diff --git a/.gitignore b/.gitignore index 59f1735dc..b2e7a5b99 100644 --- a/.gitignore +++ b/.gitignore @@ -80,3 +80,6 @@ htmlcov/ # 上传与导出(业务附件、导出文件等本地目录) uploads/ exports/ + +# uni-app 编译产物 +miniprogram/unpackage/ diff --git a/backend/app.pid b/backend/app.pid index 336af4cb0..14e083ef4 100644 --- a/backend/app.pid +++ b/backend/app.pid @@ -1 +1 @@ -37220 +82692 diff --git a/backend/app/api/bx/advance.py b/backend/app/api/bx/advance.py index a8ad18cb8..8a18b6b5d 100644 --- a/backend/app/api/bx/advance.py +++ b/backend/app/api/bx/advance.py @@ -21,7 +21,7 @@ from app.schemas.bx.common import ApiResponse, PagedData from app.services.bx.advance import AdvanceService from app.services.bx.expense_item import ExpenseItemService from app.utils.bx_codegen import generate_apply_code -from app.utils.bx_date_range import parse_create_time_day_bounds +from app.utils.bx_date_range import append_create_time_filters router = APIRouter(prefix="/advances", tags=["备用金管理"]) @@ -46,6 +46,8 @@ def list_advances( keyword: str = "", applicantId: Optional[str] = None, applyDate: Optional[str] = None, + applyDateFrom: Optional[str] = None, + applyDateTo: Optional[str] = None, db: Session = Depends(get_db), user: BxUserContext = Depends(get_bx_current_user), ): @@ -62,11 +64,13 @@ def list_advances( ) if applicantId: filters.append(BxAdvanceApply.applicant_id == str(applicantId).strip()) - bounds = parse_create_time_day_bounds(applyDate) - if bounds: - d0, d1 = bounds - filters.append(BxAdvanceApply.create_time >= d0) - filters.append(BxAdvanceApply.create_time < d1) + append_create_time_filters( + filters, + BxAdvanceApply, + apply_date=applyDate, + apply_date_from=applyDateFrom, + apply_date_to=applyDateTo, + ) rows, total = AdvanceService.get_paged(db, tenant_no, page=page, page_size=pageSize, filters=filters, user=user) out_rows = [AdvanceApplyOut.model_validate(r) for r in rows] _fill_offset_amounts(db, tenant_no, rows, out_rows) @@ -80,6 +84,8 @@ def my_advances( status: Optional[str] = None, keyword: str = "", applyDate: Optional[str] = None, + applyDateFrom: Optional[str] = None, + applyDateTo: Optional[str] = None, db: Session = Depends(get_db), user: BxUserContext = Depends(get_bx_current_user), ): @@ -99,11 +105,13 @@ def my_advances( BxAdvanceApply.applicant_name.contains(keyword), ) ) - bounds = parse_create_time_day_bounds(applyDate) - if bounds: - d0, d1 = bounds - filters.append(BxAdvanceApply.create_time >= d0) - filters.append(BxAdvanceApply.create_time < d1) + append_create_time_filters( + filters, + BxAdvanceApply, + apply_date=applyDate, + apply_date_from=applyDateFrom, + apply_date_to=applyDateTo, + ) rows, total = AdvanceService.get_paged(db, tenant_no, page=page, page_size=pageSize, filters=filters, user=user) out_rows = [AdvanceApplyOut.model_validate(r) for r in rows] _fill_offset_amounts(db, tenant_no, rows, out_rows) @@ -136,6 +144,8 @@ def pending_approval( keyword: str = "", applicantId: Optional[str] = None, applyDate: Optional[str] = None, + applyDateFrom: Optional[str] = None, + applyDateTo: Optional[str] = None, db: Session = Depends(get_db), user: BxUserContext = Depends(get_bx_current_user), ): @@ -150,6 +160,8 @@ def pending_approval( keyword=keyword, applicant_id=applicant_id, apply_date=applyDate, + apply_date_from=applyDateFrom, + apply_date_to=applyDateTo, ) out_rows = [AdvanceApplyOut.model_validate(r) for r in rows] return ApiResponse(data=PagedData(rows=out_rows, total=total, page=page, page_size=pageSize)) @@ -172,6 +184,8 @@ def approved_by_me( keyword: str = "", applicantId: Optional[str] = None, applyDate: Optional[str] = None, + applyDateFrom: Optional[str] = None, + applyDateTo: Optional[str] = None, db: Session = Depends(get_db), user: BxUserContext = Depends(get_bx_current_user), ): @@ -186,6 +200,8 @@ def approved_by_me( keyword=keyword, applicant_id=applicant_id, apply_date=applyDate, + apply_date_from=applyDateFrom, + apply_date_to=applyDateTo, ) out_rows = [AdvanceApplyOut.model_validate(r) for r in rows] return ApiResponse(data=PagedData(rows=out_rows, total=total, page=page, page_size=pageSize)) diff --git a/backend/app/api/bx/payment.py b/backend/app/api/bx/payment.py index 27de62209..b57a81a54 100644 --- a/backend/app/api/bx/payment.py +++ b/backend/app/api/bx/payment.py @@ -31,7 +31,7 @@ from app.schemas.bx.reimburse import ( from app.services.bx.advance import AdvanceService from app.services.bx.attachment import AttachmentService from app.services.bx.reimburse import ReimburseService -from app.utils.bx_date_range import parse_create_time_day_bounds +from app.utils.bx_date_range import append_create_time_filters router = APIRouter(prefix="/payments", tags=["支付处理"]) @@ -51,6 +51,8 @@ def list_pending_payments( keyword: str = "", applicantId: Optional[str] = None, applyDate: Optional[str] = None, + applyDateFrom: Optional[str] = None, + applyDateTo: Optional[str] = None, db: Session = Depends(get_db), user: BxUserContext = Depends(get_bx_current_user), ): @@ -65,11 +67,13 @@ def list_pending_payments( ) if applicantId: filters.append(BxReimburseApply.applicant_id == str(applicantId).strip()) - bounds = parse_create_time_day_bounds(applyDate) - if bounds: - d0, d1 = bounds - filters.append(BxReimburseApply.create_time >= d0) - filters.append(BxReimburseApply.create_time < d1) + append_create_time_filters( + filters, + BxReimburseApply, + apply_date=applyDate, + apply_date_from=applyDateFrom, + apply_date_to=applyDateTo, + ) rows, total = ReimburseService.get_paged(db, tenant_no, page=page, page_size=pageSize, filters=filters, user=user) outs = ReimburseService.out_rows_with_attachment_counts(db, tenant_no, list(rows)) return ApiResponse( @@ -94,6 +98,8 @@ def list_processed_payments( keyword: str = "", applicantId: Optional[str] = None, applyDate: Optional[str] = None, + applyDateFrom: Optional[str] = None, + applyDateTo: Optional[str] = None, db: Session = Depends(get_db), user: BxUserContext = Depends(get_bx_current_user), ): @@ -108,11 +114,13 @@ def list_processed_payments( ) if applicantId: filters.append(BxReimburseApply.applicant_id == str(applicantId).strip()) - bounds = parse_create_time_day_bounds(applyDate) - if bounds: - d0, d1 = bounds - filters.append(BxReimburseApply.create_time >= d0) - filters.append(BxReimburseApply.create_time < d1) + append_create_time_filters( + filters, + BxReimburseApply, + apply_date=applyDate, + apply_date_from=applyDateFrom, + apply_date_to=applyDateTo, + ) rows, total = ReimburseService.get_paged(db, tenant_no, page=page, page_size=pageSize, filters=filters, user=user) outs = ReimburseService.out_rows_with_attachment_counts(db, tenant_no, list(rows)) return ApiResponse( @@ -194,6 +202,8 @@ def list_advance_issues( keyword: str = "", applicantId: Optional[str] = None, applyDate: Optional[str] = None, + applyDateFrom: Optional[str] = None, + applyDateTo: Optional[str] = None, db: Session = Depends(get_db), user: BxUserContext = Depends(get_bx_current_user), ): @@ -215,11 +225,13 @@ def list_advance_issues( ) if applicantId: filters.append(BxAdvanceApply.applicant_id == str(applicantId).strip()) - bounds = parse_create_time_day_bounds(applyDate) - if bounds: - d0, d1 = bounds - filters.append(BxAdvanceApply.create_time >= d0) - filters.append(BxAdvanceApply.create_time < d1) + append_create_time_filters( + filters, + BxAdvanceApply, + apply_date=applyDate, + apply_date_from=applyDateFrom, + apply_date_to=applyDateTo, + ) rows, total = AdvanceService.get_paged(db, tenant_no, page=page, page_size=pageSize, filters=filters, user=user) out_rows = [AdvanceIssueOut.model_validate(r) for r in rows] if out_rows: @@ -245,6 +257,8 @@ def export_advance_issues( keyword: str = "", applicantId: Optional[str] = None, applyDate: Optional[str] = None, + applyDateFrom: Optional[str] = None, + applyDateTo: Optional[str] = None, db: Session = Depends(get_db), user: BxUserContext = Depends(get_bx_current_user), ): @@ -266,11 +280,13 @@ def export_advance_issues( ) if applicantId: filters.append(BxAdvanceApply.applicant_id == str(applicantId).strip()) - bounds = parse_create_time_day_bounds(applyDate) - if bounds: - d0, d1 = bounds - filters.append(BxAdvanceApply.create_time >= d0) - filters.append(BxAdvanceApply.create_time < d1) + append_create_time_filters( + filters, + BxAdvanceApply, + apply_date=applyDate, + apply_date_from=applyDateFrom, + apply_date_to=applyDateTo, + ) rows, _ = AdvanceService.get_paged(db, tenant_no, page=1, page_size=99999, filters=filters, user=user) out_rows = [AdvanceIssueOut.model_validate(r) for r in rows] diff --git a/backend/app/api/bx/reimburse.py b/backend/app/api/bx/reimburse.py index eef1770b7..9fc27c498 100644 --- a/backend/app/api/bx/reimburse.py +++ b/backend/app/api/bx/reimburse.py @@ -21,7 +21,7 @@ from app.schemas.bx.reimburse import ( from app.services.bx.expense_item import ExpenseItemService from app.services.bx.reimburse import ReimburseService from app.utils.bx_codegen import generate_apply_code, generate_title -from app.utils.bx_date_range import parse_create_time_day_bounds +from app.utils.bx_date_range import append_create_time_filters router = APIRouter(prefix="/reimburses", tags=["报销管理"]) @@ -70,8 +70,11 @@ def list_reimburses( status: Optional[str] = None, keyword: str = "", expense_id: Optional[str] = None, + expenseName: Optional[str] = None, applicantId: Optional[str] = None, applyDate: Optional[str] = None, + applyDateFrom: Optional[str] = None, + applyDateTo: Optional[str] = None, db: Session = Depends(get_db), user: BxUserContext = Depends(get_bx_current_user), ): @@ -84,17 +87,23 @@ def list_reimburses( or_( BxReimburseApply.apply_code.contains(keyword), BxReimburseApply.applicant_name.contains(keyword), + BxReimburseApply.title.contains(keyword), ) ) if expense_id: filters.append(BxReimburseApply.expense_id == str(expense_id).strip()) + expense_filter = ReimburseService.build_expense_name_condition(db, tenant_no, expenseName) + if expense_filter is not None: + filters.append(expense_filter) if applicantId: filters.append(BxReimburseApply.applicant_id == str(applicantId).strip()) - bounds = parse_create_time_day_bounds(applyDate) - if bounds: - d0, d1 = bounds - filters.append(BxReimburseApply.create_time >= d0) - filters.append(BxReimburseApply.create_time < d1) + append_create_time_filters( + filters, + BxReimburseApply, + apply_date=applyDate, + apply_date_from=applyDateFrom, + apply_date_to=applyDateTo, + ) rows, total = ReimburseService.get_paged(db, tenant_no, page=page, page_size=pageSize, filters=filters, user=user) out_rows = ReimburseService.out_rows_with_attachment_counts(db, tenant_no, list(rows)) return ApiResponse(data=PagedData(rows=out_rows, total=total, page=page, page_size=pageSize)) @@ -106,7 +115,10 @@ def my_reimburses( pageSize: int = 10, status: Optional[str] = None, keyword: str = "", + expenseName: Optional[str] = None, applyDate: Optional[str] = None, + applyDateFrom: Optional[str] = None, + applyDateTo: Optional[str] = None, db: Session = Depends(get_db), user: BxUserContext = Depends(get_bx_current_user), ): @@ -124,13 +136,19 @@ def my_reimburses( or_( BxReimburseApply.apply_code.contains(keyword), BxReimburseApply.applicant_name.contains(keyword), + BxReimburseApply.title.contains(keyword), ) ) - bounds = parse_create_time_day_bounds(applyDate) - if bounds: - d0, d1 = bounds - filters.append(BxReimburseApply.create_time >= d0) - filters.append(BxReimburseApply.create_time < d1) + expense_filter = ReimburseService.build_expense_name_condition(db, tenant_no, expenseName) + if expense_filter is not None: + filters.append(expense_filter) + append_create_time_filters( + filters, + BxReimburseApply, + apply_date=applyDate, + apply_date_from=applyDateFrom, + apply_date_to=applyDateTo, + ) rows, total = ReimburseService.get_paged(db, tenant_no, page=page, page_size=pageSize, filters=filters, user=user) out_rows = ReimburseService.out_rows_with_attachment_counts(db, tenant_no, list(rows)) return ApiResponse(data=PagedData(rows=out_rows, total=total, page=page, page_size=pageSize)) @@ -161,7 +179,10 @@ def pending_approval( pageSize: int = 10, keyword: str = "", applicantId: Optional[str] = None, + expenseName: Optional[str] = None, applyDate: Optional[str] = None, + applyDateFrom: Optional[str] = None, + applyDateTo: Optional[str] = None, db: Session = Depends(get_db), user: BxUserContext = Depends(get_bx_current_user), ): @@ -175,7 +196,10 @@ def pending_approval( page_size=pageSize, keyword=keyword, applicant_id=applicant_id, + expense_name=expenseName, apply_date=applyDate, + apply_date_from=applyDateFrom, + apply_date_to=applyDateTo, ) out_rows = ReimburseService.out_rows_with_attachment_counts(db, tenant_no, list(rows)) return ApiResponse(data=PagedData(rows=out_rows, total=total, page=page, page_size=pageSize)) @@ -197,7 +221,10 @@ def approved_by_me( pageSize: int = 10, keyword: str = "", applicantId: Optional[str] = None, + expenseName: Optional[str] = None, applyDate: Optional[str] = None, + applyDateFrom: Optional[str] = None, + applyDateTo: Optional[str] = None, db: Session = Depends(get_db), user: BxUserContext = Depends(get_bx_current_user), ): @@ -211,7 +238,10 @@ def approved_by_me( page_size=pageSize, keyword=keyword, applicant_id=applicant_id, + expense_name=expenseName, apply_date=applyDate, + apply_date_from=applyDateFrom, + apply_date_to=applyDateTo, ) out_rows = ReimburseService.out_rows_with_attachment_counts(db, tenant_no, list(rows)) return ApiResponse(data=PagedData(rows=out_rows, total=total, page=page, page_size=pageSize)) diff --git a/backend/app/api/pl/freight.py b/backend/app/api/pl/freight.py index a93cdd83a..d9be0fefd 100644 --- a/backend/app/api/pl/freight.py +++ b/backend/app/api/pl/freight.py @@ -29,7 +29,7 @@ router = APIRouter(prefix="/freight", tags=["运输计划-运费结算"]) def _generate_settlement_no(db: Session) -> str: today = date.today() - prefix = f"SXJS{today.strftime('%Y%m%d')}" + prefix = f"YF{today.strftime('%Y%m%d')}" last = ( db.query(PlFreightSettlement) @@ -41,8 +41,8 @@ def _generate_settlement_no(db: Session) -> str: .first() ) - seq = int(last.settlement_no[-4:]) + 1 if last else 1 - return f"{prefix}{seq:04d}" + seq = int(last.settlement_no[-2:]) + 1 if last else 1 + return f"{prefix}{seq:02d}" @router.get("/unsettled-plans", response_model=UnsettledPlanListResponse) diff --git a/backend/app/api/pl/plan.py b/backend/app/api/pl/plan.py index 714ce5dd3..81ae646dd 100644 --- a/backend/app/api/pl/plan.py +++ b/backend/app/api/pl/plan.py @@ -33,6 +33,7 @@ from app.schemas.pl.plan import ( PlanArchiveBody, PlanCreate, PlanCreateFull, + PlanDriverFeedbackUpdateBody, HazardCertReadyBody, PlanInboundSlipTemplateSave, PlanDeliverySlipTemplateSave, @@ -42,6 +43,7 @@ from app.schemas.pl.plan import ( PlanProductCertsUpdate, PlanProductRead, PlanRead, + PlanSiteFeedbackUpdateBody, PlanUpdate, PlanWithProducts, ) @@ -53,7 +55,10 @@ from app.services.pl_transport_site_service import revoke_site_links_for_transpo from app.services.pl_plan_service import ( apply_archive_freight, apply_archive_product_quantities, + apply_plan_driver_feedback, + apply_plan_site_feedback, apply_vehicle_prefill_to_plan, + assert_contract_selectable_for_plan, build_plan_product, calc_plan_total_amount, clear_draft_transport_for_plan, @@ -275,6 +280,7 @@ def list_plans( plan_ids = [plan.id for plan in plans] products_by_plan: dict[str, list[PlPlanProduct]] = {} + all_products: list[PlPlanProduct] = [] if plan_ids: all_products = ( db.query(PlPlanProduct) @@ -441,6 +447,7 @@ def create_plan_full( """创建运输计划(完整表单:合同产品 + 可选预选车辆,不自动安排运输)""" validate_create_full(payload) tenant_no = get_tenant_no(db, user.to_tenant_user_dict()) + assert_contract_selectable_for_plan(db, payload.contract_id, tenant_no) plan_no = _generate_plan_no(db) plan_type = payload.plan_type or _determine_plan_type(payload.supplier_name, payload.destination_name) @@ -558,6 +565,8 @@ def create_from_contract( if not contract: raise HTTPException(status_code=404, detail="合同不存在") + assert_contract_selectable_for_plan(db, contract.id, tenant_no) + # 生成计划编号 plan_no = _generate_plan_no(db) @@ -1111,6 +1120,71 @@ def archive_plan( return get_plan(id, db, user) +@router.patch("/{id}/driver-feedback", response_model=PlanWithProducts) +def update_plan_driver_feedback( + id: str, + payload: PlanDriverFeedbackUpdateBody, + db: Session = Depends(get_db), + user: DbUserContext = Depends(get_db_current_user), +) -> PlanWithProducts: + tenant_no = get_tenant_no(db, user.to_tenant_user_dict()) + plan = _get_plan(db, tenant_no, id, user) + apply_plan_driver_feedback( + db, + tenant_no=tenant_no, + plan=plan, + payload=payload, + user_id=user.id, + ) + record_plan_change( + db, + tenant_no=tenant_no, + plan_id=plan.id, + change_type="feedback_adjust", + change_content="归档人员更新司机回传信息", + user_id=user.id, + user_name=user.name or None, + dept_id=user.dept_id, + ) + plan.update_by = user.id + db.commit() + return get_plan(id, db, user) + + +@router.patch("/{id}/site-feedback/{link_id}", response_model=PlanWithProducts) +def update_plan_site_feedback( + id: str, + link_id: str, + payload: PlanSiteFeedbackUpdateBody, + db: Session = Depends(get_db), + user: DbUserContext = Depends(get_db_current_user), +) -> PlanWithProducts: + tenant_no = get_tenant_no(db, user.to_tenant_user_dict()) + plan = _get_plan(db, tenant_no, id, user) + link = apply_plan_site_feedback( + db, + tenant_no=tenant_no, + plan=plan, + link_id=link_id, + payload=payload, + user_id=user.id, + ) + product_label = (link.product or "现场").strip() + record_plan_change( + db, + tenant_no=tenant_no, + plan_id=plan.id, + change_type="feedback_adjust", + change_content=f"归档人员更新现场回传信息({product_label})", + user_id=user.id, + user_name=user.name or None, + dept_id=user.dept_id, + ) + plan.update_by = user.id + db.commit() + return get_plan(id, db, user) + + # ============================================================================= # 入库单打印模板 # ============================================================================= diff --git a/backend/app/schemas/pl/plan.py b/backend/app/schemas/pl/plan.py index 5f3be8884..068da0e59 100644 --- a/backend/app/schemas/pl/plan.py +++ b/backend/app/schemas/pl/plan.py @@ -313,6 +313,27 @@ class PlanArchiveBody(BaseModel): model_config = {"populate_by_name": True} +class PlanDriverFeedbackUpdateBody(BaseModel): + feedback_qty: Optional[Decimal] = Field(default=None, alias="feedbackQty", ge=0, description="回传数量") + feedback_remark: Optional[str] = Field(default=None, alias="feedbackRemark", max_length=500, description="回传备注") + feedback_images: Optional[list[str]] = Field(default=None, alias="feedbackImages", description="回传附件URLs") + feedback_time: OptionalPlanDateTime = Field(default=None, alias="feedbackTime", description="回传时间") + model_config = {"populate_by_name": True} + + +class PlanSiteFeedbackUpdateBody(BaseModel): + site_feedback_remark: Optional[str] = Field( + default=None, alias="siteFeedbackRemark", max_length=500, description="现场回执备注" + ) + site_feedback_images: Optional[list[str]] = Field( + default=None, alias="siteFeedbackImages", description="现场回执附件URLs" + ) + site_feedback_time: OptionalPlanDateTime = Field( + default=None, alias="siteFeedbackTime", description="现场回执保存时间" + ) + model_config = {"populate_by_name": True} + + class PlanListResponse(BaseModel): total: int list: list[PlanWithProducts] diff --git a/backend/app/services/bx/advance.py b/backend/app/services/bx/advance.py index 48bcda016..56922fb91 100644 --- a/backend/app/services/bx/advance.py +++ b/backend/app/services/bx/advance.py @@ -20,7 +20,7 @@ from app.services.bx.approval_cycle import filter_current_cycle_approvals from app.services.bx.base import BxCrudService from app.services.bx_data_scope import apply_bx_scope from app.utils.bx_codegen import generate_apply_code -from app.utils.bx_date_range import current_month_bounds, parse_create_time_day_bounds +from app.utils.bx_date_range import append_create_time_filters, current_month_bounds, resolve_create_time_bounds class AdvanceService: @@ -108,6 +108,8 @@ class AdvanceService: keyword: str = "", applicant_id: Optional[str] = None, apply_date: Optional[str] = None, + apply_date_from: Optional[str] = None, + apply_date_to: Optional[str] = None, ): subquery = ( db.query(BxAdvanceApply.id) @@ -136,12 +138,15 @@ class AdvanceService: ) if applicant_id: subquery = subquery.filter(BxAdvanceApply.applicant_id == applicant_id) - bounds = parse_create_time_day_bounds(apply_date) - if bounds: - d0, d1 = bounds - subquery = subquery.filter( - BxAdvanceApply.create_time >= d0, BxAdvanceApply.create_time < d1 - ) + start, end = resolve_create_time_bounds( + apply_date=apply_date, + apply_date_from=apply_date_from, + apply_date_to=apply_date_to, + ) + if start is not None: + subquery = subquery.filter(BxAdvanceApply.create_time >= start) + if end is not None: + subquery = subquery.filter(BxAdvanceApply.create_time < end) subquery = subquery.subquery() total = db.query(func.count()).select_from(subquery).scalar() or 0 rows = ( @@ -164,6 +169,8 @@ class AdvanceService: keyword: str = "", applicant_id: Optional[str] = None, apply_date: Optional[str] = None, + apply_date_from: Optional[str] = None, + apply_date_to: Optional[str] = None, ): subquery = ( db.query(BxAdvanceApproval.apply_id) @@ -189,10 +196,15 @@ class AdvanceService: ) if applicant_id: query = query.filter(BxAdvanceApply.applicant_id == applicant_id) - bounds = parse_create_time_day_bounds(apply_date) - if bounds: - d0, d1 = bounds - query = query.filter(BxAdvanceApply.create_time >= d0, BxAdvanceApply.create_time < d1) + start, end = resolve_create_time_bounds( + apply_date=apply_date, + apply_date_from=apply_date_from, + apply_date_to=apply_date_to, + ) + if start is not None: + query = query.filter(BxAdvanceApply.create_time >= start) + if end is not None: + query = query.filter(BxAdvanceApply.create_time < end) query = apply_bx_scope(query, BxAdvanceApply, user, db, tenant_no) total = query.count() rows = ( diff --git a/backend/app/services/bx/reimburse.py b/backend/app/services/bx/reimburse.py index 8b691b96a..befcaee3c 100644 --- a/backend/app/services/bx/reimburse.py +++ b/backend/app/services/bx/reimburse.py @@ -32,7 +32,7 @@ from app.utils.bx_codegen import ( parse_reimburse_date, resolve_reimburse_title, ) -from app.utils.bx_date_range import current_month_bounds, parse_create_time_day_bounds +from app.utils.bx_date_range import current_month_bounds, resolve_create_time_bounds _REIMBURSE_MY_STATS_PASSED_STATUSES = ("approved", "processed", "paid", "offset") @@ -98,7 +98,10 @@ class ReimburseService: page_size: int, keyword: str = "", applicant_id: Optional[str] = None, + expense_name: Optional[str] = None, apply_date: Optional[str] = None, + apply_date_from: Optional[str] = None, + apply_date_to: Optional[str] = None, ): subquery = ( db.query(BxReimburseApply.id) @@ -123,16 +126,23 @@ class ReimburseService: or_( BxReimburseApply.apply_code.contains(keyword), BxReimburseApply.applicant_name.contains(keyword), + BxReimburseApply.title.contains(keyword), ) ) if applicant_id: subquery = subquery.filter(BxReimburseApply.applicant_id == applicant_id) - bounds = parse_create_time_day_bounds(apply_date) - if bounds: - d0, d1 = bounds - subquery = subquery.filter( - BxReimburseApply.create_time >= d0, BxReimburseApply.create_time < d1 - ) + expense_filter = ReimburseService.build_expense_name_condition(db, tenant_no, expense_name) + if expense_filter is not None: + subquery = subquery.filter(expense_filter) + start, end = resolve_create_time_bounds( + apply_date=apply_date, + apply_date_from=apply_date_from, + apply_date_to=apply_date_to, + ) + if start is not None: + subquery = subquery.filter(BxReimburseApply.create_time >= start) + if end is not None: + subquery = subquery.filter(BxReimburseApply.create_time < end) subquery = subquery.subquery() total = db.query(func.count()).select_from(subquery).scalar() or 0 rows = ( @@ -154,7 +164,10 @@ class ReimburseService: page_size: int, keyword: str = "", applicant_id: Optional[str] = None, + expense_name: Optional[str] = None, apply_date: Optional[str] = None, + apply_date_from: Optional[str] = None, + apply_date_to: Optional[str] = None, ): subquery = ( db.query(BxReimburseApproval.apply_id) @@ -176,14 +189,23 @@ class ReimburseService: or_( BxReimburseApply.apply_code.contains(keyword), BxReimburseApply.applicant_name.contains(keyword), + BxReimburseApply.title.contains(keyword), ) ) if applicant_id: query = query.filter(BxReimburseApply.applicant_id == applicant_id) - bounds = parse_create_time_day_bounds(apply_date) - if bounds: - d0, d1 = bounds - query = query.filter(BxReimburseApply.create_time >= d0, BxReimburseApply.create_time < d1) + expense_filter = ReimburseService.build_expense_name_condition(db, tenant_no, expense_name) + if expense_filter is not None: + query = query.filter(expense_filter) + start, end = resolve_create_time_bounds( + apply_date=apply_date, + apply_date_from=apply_date_from, + apply_date_to=apply_date_to, + ) + if start is not None: + query = query.filter(BxReimburseApply.create_time >= start) + if end is not None: + query = query.filter(BxReimburseApply.create_time < end) query = apply_bx_scope(query, BxReimburseApply, user, db, tenant_no) total = query.count() rows = ( @@ -546,6 +568,47 @@ class ReimburseService: .all() ) + @staticmethod + def build_expense_name_condition( + db: Session, tenant_no: str, expense_name: Optional[str] + ): + name_kw = str(expense_name or "").strip() + if not name_kw: + return None + detail_reimburse_ids = ( + db.query(BxReimburseDetail.reimburse_id) + .filter( + BxReimburseDetail.tenant_no == tenant_no, + BxReimburseDetail.del_flag == 0, + BxReimburseDetail.expense_name.contains(name_kw), + ) + ) + return or_( + BxReimburseApply.expense_name.contains(name_kw), + BxReimburseApply.id.in_(detail_reimburse_ids), + ) + + @staticmethod + def get_details_map_by_reimburse_ids( + db: Session, reimburse_ids: List[str], tenant_no: str + ) -> Dict[str, List[BxReimburseDetail]]: + if not reimburse_ids: + return {} + detail_rows = ( + db.query(BxReimburseDetail) + .filter( + BxReimburseDetail.reimburse_id.in_(reimburse_ids), + BxReimburseDetail.tenant_no == tenant_no, + BxReimburseDetail.del_flag == 0, + ) + .order_by(BxReimburseDetail.create_time) + .all() + ) + grouped: Dict[str, List[BxReimburseDetail]] = {} + for detail in detail_rows: + grouped.setdefault(detail.reimburse_id, []).append(detail) + return grouped + @staticmethod def out_rows_with_attachment_counts( db: Session, tenant_no: str, rows: List[BxReimburseApply] @@ -556,11 +619,21 @@ class ReimburseService: counts = AttachmentService.count_invoice_attach_by_biz_ids( db, "reimburse_apply", ids, tenant_no ) + details_map = ReimburseService.get_details_map_by_reimburse_ids(db, ids, tenant_no) out_list: List[ReimburseApplyOut] = [] for row in rows: out = ReimburseApplyOut.model_validate(row) inv, att = counts.get(row.id, (0, 0)) - out_list.append(out.model_copy(update={"invoice_count": inv, "attach_count": att})) + detail_rows = details_map.get(row.id, []) + out_list.append( + out.model_copy( + update={ + "invoice_count": inv, + "attach_count": att, + "details": [ReimburseDetailOut.model_validate(d) for d in detail_rows], + } + ) + ) return out_list @staticmethod diff --git a/backend/app/services/pl_plan_service.py b/backend/app/services/pl_plan_service.py index 5eff6a482..b94bbfeb4 100644 --- a/backend/app/services/pl_plan_service.py +++ b/backend/app/services/pl_plan_service.py @@ -1,4 +1,5 @@ """运输计划业务逻辑""" +import json from datetime import date, datetime from decimal import Decimal from typing import Optional, Union @@ -17,6 +18,7 @@ from app.models.pl_models import ( PlPlanProduct, PlPlanTransport, PlTransport, + PlTransportSiteLink, PlVehicle, PlVehiclePersonnel, ) @@ -24,7 +26,9 @@ from app.schemas.pl.plan import ( PlanArchiveFreightBlock, PlanArchiveProductItem, PlanCreateFull, + PlanDriverFeedbackUpdateBody, PlanProductCreate, + PlanSiteFeedbackUpdateBody, PlanTransportCreateBlock, ) from app.services.pl_freight_settlement_service import sync_draft_settlement_freight_for_transport @@ -881,6 +885,31 @@ def create_transport_for_plan( return transport +PLAN_SELECTABLE_CONTRACT_STATUSES = ("approved", "executing") + + +def assert_contract_selectable_for_plan( + db: Session, + contract_id: str, + tenant_no: str, +) -> None: + from app.models.crm_models import CrmContract + + contract = ( + db.query(CrmContract) + .filter( + CrmContract.id == contract_id, + CrmContract.tenant_no == tenant_no, + CrmContract.del_flag == 0, + ) + .first() + ) + if not contract: + raise HTTPException(status_code=404, detail="合同不存在") + if contract.status not in PLAN_SELECTABLE_CONTRACT_STATUSES: + raise HTTPException(status_code=422, detail="仅已审批或执行中的合同可关联运输计划") + + def validate_create_full(payload: PlanCreateFull) -> None: if not payload.contract_id: raise HTTPException(status_code=422, detail="请选择合同") @@ -1091,3 +1120,76 @@ def record_plan_change( create_dept_id=dept_id, ) ) + + +def apply_plan_driver_feedback( + db: Session, + *, + tenant_no: str, + plan: PlPlan, + payload: PlanDriverFeedbackUpdateBody, + user_id: str, +) -> PlTransport: + if plan.follow_status == "cancelled": + raise HTTPException(status_code=400, detail="已作废的计划不能编辑司机回传") + + if not plan.transport_id: + raise HTTPException(status_code=400, detail="计划未安排运输,无法编辑司机回传") + + transport = ( + db.query(PlTransport) + .filter( + PlTransport.id == plan.transport_id, + PlTransport.tenant_no == tenant_no, + PlTransport.del_flag == 0, + ) + .first() + ) + if not transport: + raise HTTPException(status_code=404, detail="运输单不存在") + + if payload.feedback_qty is not None: + transport.feedback_qty = payload.feedback_qty + if payload.feedback_remark is not None: + transport.feedback_remark = payload.feedback_remark.strip() if payload.feedback_remark else None + if payload.feedback_images is not None: + transport.feedback_images = json.dumps([item for item in payload.feedback_images if item]) + transport.feedback_time = payload.feedback_time or datetime.now() + transport.update_by = user_id + return transport + + +def apply_plan_site_feedback( + db: Session, + *, + tenant_no: str, + plan: PlPlan, + link_id: str, + payload: PlanSiteFeedbackUpdateBody, + user_id: str, +) -> PlTransportSiteLink: + if plan.follow_status == "cancelled": + raise HTTPException(status_code=400, detail="已作废的计划不能编辑现场回传") + + link = ( + db.query(PlTransportSiteLink) + .filter( + PlTransportSiteLink.id == link_id, + PlTransportSiteLink.plan_id == plan.id, + PlTransportSiteLink.tenant_no == tenant_no, + PlTransportSiteLink.del_flag == 0, + ) + .first() + ) + if not link: + raise HTTPException(status_code=404, detail="现场链接不存在") + + if payload.site_feedback_remark is not None: + link.site_feedback_remark = ( + payload.site_feedback_remark.strip() if payload.site_feedback_remark else None + ) + if payload.site_feedback_images is not None: + link.site_feedback_images = json.dumps([item for item in payload.site_feedback_images if item]) + link.site_feedback_time = payload.site_feedback_time or datetime.now() + link.update_by = user_id + return link diff --git a/backend/app/services/pl_vehicle_maintenance_service.py b/backend/app/services/pl_vehicle_maintenance_service.py index f220927dd..db47b2785 100644 --- a/backend/app/services/pl_vehicle_maintenance_service.py +++ b/backend/app/services/pl_vehicle_maintenance_service.py @@ -29,7 +29,9 @@ from app.schemas.pl.vehicle_maintenance import ( from app.services.pl_data_scope import apply_pl_scope, assert_pl_row_in_scope -def _generate_seq_no(db: Session, model, column_attr: str, prefix: str) -> str: +def _generate_seq_no( + db: Session, model, column_attr: str, prefix: str, *, seq_width: int = 6 +) -> str: column = getattr(model, column_attr) last = ( db.query(model) @@ -37,13 +39,17 @@ def _generate_seq_no(db: Session, model, column_attr: str, prefix: str) -> str: .order_by(column.desc()) .first() ) - seq = int(getattr(last, column_attr)[-6:]) + 1 if last else 1 - return f"{prefix}{seq:06d}" + seq = int(getattr(last, column_attr)[-seq_width:]) + 1 if last else 1 + return f"{prefix}{seq:0{seq_width}d}" def generate_apply_no(db: Session) -> str: return _generate_seq_no( - db, PlVehicleMaintenanceApply, "apply_no", f"SXWB{date.today():%Y%m%d}" + db, + PlVehicleMaintenanceApply, + "apply_no", + f"WB{date.today():%Y%m%d}", + seq_width=2, ) diff --git a/backend/app/services/pl_vehicle_recharge_service.py b/backend/app/services/pl_vehicle_recharge_service.py index 273917bfc..1dc131e02 100644 --- a/backend/app/services/pl_vehicle_recharge_service.py +++ b/backend/app/services/pl_vehicle_recharge_service.py @@ -28,7 +28,9 @@ from app.schemas.pl.vehicle_recharge import ( from app.services.pl_data_scope import apply_pl_scope, assert_pl_row_in_scope -def _generate_seq_no(db: Session, model, column_attr: str, prefix: str) -> str: +def _generate_seq_no( + db: Session, model, column_attr: str, prefix: str, *, seq_width: int = 6 +) -> str: column = getattr(model, column_attr) last = ( db.query(model) @@ -36,13 +38,17 @@ def _generate_seq_no(db: Session, model, column_attr: str, prefix: str) -> str: .order_by(column.desc()) .first() ) - seq = int(getattr(last, column_attr)[-6:]) + 1 if last else 1 - return f"{prefix}{seq:06d}" + seq = int(getattr(last, column_attr)[-seq_width:]) + 1 if last else 1 + return f"{prefix}{seq:0{seq_width}d}" def generate_apply_no(db: Session) -> str: return _generate_seq_no( - db, PlVehicleRechargeApply, "apply_no", f"SXSQ{date.today():%Y%m%d}" + db, + PlVehicleRechargeApply, + "apply_no", + f"ETC{date.today():%Y%m%d}", + seq_width=2, ) diff --git a/backend/app/utils/bx_date_range.py b/backend/app/utils/bx_date_range.py index 80d5ce9c2..cafa6253d 100644 --- a/backend/app/utils/bx_date_range.py +++ b/backend/app/utils/bx_date_range.py @@ -24,3 +24,50 @@ def parse_create_time_day_bounds(apply_date: str | None) -> tuple[datetime, date return day_start, day_start + timedelta(days=1) except ValueError: return None + + +def _parse_day_start(date_str: str | None) -> datetime | None: + if not date_str or not str(date_str).strip(): + return None + try: + return datetime.strptime(str(date_str).strip(), "%Y-%m-%d") + except ValueError: + return None + + +def resolve_create_time_bounds( + apply_date: str | None = None, + apply_date_from: str | None = None, + apply_date_to: str | None = None, +) -> tuple[datetime | None, datetime | None]: + """解析申请时间筛选边界,返回 (含起, 不含止)。""" + if apply_date_from or apply_date_to: + start = _parse_day_start(apply_date_from) + end = None + day_end = _parse_day_start(apply_date_to) + if day_end is not None: + end = day_end + timedelta(days=1) + return start, end + bounds = parse_create_time_day_bounds(apply_date) + if bounds: + return bounds[0], bounds[1] + return None, None + + +def append_create_time_filters( + filters: list, + model, + *, + apply_date: str | None = None, + apply_date_from: str | None = None, + apply_date_to: str | None = None, +) -> None: + start, end = resolve_create_time_bounds( + apply_date=apply_date, + apply_date_from=apply_date_from, + apply_date_to=apply_date_to, + ) + if start is not None: + filters.append(model.create_time >= start) + if end is not None: + filters.append(model.create_time < end) diff --git a/backend/graphify-out/.graphify_labels.json b/backend/graphify-out/.graphify_labels.json index 759545c77..1e99f02ea 100644 --- a/backend/graphify-out/.graphify_labels.json +++ b/backend/graphify-out/.graphify_labels.json @@ -149,7 +149,5 @@ "147": "Community 147", "148": "Community 148", "149": "Community 149", - "150": "Community 150", - "151": "Community 151", - "152": "Community 152" + "150": "Community 150" } diff --git a/backend/graphify-out/GRAPH_REPORT.md b/backend/graphify-out/GRAPH_REPORT.md index eedeb098e..7d38b3bbb 100644 --- a/backend/graphify-out/GRAPH_REPORT.md +++ b/backend/graphify-out/GRAPH_REPORT.md @@ -1,16 +1,16 @@ -# Graph Report - backend (2026-07-05) +# Graph Report - backend (2026-07-11) ## Corpus Check -- 236 files · ~161,852 words +- 244 files · ~171,565 words - Verdict: corpus is large enough that graph structure adds value. ## Summary -- 5301 nodes · 38041 edges · 153 communities (152 shown, 1 thin omitted) -- Extraction: 51% EXTRACTED · 49% INFERRED · 0% AMBIGUOUS · INFERRED: 18578 edges (avg confidence: 0.5) +- 5357 nodes · 38453 edges · 151 communities (148 shown, 3 thin omitted) +- Extraction: 51% EXTRACTED · 49% INFERRED · 0% AMBIGUOUS · INFERRED: 18810 edges (avg confidence: 0.5) - Token cost: 0 input · 0 output ## Graph Freshness -- Built from commit: `31be9bfd` +- Built from commit: `843e13bc` - Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `graphify update .` after code changes (no API cost). @@ -156,18 +156,16 @@ - [[_COMMUNITY_Community 148|Community 148]] - [[_COMMUNITY_Community 149|Community 149]] - [[_COMMUNITY_Community 150|Community 150]] -- [[_COMMUNITY_Community 151|Community 151]] -- [[_COMMUNITY_Community 152|Community 152]] ## God Nodes (most connected - your core abstractions) 1. `Session` - 1521 edges 2. `int` - 460 edges -3. `BaseModel` - 430 edges +3. `BaseModel` - 433 edges 4. `bool` - 370 edges 5. `Any` - 364 edges -6. `get_tenant_no()` - 343 edges -7. `DbUserContext` - 316 edges -8. `DbUserContext` - 310 edges +6. `get_tenant_no()` - 347 edges +7. `DbUserContext` - 317 edges +8. `DbUserContext` - 316 edges 9. `SysUser` - 306 edges 10. `success_response()` - 259 edges @@ -183,279 +181,279 @@ - `Any` --uses--> `OperLogMeta` [INFERRED] scripts/migrate_dibang_data.py → app/core/oper_log_context.py -## Communities (153 total, 1 thin omitted) +## Communities (151 total, 3 thin omitted) ### Community 0 - "Community 0" -Cohesion: 0.11 -Nodes (105): date, DbUserContext, int, Session, str, VehicleRechargeApplyCreate, VehicleRechargeApplyRead, VehicleRechargeApplyUpdate (+97 more) +Cohesion: 0.10 +Nodes (107): date, DbUserContext, int, Session, str, VehicleRechargeApplyCreate, VehicleRechargeApplyRead, VehicleRechargeApplyUpdate (+99 more) ### Community 1 - "Community 1" Cohesion: 0.35 Nodes (219): Any, bool, str, UploadFile, CRM 线索管理 Pydantic Schemas, CRM 客户管理 Pydantic Schemas, CRM 商机管理 Pydantic Schemas, CRM 客户公海池规则 Pydantic Schemas (+211 more) ### Community 2 - "Community 2" -Cohesion: 0.17 -Nodes (42): ProcessDefCreateBody, ProcessDefUpdateBody, PublishVersionBody, 审批意见:前端传 commentText,兼容 comment。, 审批意见:前端传 commentText,兼容 comment。, StartInstanceBody, TaskActionBody, Any (+34 more) +Cohesion: 0.19 +Nodes (39): ProcessDefCreateBody, ProcessDefUpdateBody, PublishVersionBody, StartInstanceBody, Any, bool, WfProcessInstance, bool (+31 more) ### Community 3 - "Community 3" -Cohesion: 0.06 -Nodes (166): _apply_default_invoice_info_to_customers(), category_add(), category_delete(), category_tree(), category_update(), clue_assign(), clue_check_convert(), clue_check_duplicate() (+158 more) +Cohesion: 0.07 +Nodes (168): _apply_default_invoice_info_to_customers(), category_add(), category_delete(), category_tree(), category_update(), clue_assign(), clue_check_convert(), clue_check_duplicate() (+160 more) ### Community 4 - "Community 4" -Cohesion: 0.08 -Nodes (112): bool, DbUserContext, int, 运输计划管理 - 基础数据 API(承运商、车辆、人员), PlCarrier, PlVehicle, Session, str (+104 more) +Cohesion: 0.07 +Nodes (113): bool, DbUserContext, int, 运输计划管理 - 基础数据 API(承运商、车辆、人员), PlCarrier, PlVehicle, Session, str (+105 more) ### Community 5 - "Community 5" -Cohesion: 0.03 -Nodes (165): register_quote_routes(), Any, bool, int, Session, str, Any, bool (+157 more) +Cohesion: 0.22 +Nodes (28): register_quote_routes(), bool, int, Session, str, accept_quote(), _ensure_quote_in_scope(), generate_pdf() (+20 more) ### Community 6 - "Community 6" -Cohesion: 0.07 -Nodes (126): Any, register_contract_routes(), CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), Any, bool, CRM 合同 CRUD — 对照 CrmContractServiceImpl.java(列表/详情 P1), Decimal (+118 more) +Cohesion: 0.08 +Nodes (91): Any, Any, CRM 合同 CRUD — 对照 CrmContractServiceImpl.java(列表/详情 P1), CrmContract, CrmContractProductPriceTier, date, datetime, Decimal (+83 more) ### Community 7 - "Community 7" -Cohesion: 0.06 -Nodes (85): bool, DbUserContext, int, PlPlan, PlTransport, Session, str, PlPlanTransport (+77 more) +Cohesion: 0.08 +Nodes (114): bool, DbUserContext, float, int, PlPlan, PlTransport, Session, str (+106 more) ### Community 8 - "Community 8" Cohesion: 0.04 -Nodes (114): Any, bool, CRM 产品模块 CRUD(产品分类 + 产品 + 附件), int, Session, str, SysOss, int (+106 more) +Nodes (115): Any, bool, CRM 产品模块 CRUD(产品分类 + 产品 + 附件), int, Session, str, SysOss, int (+107 more) ### Community 9 - "Community 9" -Cohesion: 0.26 -Nodes (78): date, DbUserContext, int, Session, str, float, ApprovalRecordRead, ApprovalRequest (+70 more) +Cohesion: 0.25 +Nodes (19): DbUserContext, Session, str, Session, str, int, Session, str (+11 more) ### Community 10 - "Community 10" Cohesion: 0.06 -Nodes (112): bool, Decimal, int, PlanCreateFull, PlPlan, PlPlanProduct, PlTransport, PlVehicle (+104 more) +Nodes (122): bool, Decimal, int, PlanCreateFull, PlanDriverFeedbackUpdateBody, PlanSiteFeedbackUpdateBody, PlPlan, PlPlanProduct (+114 more) ### Community 11 - "Community 11" -Cohesion: 0.12 -Nodes (95): date, DbUserContext, int, Session, str, VehicleUreaApplyCreate, VehicleUreaApplyRead, VehicleUreaApplyUpdate (+87 more) +Cohesion: 0.11 +Nodes (104): date, DbUserContext, int, Session, str, VehicleUreaApplyCreate, VehicleUreaApplyRead, VehicleUreaApplyUpdate (+96 more) ### Community 12 - "Community 12" -Cohesion: 0.09 -Nodes (77): attachment_download_url(), attachment_preview_url(), create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_post(), create_role_management() (+69 more) +Cohesion: 0.08 +Nodes (96): attachment_download_url(), attachment_preview_url(), AttachmentDownloadUrlBody, create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_post() (+88 more) ### Community 13 - "Community 13" Cohesion: 0.05 -Nodes (40): get_plan_arrange_info(), patch_plan_product_certs(), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输) (+32 more) +Nodes (44): get_plan_arrange_info(), patch_plan_product_certs(), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输) (+36 more) ### Community 14 - "Community 14" -Cohesion: 0.06 -Nodes (63): Any, bool, bytes, int, str, Exception, bool, bytes (+55 more) +Cohesion: 0.07 +Nodes (46): Exception, bool, bytes, int, Path, str, str, str (+38 more) ### Community 15 - "Community 15" -Cohesion: 0.08 -Nodes (132): date, DbUserContext, int, PlanCreateFull, PlPlan, Session, str, TransportInventoryLinkRead (+124 more) +Cohesion: 0.16 +Nodes (89): date, DbUserContext, int, PlanCreateFull, PlanDriverFeedbackUpdateBody, PlanSiteFeedbackUpdateBody, PlPlan, Session (+81 more) ### Community 16 - "Community 16" -Cohesion: 0.07 -Nodes (43): 删除供方 — Java: CrmSupplierInfoController.remove, 删除供方 — Java: CrmSupplierInfoController.remove, 删除供方 — Java: CrmSupplierInfoController.remove, 删除供方 — Java: CrmSupplierInfoController.remove, 删除供方 — Java: CrmSupplierInfoController.remove, 删除供方 — Java: CrmSupplierInfoController.remove, 删除供方 — Java: CrmSupplierInfoController.remove, 删除供方 — Java: CrmSupplierInfoController.remove (+35 more) +Cohesion: 0.04 +Nodes (69): 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list (+61 more) ### Community 17 - "Community 17" Cohesion: 0.09 -Nodes (55): Any, bool, datetime, int, Session, str, _advance_contract_after_approval(), approve_contract() (+47 more) +Nodes (59): Any, bool, CrmContract, datetime, int, Query, Session, str (+51 more) ### Community 18 - "Community 18" Cohesion: 0.16 -Nodes (35): Any, bool, BxUserContext, BxWorkflowNode, float, int, ReimburseApplyOut, Session (+27 more) +Nodes (32): Any, bool, BxUserContext, BxWorkflowNode, float, int, ReimburseApplyOut, Session (+24 more) ### Community 19 - "Community 19" -Cohesion: 0.07 -Nodes (63): Any, CertRead, date, int, Session, str, CertRead, Session (+55 more) +Cohesion: 0.25 +Nodes (8): Java: validateFrameworkContractForSubmitApproval, Java: validateFrameworkContractForSubmitApproval, Java: validateFrameworkContractForSubmitApproval, Java: validateFrameworkContractForSubmitApproval, Java: validateFrameworkContractForSubmitApproval, Java: validateFrameworkContractForSubmitApproval, Java: validateFrameworkContractForSubmitApproval, validate_framework_contract_for_submit_approval() ### Community 20 - "Community 20" -Cohesion: 0.12 -Nodes (60): customer_create(), Any, int, Session, str, Any, bool, CRM 客户 CRUD(客户主表 + 转移/成交/公海池操作) (+52 more) +Cohesion: 0.07 +Nodes (97): Any, int, Session, str, Any, bool, CRM 客户 CRUD(客户主表 + 转移/成交/公海池操作), CrmCustomer (+89 more) ### Community 21 - "Community 21" Cohesion: 0.11 -Nodes (58): Any, bool, int, Session, str, Any, bool, CRM 线索 CRUD(线索主表 + 转化/分配/无效/等级操作) (+50 more) +Nodes (57): Any, bool, int, Session, str, Any, bool, CRM 线索 CRUD(线索主表 + 转化/分配/无效/等级操作) (+49 more) ### Community 22 - "Community 22" -Cohesion: 0.14 -Nodes (58): bool, DbInboundOutbound, int, PublicInventoryFeedback, PublicInventoryPageRead, UploadFile, bool, int (+50 more) +Cohesion: 0.06 +Nodes (106): bool, DbInboundOutbound, int, PublicInventoryFeedback, PublicInventoryPageRead, Session, str, UploadFile (+98 more) ### Community 23 - "Community 23" -Cohesion: 0.16 -Nodes (47): bool, DbPurchasePlan, DbUserContext, PurchasePlanWithFillLink, Session, str, DbPurchasePlan, float (+39 more) +Cohesion: 0.33 +Nodes (25): DbUserContext, DbWeighingSlip, Session, str, WeighingSlipRead, user_info_from_context(), weighing_to_read(), apply_product_snapshot_to_weighing() (+17 more) ### Community 24 - "Community 24" Cohesion: 0.25 Nodes (18): BxUserContext, Session, str, bool, BxUserContext, Session, str, create_expense_item() (+10 more) ### Community 25 - "Community 25" -Cohesion: 0.14 -Nodes (27): Any, bool, BxUserContext, BxWorkflowNode, float, int, Session, str (+19 more) +Cohesion: 0.13 +Nodes (29): Any, bool, BxUserContext, BxWorkflowNode, float, int, Session, str (+21 more) ### Community 26 - "Community 26" Cohesion: 0.18 Nodes (50): Any, CRM 商机 CRUD(主表 + 阶段/赢输单/统计/看板/漏斗), CrmOpportunity, date, datetime, Decimal, int, Session (+42 more) ### Community 27 - "Community 27" -Cohesion: 0.13 -Nodes (46): bool, datetime, DbWeighingSlip, Session, str, bool, date, DbInboundOutbound (+38 more) +Cohesion: 0.12 +Nodes (55): DbInboundOutbound, DbWeighingSlip, InboundOutboundRead, WeighingSlipRead, bool, datetime, DbWeighingSlip, Session (+47 more) ### Community 28 - "Community 28" -Cohesion: 0.12 -Nodes (32): bool, Session, str, _append_user_scope_conditions(), apply_data_scope(), assert_row_in_data_scope(), _collect_scope_ids(), _get_child_dept_ids() (+24 more) +Cohesion: 0.08 +Nodes (45): bool, Session, str, Any, int, Session, str, _append_user_scope_conditions() (+37 more) ### Community 29 - "Community 29" -Cohesion: 0.07 -Nodes (44): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, CRM 合同 Pydantic Schemas — 对照 CrmContractBo / CrmContractVo, ContractApprovalActionBody, ContractApprovalApproveBody, ContractApprovalByContractBody, ContractApprovalListBody, ContractApprovalPageListBody, ContractApprovalPassBody (+36 more) +Cohesion: 0.11 +Nodes (49): register_contract_routes(), bool, Session, bool, batch_submit_approval(), _ensure_contract_in_scope(), execute_change(), finish_contract() (+41 more) ### Community 30 - "Community 30" -Cohesion: 0.15 -Nodes (77): AdvanceApplyCreate, AdvanceApplyOut, AdvanceApplyUpdate, AdvanceApprovalCreate, BxUserContext, int, Session, str (+69 more) +Cohesion: 0.36 +Nodes (31): AdvanceApplyCreate, AdvanceApplyOut, AdvanceApplyUpdate, AdvanceApprovalCreate, BxUserContext, int, Session, str (+23 more) ### Community 31 - "Community 31" -Cohesion: 0.09 -Nodes (56): 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), refresh_token(), bool, Redis, Request, Session, str, _T (+48 more) +Cohesion: 0.11 +Nodes (50): 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), refresh_token(), bool, Redis, Request, Session, str, _T (+42 more) ### Community 32 - "Community 32" -Cohesion: 0.06 -Nodes (88): Any, Decimal, Session, str, _advance_after_approval(), _approval_to_dict(), can_user_approve_settlement(), cancel_draft_settlement() (+80 more) +Cohesion: 0.05 +Nodes (110): Any, bool, datetime, Decimal, int, PlTransport, Session, str (+102 more) ### Community 33 - "Community 33" -Cohesion: 0.04 -Nodes (46): invoice_info_list(), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list (+38 more) +Cohesion: 0.15 +Nodes (30): Any, bool, int, Session, str, approve_quote(), can_user_approve(), create_approval_records() (+22 more) ### Community 34 - "Community 34" -Cohesion: 0.08 -Nodes (26): create_plan_full(), 创建运输计划(完整表单:合同产品 + 可选运输安排), 创建运输计划(完整表单:合同产品 + 可选运输安排), 创建运输计划(完整表单:合同产品 + 可选运输安排), 创建运输计划(完整表单:合同产品 + 可选预选车辆,不自动安排运输), 创建运输计划(完整表单:合同产品 + 可选预选车辆,不自动安排运输), 创建运输计划(完整表单:合同产品 + 可选预选车辆,不自动安排运输), 创建运输计划(完整表单:合同产品 + 可选预选车辆,不自动安排运输) (+18 more) +Cohesion: 0.07 +Nodes (28): create_plan_full(), 创建运输计划(完整表单:合同产品 + 可选运输安排), 创建运输计划(完整表单:合同产品 + 可选运输安排), 创建运输计划(完整表单:合同产品 + 可选运输安排), 创建运输计划(完整表单:合同产品 + 可选预选车辆,不自动安排运输), 创建运输计划(完整表单:合同产品 + 可选预选车辆,不自动安排运输), 创建运输计划(完整表单:合同产品 + 可选预选车辆,不自动安排运输), 创建运输计划(完整表单:合同产品 + 可选预选车辆,不自动安排运输) (+20 more) ### Community 35 - "Community 35" -Cohesion: 0.11 -Nodes (110): date, DbUserContext, int, Session, str, VehicleMaintenanceApplyCreate, VehicleMaintenanceApplyRead, VehicleMaintenanceApplyReminder (+102 more) +Cohesion: 0.13 +Nodes (97): date, DbUserContext, int, Session, str, VehicleMaintenanceApplyCreate, VehicleMaintenanceApplyRead, VehicleMaintenanceApplyReminder (+89 more) ### Community 36 - "Community 36" -Cohesion: 0.08 -Nodes (30): _avatar_url_field(), _build_user_info_payload(), get_current_user_profile(), get_web_auth_menu_codes(), _jwt_user_payload(), logout(), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。 (+22 more) +Cohesion: 0.15 +Nodes (16): _avatar_url_field(), _build_user_info_payload(), _jwt_user_payload(), 与 web-admin `userInfo` 字段约定一致。, 与 web-admin `userInfo` 字段约定一致。, Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。, Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。, Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。 (+8 more) ### Community 37 - "Community 37" Cohesion: 0.13 -Nodes (40): Any, bool, date, int, Session, str, Session, str (+32 more) +Nodes (39): Any, bool, date, int, Session, str, Session, str (+31 more) ### Community 38 - "Community 38" -Cohesion: 0.24 -Nodes (36): AdvanceIssueRequest, BxUserContext, int, ReimburseApplyOut, Session, str, datetime, str (+28 more) +Cohesion: 0.18 +Nodes (41): AdvanceIssueRequest, BxUserContext, int, ReimburseApplyOut, Session, str, datetime, str (+33 more) ### Community 39 - "Community 39" -Cohesion: 0.19 -Nodes (54): DbInboundOutbound, DbUserContext, InboundOutboundRead, Session, str, PurchasePlanRead, WeighingSlipRead, bool (+46 more) +Cohesion: 0.22 +Nodes (38): DbInboundOutbound, DbUserContext, InboundOutboundRead, Session, str, CreateLinkForPlanPayload, _apply_inventory_product_update(), _apply_inventory_update() (+30 more) ### Community 40 - "Community 40" -Cohesion: 0.07 -Nodes (53): BaseModel, AdvanceApplyOut, AdvanceApprovalCreate, PagedQuery, PagedResponse, ReimburseApplyUpdate, ReimburseApprovalCreate, CustomerAssignPoolBody (+45 more) +Cohesion: 0.02 +Nodes (197): CRM 报价单 API 路由 — 挂接到 crm.router, CRM 报价单 Pydantic Schemas, Decimal, Decimal, BaseModel, AdvanceApplyCreate, AdvanceApplyOut, AdvanceApplyUpdate (+189 more) ### Community 41 - "Community 41" -Cohesion: 0.08 +Cohesion: 0.07 Nodes (39): _db_pool_keepalive_loop(), _error_json(), lifespan(), _mask_secret(), Exception, int, Request, str (+31 more) ### Community 42 - "Community 42" -Cohesion: 0.40 -Nodes (3): AdvanceApplyCreate, AdvanceApplyUpdate, _coerce_optional_id() +Cohesion: 0.35 +Nodes (31): BxUserContext, int, Session, str, PagedData, approve_reimburse(), approved_by_me(), _build_details_data() (+23 more) ### Community 43 - "Community 43" Cohesion: 0.13 Nodes (37): Any, bool, Decimal, int, Session, str, batch_insert_quote_products(), calculate_subtotal() (+29 more) ### Community 44 - "Community 44" -Cohesion: 0.08 -Nodes (112): DbUserContext, FreightSettlementDisburseBody, FreightSettlementSubmitApprovalBody, FreightSettlementUpdate, int, Session, str, bool (+104 more) +Cohesion: 0.09 +Nodes (94): DbUserContext, FreightSettlementDisburseBody, FreightSettlementSubmitApprovalBody, FreightSettlementUpdate, int, Session, str, FreightSettlementDisburseBody (+86 more) ### Community 45 - "Community 45" Cohesion: 0.13 Nodes (15): Any, bool, int, str, get_wechat_pay_client(), get_wechat_pay_v2(), 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.html, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total_amo (+7 more) ### Community 46 - "Community 46" -Cohesion: 0.33 -Nodes (5): _coerce_optional_id(), WorkflowDefCreate, WorkflowDefUpdate, WorkflowNodeCreate, WorkflowNodeOut +Cohesion: 0.07 +Nodes (56): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), int, CRM 合同 Pydantic Schemas — 对照 CrmContractBo / CrmContractVo, ContractApprovalActionBody, ContractApprovalApproveBody, ContractApprovalByContractBody (+48 more) ### Community 47 - "Community 47" Cohesion: 0.16 Nodes (33): Any, bool, int, Session, str, Any, Session, str (+25 more) ### Community 48 - "Community 48" -Cohesion: 0.12 -Nodes (31): CRM 报价单 API 路由 — 挂接到 crm.router, CRM 报价单 Pydantic Schemas, QuoteAcceptBody, QuoteApprovalApproveBody, QuoteApprovalListBody, QuoteApprovalRefreshNamesBody, QuoteApprovalWithdrawBody, QuoteCreateBody (+23 more) +Cohesion: 0.42 +Nodes (53): date, DbUserContext, int, Session, str, DocumentReminderRead, DocumentReminderUpdate, InventoryLedgerResponse (+45 more) ### Community 49 - "Community 49" -Cohesion: 0.05 -Nodes (38): str, AttachmentOut, ReimburseApplyCreate, Config, PageResult, ResponseModel, ContactByCustomerBody, ContactDetailBody (+30 more) +Cohesion: 0.09 +Nodes (43): 运输计划管理 - 基础数据 Schema(承运商、车辆、人员、证书), CarrierAuditReject, CarrierBase, CarrierCreate, CarrierListResponse, CarrierQualificationBase, CarrierRead, CarrierUpdate (+35 more) ### Community 50 - "Community 50" -Cohesion: 0.14 -Nodes (26): datetime, int, str, datetime, date, datetime, str, 审批轮次过滤 — 驳回后重新提交时,进度接口仅展示当前轮次。 (+18 more) +Cohesion: 0.18 +Nodes (15): datetime, int, str, datetime, 审批轮次过滤 — 驳回后重新提交时,进度接口仅展示当前轮次。, format_datetime(), generate_id(), generate_random_password() (+7 more) ### Community 51 - "Community 51" -Cohesion: 0.10 -Nodes (60): CrmContract, Query, Any, bool, CrmContractProductPriceTier, date, Decimal, int (+52 more) +Cohesion: 0.16 +Nodes (33): Any, bool, CrmContractProductPriceTier, date, Decimal, int, Session, str (+25 more) ### Community 52 - "Community 52" -Cohesion: 0.06 -Nodes (31): batch_assign_owner(), download_contract_pdf(), Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval (+23 more) +Cohesion: 0.09 +Nodes (22): batch_assign_owner(), download_contract_pdf(), Java: batchAssignOwner, Java: downloadContractPdf — 返回合同文件 URL/路径, Java: batchAssignOwner, Java: batchAssignOwner, Java: batchAssignOwner, Java: batchAssignOwner (+14 more) ### Community 53 - "Community 53" Cohesion: 0.14 Nodes (39): Any, bool, int, Session, str, SysUser, create_user(), get_user() (+31 more) ### Community 54 - "Community 54" -Cohesion: 0.16 -Nodes (26): Any, bool, bytes, int, Request, str, bool, int (+18 more) +Cohesion: 0.17 +Nodes (24): Any, bool, bytes, int, Request, str, bool, int (+16 more) ### Community 55 - "Community 55" -Cohesion: 0.15 -Nodes (35): Engine, Path, build_id_maps(), clip_text(), count_rows(), export_mapping(), fetch_rows(), legacy_id_to_str() (+27 more) +Cohesion: 0.22 +Nodes (29): Engine, Path, build_id_maps(), clip_text(), count_rows(), export_mapping(), fetch_rows(), legacy_id_to_str() (+21 more) ### Community 56 - "Community 56" -Cohesion: 0.22 -Nodes (29): Any, bool, CRM 公海池规则 CRUD + 规则执行逻辑, int, Session, str, create_pool_rule(), create_rule() (+21 more) +Cohesion: 0.09 +Nodes (45): Any, CRM 报价单 CRUD — 对照 CrmQuoteServiceImpl.java(P2 全量), date, datetime, Decimal, Query, _build_quote_filters(), calculate_quote_amount() (+37 more) ### Community 57 - "Community 57" Cohesion: 0.05 -Nodes (41): PlInventoryTransaction, PlInventoryWarning, 计划-运输关联表 pl_plan_transport, 库存流水表 pl_inventory_transaction, 运费结算表 pl_freight_settlement, 结算单-运输关联表 pl_freight_settlement_transport, 结算单-运输关联表 pl_freight_settlement_transport, 库存流水表 pl_inventory_transaction (+33 more) +Nodes (41): PlInventoryTransaction, PlInventoryWarning, 运费结算表 pl_freight_settlement, 库存流水表 pl_inventory_transaction, 运费结算表 pl_freight_settlement, 结算单-运输关联表 pl_freight_settlement_transport, 结算单-运输关联表 pl_freight_settlement_transport, 库存流水表 pl_inventory_transaction (+33 more) ### Community 58 - "Community 58" -Cohesion: 0.19 -Nodes (11): API 路由包 — 山峡化工生产一体化门户, get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,14 个一级菜单), operlog_detail(), operlog_list(), 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构), 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构), _user_info() (+3 more) +Cohesion: 0.13 +Nodes (29): API 路由包 — 山峡化工生产一体化门户, create_leave(), delete_leave(), get_leave(), _leave_local_callback(), leave_workflow_callback(), list_leaves(), submit_leave() (+21 more) ### Community 59 - "Community 59" -Cohesion: 0.41 -Nodes (13): BxUserContext, Session, str, UploadFile, bind_biz(), delete_attachment(), download_file(), list_by_biz() (+5 more) +Cohesion: 0.16 +Nodes (32): BxUserContext, Session, str, UploadFile, BxUserContext, int, Session, str (+24 more) ### Community 60 - "Community 60" -Cohesion: 0.04 -Nodes (52): 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll (+44 more) +Cohesion: 0.03 +Nodes (72): invoice_info_list(), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll (+64 more) ### Community 61 - "Community 61" -Cohesion: 0.24 -Nodes (25): DbUserContext, float, Session, str, Session, str, DashboardCargoStat, DashboardPartnerCargoStat (+17 more) +Cohesion: 0.27 +Nodes (24): DbUserContext, float, Session, str, Session, str, DashboardCargoStat, DashboardPartnerCargoStat (+16 more) ### Community 62 - "Community 62" -Cohesion: 0.07 -Nodes (27): _build_contract_filters(), export_contracts(), ORM → camelCase(单点真相), ORM → camelCase(单点真相), ORM → camelCase(单点真相), ORM → camelCase(单点真相), ORM → camelCase(单点真相), Java: queryList for export (+19 more) +Cohesion: 0.22 +Nodes (9): export_contracts(), Java: queryList for export, Java: queryList for export, Java: queryList for export, Java: queryList for export, Java: queryList for export, Java: queryList for export, Java: queryList for export (+1 more) ### Community 63 - "Community 63" Cohesion: 0.08 Nodes (25): 技术栈, 1. 创建虚拟环境, 项目结构, 1. 创建虚拟环境, 2. 安装依赖, 2. 安装依赖, 3. 配置环境变量, 快速开始 (+17 more) ### Community 64 - "Community 64" -Cohesion: 0.09 -Nodes (28): 运输计划管理 - 基础数据 Schema(承运商、车辆、人员、证书), CarrierAuditReject, CarrierBase, CarrierCreate, CarrierListResponse, CarrierQualificationBase, CarrierRead, CarrierUpdate (+20 more) +Cohesion: 0.15 +Nodes (13): ORM → camelCase(单点真相), ORM → camelCase(单点真相), ORM → camelCase(单点真相), ORM → camelCase(单点真相), Java: viewByShareCode, Java: viewByShareCode, Java: viewByShareCode, Java: viewByShareCode (+5 more) ### Community 65 - "Community 65" Cohesion: 0.22 -Nodes (19): Any, bool, str, _actor_ids(), _actor_names(), assert_rows_deletable_by_creator(), can_delete_by_creator(), is_super_admin() (+11 more) +Nodes (29): Any, int, Session, str, create_instance(), create_process_def(), create_task(), get_all_tasks_for_business() (+21 more) ### Community 66 - "Community 66" Cohesion: 0.18 Nodes (24): bool, date, datetime, int, Session, str, ReimburseApplyOut, allocate_reimburse_title_seq() (+16 more) ### Community 67 - "Community 67" -Cohesion: 0.21 -Nodes (17): bool, int, Redis, Request, str, _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client() (+9 more) +Cohesion: 0.15 +Nodes (22): logout(), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, bool, int, Redis, Request (+14 more) ### Community 68 - "Community 68" Cohesion: 0.25 @@ -466,12 +464,12 @@ Cohesion: 0.21 Nodes (16): Any, int, str, BusinessException, InvalidStatusTransitionException, log_api_request(), log_delivery_operation(), log_operation() (+8 more) ### Community 70 - "Community 70" -Cohesion: 0.11 -Nodes (32): Any, str, bool, BxUserContext, int, Session, str, Any (+24 more) +Cohesion: 0.14 +Nodes (24): bool, BxUserContext, int, Session, str, Any, bool, int (+16 more) ### Community 71 - "Community 71" -Cohesion: 0.34 -Nodes (23): DbUserContext, DbWeighingSlip, Session, str, weighing_to_read(), apply_product_snapshot_to_weighing(), _apply_weighing_product_update(), _apply_weighing_update() (+15 more) +Cohesion: 0.19 +Nodes (14): bool, date, Session, str, get_last_month_range(), month_range(), 地磅计划按月自动生成 — 迁移自 simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla, 按月自动生成采购计划。 - 默认仅在每月 1 日执行(force=True 时跳过该限制,供手动触发验收) - 遍历所有租户,按上月计划模板生 (+6 more) ### Community 72 - "Community 72" Cohesion: 0.26 @@ -482,20 +480,20 @@ Cohesion: 0.32 Nodes (22): Any, CrmOpportunity, Decimal, int, Session, str, batch_add_opportunity_products(), _calc_subtotal() (+14 more) ### Community 74 - "Community 74" -Cohesion: 0.19 -Nodes (14): bool, date, Session, str, get_last_month_range(), month_range(), 地磅计划按月自动生成 — 迁移自 simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla, 按月自动生成采购计划。 - 默认仅在每月 1 日执行(force=True 时跳过该限制,供手动触发验收) - 遍历所有租户,按上月计划模板生 (+6 more) +Cohesion: 0.18 +Nodes (11): Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend (+3 more) ### Community 75 - "Community 75" -Cohesion: 0.19 -Nodes (18): str, Any, bool, Session, str, CRM 模块 Excel 导出列定义(字段与字典类型对齐 Java *Vo @ExcelDictFormat)。, _yes_no(), _build_workbook() (+10 more) +Cohesion: 0.15 +Nodes (22): clue_import_template(), customer_import_template(), product_import_template(), str, Any, bool, Session, str (+14 more) ### Community 76 - "Community 76" -Cohesion: 0.22 -Nodes (29): Any, int, Session, str, create_instance(), create_process_def(), create_task(), get_all_tasks_for_business() (+21 more) +Cohesion: 0.23 +Nodes (25): approve_task(), _assert_wf_instance_in_scope(), _business_type_label(), delete_process_def(), _enrich_task_list(), get_business_all_tasks(), _get_business_form_fields(), get_designer_data() (+17 more) ### Community 77 - "Community 77" Cohesion: 0.17 -Nodes (20): Any, int, str, get_oper_log_meta(), OperLogMeta, 请求级操作日志元数据(ContextVar), 供异步落库线程使用,避免 ContextVar 跨线程丢失。, set_oper_log_meta() (+12 more) +Nodes (21): Any, int, str, clear_oper_log_meta(), get_oper_log_meta(), OperLogMeta, 请求级操作日志元数据(ContextVar), 供异步落库线程使用,避免 ContextVar 跨线程丢失。 (+13 more) ### Community 78 - "Community 78" Cohesion: 0.23 @@ -526,28 +524,28 @@ Cohesion: 0.34 Nodes (19): check_python(), create_venv(), ensure_dirs(), ensure_valid_venv(), ensure_venv_and_runtime(), install_dependencies(), is_running(), log_error() (+11 more) ### Community 85 - "Community 85" -Cohesion: 0.28 -Nodes (18): Any, int, Session, str, _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept() (+10 more) +Cohesion: 0.24 +Nodes (20): Any, bool, str, _actor_ids(), _actor_names(), assert_row_deletable_by_creator(), assert_rows_deletable_by_creator(), can_delete_by_creator() (+12 more) ### Community 86 - "Community 86" Cohesion: 0.35 Nodes (17): Any, bool, int, Session, str, _build_tree(), _cascade_soft_delete(), create_menu() (+9 more) ### Community 87 - "Community 87" -Cohesion: 0.11 -Nodes (19): cancel_plan(), 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。 (+11 more) +Cohesion: 0.10 +Nodes (21): cancel_plan(), 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。 (+13 more) ### Community 88 - "Community 88" Cohesion: 0.37 Nodes (17): check_env(), check_python(), create_venv(), init_env(), install_dependencies(), log_error(), log_info(), log_success() (+9 more) ### Community 89 - "Community 89" -Cohesion: 0.13 -Nodes (25): Any, bool, Session, str, Java: viewByShareCode, Java: viewByShareCode, Java: viewByShareCode, Java: viewByShareCode (+17 more) +Cohesion: 0.22 +Nodes (17): Any, bool, Session, str, list_share_logs(), _parse_user_agent(), CRM 报价单分享访问日志 CRUD — 对照 CrmQuoteShareLogServiceImpl.java, Java: statisticsVisits (+9 more) ### Community 90 - "Community 90" -Cohesion: 0.13 -Nodes (27): CreateFromContractRequest, HazardCertReadyBody, PlanArchiveBody, PlanCreate, PlanCreateFull, PlanDeliverySlipTemplateSave, PlanInboundSlipTemplateSave, PlanListResponse (+19 more) +Cohesion: 0.10 +Nodes (21): Java: createNewVersion — 返回新报价单 id, Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: statisticsOverview (+13 more) ### Community 91 - "Community 91" Cohesion: 0.29 @@ -562,16 +560,16 @@ Cohesion: 0.34 Nodes (16): Any, bool, int, Session, str, create_tenant(), get_tenant(), list_tenants() (+8 more) ### Community 94 - "Community 94" -Cohesion: 0.39 -Nodes (8): bool, BxUserContext, Session, str, 按业务类型获取工作流;已知类型不存在时自动创建空定义(无节点)。, 按业务类型获取工作流;已知类型不存在时自动创建空定义(无节点)。, WorkflowService, BxWorkflowDef +Cohesion: 0.28 +Nodes (13): bool, BxUserContext, BxWorkflowNode, int, Session, str, 按业务类型获取工作流;已知类型不存在时自动创建空定义(无节点)。, 按业务类型获取工作流;已知类型不存在时自动创建空定义(无节点)。 (+5 more) ### Community 95 - "Community 95" -Cohesion: 0.23 -Nodes (14): int, Session, str, _allocate_inbound_outbound_id(), _ensure_sequence_row(), max_numeric_inbound_outbound_id(), next_inbound_outbound_id(), 出入库单 id 生成 — 租户内纯数字自增,并发安全。 (+6 more) +Cohesion: 0.28 +Nodes (13): int, Session, str, _allocate_inbound_outbound_id(), _ensure_sequence_row(), max_numeric_inbound_outbound_id(), next_inbound_outbound_id(), 出入库单 id 生成 — 租户内纯数字自增,并发安全。 (+5 more) ### Community 96 - "Community 96" -Cohesion: 0.20 -Nodes (13): check_customer_protect_time(), _execute_single_rule(), _get_all_tenant_nos(), pool_recovery_job(), 公海池自动回收任务(由 APScheduler 调度) 遍历所有租户的启用规则,执行自动回收。, 每天凌晨1点:检查保护期到期客户,跟进次数不足则退回公海, 每天早上9点:保护期到期提醒(3天内到期且跟进不足), remind_customer_recycle() (+5 more) +Cohesion: 0.06 +Nodes (66): Any, CertRead, date, int, Session, str, CertRead, Session (+58 more) ### Community 97 - "Community 97" Cohesion: 0.38 @@ -590,8 +588,8 @@ Cohesion: 0.29 Nodes (14): is_valid_dict_type(), load_portal_baseline(), load_sx(), load_zkxw(), main(), map_tag_type(), normalize_row(), parse_insert() (+6 more) ### Community 101 - "Community 101" -Cohesion: 0.26 -Nodes (27): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, MenuCreateBody (+19 more) +Cohesion: 0.29 +Nodes (10): datetime, int, Session, str, BizNoKind, allocate_next_biz_no(), _format_biz_no(), _prefix_for() (+2 more) ### Community 102 - "Community 102" Cohesion: 0.27 @@ -602,8 +600,8 @@ Cohesion: 0.41 Nodes (11): Any, str, build_quote_html(), _default_value(), _format_date(), _format_discount(), _format_money(), generate_quote_pdf() (+3 more) ### Community 104 - "Community 104" -Cohesion: 0.24 -Nodes (24): approve_task(), _assert_wf_instance_in_scope(), _business_type_label(), create_process_def(), delete_process_def(), _enrich_task_list(), get_business_all_tasks(), _get_business_form_fields() (+16 more) +Cohesion: 0.22 +Nodes (12): Any, bool, str, WfProcessInstance, _LocalCallbackFn, _dispatch_local(), 工作流回调服务 —— 流程状态变更时通知业务系统, 注册本地回调函数。当 callback_url 以 path 开头时直接调用 fn。 (+4 more) ### Community 105 - "Community 105" Cohesion: 0.18 @@ -618,12 +616,12 @@ Cohesion: 0.60 Nodes (10): Any, Session, str, _apply_create_range(), _base_query(), get_clue_level_statistics(), get_clue_overview_statistics(), get_clue_owner_statistics() (+2 more) ### Community 108 - "Community 108" -Cohesion: 0.18 -Nodes (9): 报销(bx)API 路由聚合 — REST 风格,协议对齐 bx 原系统。, 报销(bx)Pydantic 模型 — 响应协议与 bx 原系统保持一致, bx_health(), 报销(bx)API 路由聚合 — REST 风格,协议对齐 bx 原系统。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。 (+1 more) +Cohesion: 0.45 +Nodes (20): DbUserContext, int, Session, str, PlTransportAddress, 运输通用地址库 pl_transport_address, _address_to_read(), _build_address_query() (+12 more) ### Community 109 - "Community 109" -Cohesion: 0.29 -Nodes (10): datetime, int, Session, str, BizNoKind, allocate_next_biz_no(), _format_biz_no(), _prefix_for() (+2 more) +Cohesion: 0.32 +Nodes (7): Session, str, apply_product_snapshot_to_inventory(), ProductSnapshot, 地磅模块 — CRM 产品解析与快照写入。, 校验 CRM 产品并返回名称/规格快照。新建单据 product_id 必填。, resolve_crm_product() ### Community 110 - "Community 110" Cohesion: 0.18 @@ -634,17 +632,13 @@ Cohesion: 0.18 Nodes (11): generate_contract_name(), Java: generateContractName, Java: generateContractName, Java: generateContractName, Java: generateContractName, Java: generateContractName, Java: generateContractName, Java: generateContractName (+3 more) ### Community 112 - "Community 112" -Cohesion: 0.19 -Nodes (19): Session, str, str, 附件上传 bizType 与 MinIO 目录映射(对齐原 CRM oss 上传语义), 优先使用显式 folder;否则按 bizType 映射默认目录。, 优先使用显式 folder;否则按 bizType 映射默认目录。, 优先使用显式 folder;否则按 bizType 映射默认目录。, resolve_upload_folder() (+11 more) +Cohesion: 0.28 +Nodes (18): Any, int, Session, str, _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept() (+10 more) ### Community 113 - "Community 113" Cohesion: 0.20 Nodes (10): create_from_quote(), _quote_products_to_contract_products(), Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id (+2 more) -### Community 114 - "Community 114" -Cohesion: 0.45 -Nodes (20): DbUserContext, int, Session, str, PlTransportAddress, 运输通用地址库 pl_transport_address, _address_to_read(), _build_address_query() (+12 more) - ### Community 115 - "Community 115" Cohesion: 0.29 Nodes (9): AST, expr, field_has_alias(), iter_field_assignments(), main(), bool, int, str (+1 more) @@ -658,12 +652,12 @@ Cohesion: 0.50 Nodes (3): Any, str, 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。 ### Community 118 - "Community 118" -Cohesion: 0.27 -Nodes (17): create_leave(), delete_leave(), get_leave(), _leave_local_callback(), leave_workflow_callback(), list_leaves(), submit_leave(), update_leave() (+9 more) +Cohesion: 0.83 +Nodes (3): _add_user_info_kwarg(), patch_file(), str ### Community 119 - "Community 119" -Cohesion: 0.38 -Nodes (6): date, datetime, str, _date_to_str(), _dt_to_str(), bx 原系统 API 响应包装(code=0 / msg / data.rows),与门户 success_response 分离。 +Cohesion: 0.12 +Nodes (17): create_new_version(), Java: toContract — 返回 contractId, Java: createNewVersion — 返回新报价单 id, Java: toContract — 返回 contractId, Java: createNewVersion — 返回新报价单 id, Java: toContract — 返回 contractId, Java: createNewVersion — 返回新报价单 id, Java: createNewVersion — 返回新报价单 id (+9 more) ### Community 120 - "Community 120" Cohesion: 0.22 @@ -678,95 +672,83 @@ Cohesion: 0.32 Nodes (7): str, eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci() ### Community 123 - "Community 123" -Cohesion: 0.11 -Nodes (19): _generate_plan_no(), 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD###### (+11 more) +Cohesion: 0.10 +Nodes (20): _generate_plan_no(), 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD###### (+12 more) ### Community 124 - "Community 124" -Cohesion: 0.35 -Nodes (5): Any, str, WfProcessInstance, WorkflowEngine, WfProcessInstance +Cohesion: 0.12 +Nodes (15): 报销(bx)API 路由聚合 — REST 风格,协议对齐 bx 原系统。, date, datetime, str, 报销(bx)Pydantic 模型 — 响应协议与 bx 原系统保持一致, _date_to_str(), _dt_to_str(), bx 原系统 API 响应包装(code=0 / msg / data.rows),与门户 success_response 分离。 (+7 more) ### Community 125 - "Community 125" Cohesion: 0.25 Nodes (8): generate_template_no(), Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号} ### Community 126 - "Community 126" -Cohesion: 0.38 -Nodes (5): TransportAddressBase, TransportAddressCreate, TransportAddressListResponse, TransportAddressRead, TransportAddressUpdate +Cohesion: 0.22 +Nodes (9): create_from_opportunity(), _opportunity_products_to_contract_products(), Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id (+1 more) ### Community 127 - "Community 127" -Cohesion: 0.38 -Nodes (4): str, _coerce_id(), ExpenseItemCreate, ExpenseItemUpdate +Cohesion: 0.12 +Nodes (67): bool, DbPurchasePlan, DbUserContext, PurchasePlanRead, PurchasePlanWithFillLink, Session, str, bool (+59 more) ### Community 128 - "Community 128" -Cohesion: 0.33 -Nodes (3): _coerce_id(), OffsetItem, ReimburseDetailCreate +Cohesion: 0.35 +Nodes (5): Any, str, WfProcessInstance, WorkflowEngine, WfProcessInstance ### Community 129 - "Community 129" -Cohesion: 0.33 -Nodes (3): 地磅 API 路由聚合 — REST 风格,协议对齐原 simple-dibang-xiaoshou。, 地磅(db)Pydantic schemas — 对齐原 simple-dibang-xiaoshou 契约。, 地磅 API 路由聚合 — REST 风格,协议对齐原 simple-dibang-xiaoshou。 +Cohesion: 0.09 +Nodes (18): 地磅 API 路由聚合 — REST 风格,协议对齐原 simple-dibang-xiaoshou。, Session, 地磅(db)Pydantic schemas — 对齐原 simple-dibang-xiaoshou 契约。, _auto_fill_create_dept_id(), get_db(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID, ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID, ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID (+10 more) ### Community 130 - "Community 130" -Cohesion: 0.14 -Nodes (19): Session, str, Session, str, get_user_menu_codes(), 菜单 code 权限守卫(V0.3:通过 sys_user_role → sys_role_menu → sys_menu.perms), 读取用户授权的菜单权限标识集合(与前端 meta.menuCode / perms 对齐)。, 接口菜单权限守卫。super_admin 直接放行。 (+11 more) +Cohesion: 0.07 +Nodes (35): list_roles_for_select(), 返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。, 返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。, 返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。, get_current_user_profile(), get_web_auth_menu_codes(), public_quote_share(), 获取当前用户信息(与 sys_user 字段对应)。 (+27 more) ### Community 131 - "Community 131" Cohesion: 0.40 Nodes (3): BaseSettings, Config, Settings ### Community 132 - "Community 132" -Cohesion: 0.16 -Nodes (12): Decimal, str, VehicleRechargeApplyCreate, VehicleRechargeApplyListResponse, VehicleRechargeApplyOption, VehicleRechargeApplyRead, VehicleRechargeApplyUpdate, VehicleRechargeDisburseBoardListResponse (+4 more) +Cohesion: 0.40 +Nodes (4): Any, str, 供 get_tenant_no 等门户工具使用。, 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。 ### Community 134 - "Community 134" Cohesion: 0.50 Nodes (4): Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), web_login_rsa_public_key() ### Community 135 - "Community 135" -Cohesion: 0.20 -Nodes (10): Decimal, VehicleUreaApplyCreate, VehicleUreaApplyListResponse, VehicleUreaApplyRead, VehicleUreaApplyUpdate, VehicleUreaDisburseBoardListResponse, VehicleUreaDisburseCreate, VehicleUreaDisburseListResponse (+2 more) +Cohesion: 0.38 +Nodes (4): str, _coerce_id(), ExpenseItemCreate, ExpenseItemUpdate ### Community 136 - "Community 136" -Cohesion: 0.19 -Nodes (11): Decimal, VehicleMaintenanceApplyCreate, VehicleMaintenanceApplyListResponse, VehicleMaintenanceApplyRead, VehicleMaintenanceApplyReminder, VehicleMaintenanceApplyUpdate, VehicleMaintenanceProcessBoardListResponse, VehicleMaintenanceProcessCreate (+3 more) +Cohesion: 0.32 +Nodes (12): Any, bool, bytes, int, str, _b64url_decode(), _b64url_encode(), decrypt_json() (+4 more) ### Community 137 - "Community 137" -Cohesion: 0.22 -Nodes (12): Any, bool, str, WfProcessInstance, _LocalCallbackFn, _dispatch_local(), 工作流回调服务 —— 流程状态变更时通知业务系统, 注册本地回调函数。当 callback_url 以 path 开头时直接调用 fn。 (+4 more) +Cohesion: 0.33 +Nodes (6): _fill_contract_linked_count(), Java: fillContractLinkedCount, Java: fillContractLinkedCount, Java: fillContractLinkedCount, Java: fillContractLinkedCount, Java: fillContractLinkedCount ### Community 148 - "Community 148" -Cohesion: 0.33 -Nodes (10): Any, int, Session, str, list_ethnics(), 民族码表 CRUD(全局 sys_ethnic), _row_to_dict(), 民族码表 sys_ethnic(国标 GB/T 3304,全局) (+2 more) +Cohesion: 0.39 +Nodes (6): _inject_user_info_after_tenant(), patch_contract_routes(), patch_quote_routes(), patch_route_file(), Path, str ### Community 149 - "Community 149" Cohesion: 0.18 Nodes (11): Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus (+3 more) -### Community 150 - "Community 150" -Cohesion: 0.31 -Nodes (8): Session, str, apply_product_snapshot_to_inventory(), apply_product_snapshot_to_plan(), ProductSnapshot, 地磅模块 — CRM 产品解析与快照写入。, 校验 CRM 产品并返回名称/规格快照。新建单据 product_id 必填。, resolve_crm_product() - -### Community 151 - "Community 151" -Cohesion: 0.47 -Nodes (5): OperLogDetailBody, OperLogListBody, 操作日志(兼容 RuoYi OperLog 视图), OperLogDetailBody, OperLogListBody - -### Community 152 - "Community 152" -Cohesion: 0.40 -Nodes (4): _auto_fill_create_dept_id(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID, ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID, ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID - ## Knowledge Gaps -- **78 isolated node(s):** `Session`, `Request`, `bool`, `bool`, `Config` (+73 more) +- **77 isolated node(s):** `Session`, `Request`, `bool`, `bool`, `Config` (+72 more) These have ≤1 connection - possible missing edges or undocumented components. -- **1 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. +- **3 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `Session` connect `Community 12` to `Community 0`, `Community 1`, `Community 2`, `Community 3`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 13`, `Community 15`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 20`, `Community 21`, `Community 22`, `Community 23`, `Community 24`, `Community 25`, `Community 26`, `Community 27`, `Community 28`, `Community 30`, `Community 31`, `Community 32`, `Community 33`, `Community 34`, `Community 35`, `Community 36`, `Community 37`, `Community 38`, `Community 39`, `Community 43`, `Community 44`, `Community 47`, `Community 49`, `Community 51`, `Community 52`, `Community 53`, `Community 54`, `Community 56`, `Community 58`, `Community 59`, `Community 60`, `Community 61`, `Community 62`, `Community 66`, `Community 68`, `Community 70`, `Community 71`, `Community 72`, `Community 73`, `Community 74`, `Community 75`, `Community 76`, `Community 78`, `Community 79`, `Community 80`, `Community 81`, `Community 85`, `Community 86`, `Community 87`, `Community 89`, `Community 91`, `Community 92`, `Community 93`, `Community 94`, `Community 95`, `Community 97`, `Community 98`, `Community 99`, `Community 101`, `Community 104`, `Community 107`, `Community 109`, `Community 110`, `Community 112`, `Community 113`, `Community 114`, `Community 118`, `Community 120`, `Community 121`, `Community 123`, `Community 124`, `Community 125`, `Community 130`, `Community 148`, `Community 149`, `Community 150`, `Community 151`?** - _High betweenness centrality (0.260) - this node is a cross-community bridge._ -- **Why does `BaseModel` connect `Community 49` to `Community 128`, `Community 1`, `Community 2`, `Community 0`, `Community 4`, `Community 132`, `Community 6`, `Community 7`, `Community 136`, `Community 9`, `Community 10`, `Community 135`, `Community 11`, `Community 15`, `Community 18`, `Community 19`, `Community 22`, `Community 23`, `Community 24`, `Community 151`, `Community 29`, `Community 30`, `Community 35`, `Community 38`, `Community 39`, `Community 40`, `Community 42`, `Community 44`, `Community 46`, `Community 48`, `Community 61`, `Community 64`, `Community 66`, `Community 71`, `Community 90`, `Community 101`, `Community 112`, `Community 118`, `Community 126`, `Community 127`?** - _High betweenness centrality (0.055) - this node is a cross-community bridge._ -- **Why does `int` connect `Community 30` to `Community 0`, `Community 1`, `Community 2`, `Community 3`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 14`, `Community 15`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 20`, `Community 21`, `Community 148`, `Community 22`, `Community 24`, `Community 25`, `Community 26`, `Community 27`, `Community 32`, `Community 35`, `Community 37`, `Community 38`, `Community 41`, `Community 43`, `Community 44`, `Community 45`, `Community 47`, `Community 50`, `Community 51`, `Community 52`, `Community 53`, `Community 54`, `Community 55`, `Community 56`, `Community 66`, `Community 67`, `Community 68`, `Community 69`, `Community 70`, `Community 72`, `Community 73`, `Community 74`, `Community 76`, `Community 77`, `Community 78`, `Community 79`, `Community 80`, `Community 83`, `Community 85`, `Community 86`, `Community 91`, `Community 92`, `Community 93`, `Community 94`, `Community 95`, `Community 97`, `Community 98`, `Community 99`, `Community 101`, `Community 104`, `Community 109`, `Community 112`, `Community 114`, `Community 118`, `Community 121`, `Community 124`?** - _High betweenness centrality (0.040) - this node is a cross-community bridge._ +- **Why does `Session` connect `Community 3` to `Community 0`, `Community 1`, `Community 2`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 15`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 20`, `Community 21`, `Community 22`, `Community 23`, `Community 24`, `Community 25`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 30`, `Community 31`, `Community 32`, `Community 33`, `Community 34`, `Community 35`, `Community 36`, `Community 37`, `Community 38`, `Community 39`, `Community 40`, `Community 42`, `Community 43`, `Community 44`, `Community 46`, `Community 47`, `Community 51`, `Community 52`, `Community 53`, `Community 54`, `Community 56`, `Community 58`, `Community 59`, `Community 60`, `Community 61`, `Community 62`, `Community 64`, `Community 65`, `Community 66`, `Community 68`, `Community 70`, `Community 71`, `Community 72`, `Community 73`, `Community 74`, `Community 75`, `Community 76`, `Community 78`, `Community 79`, `Community 80`, `Community 81`, `Community 86`, `Community 87`, `Community 89`, `Community 90`, `Community 91`, `Community 92`, `Community 93`, `Community 94`, `Community 95`, `Community 96`, `Community 97`, `Community 98`, `Community 99`, `Community 101`, `Community 107`, `Community 108`, `Community 109`, `Community 110`, `Community 112`, `Community 113`, `Community 119`, `Community 120`, `Community 121`, `Community 123`, `Community 125`, `Community 126`, `Community 127`, `Community 128`, `Community 129`, `Community 130`, `Community 137`, `Community 149`?** + _High betweenness centrality (0.253) - this node is a cross-community bridge._ +- **Why does `BaseModel` connect `Community 40` to `Community 0`, `Community 1`, `Community 2`, `Community 4`, `Community 135`, `Community 7`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 14`, `Community 15`, `Community 18`, `Community 22`, `Community 23`, `Community 24`, `Community 30`, `Community 35`, `Community 38`, `Community 39`, `Community 42`, `Community 44`, `Community 46`, `Community 48`, `Community 49`, `Community 58`, `Community 59`, `Community 61`, `Community 66`, `Community 76`, `Community 96`, `Community 114`, `Community 127`?** + _High betweenness centrality (0.050) - this node is a cross-community bridge._ +- **Why does `int` connect `Community 30` to `Community 0`, `Community 1`, `Community 2`, `Community 3`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 10`, `Community 11`, `Community 12`, `Community 14`, `Community 15`, `Community 16`, `Community 17`, `Community 18`, `Community 20`, `Community 21`, `Community 22`, `Community 24`, `Community 25`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 32`, `Community 33`, `Community 35`, `Community 37`, `Community 38`, `Community 41`, `Community 42`, `Community 43`, `Community 44`, `Community 45`, `Community 46`, `Community 47`, `Community 50`, `Community 51`, `Community 52`, `Community 53`, `Community 54`, `Community 55`, `Community 58`, `Community 59`, `Community 65`, `Community 66`, `Community 67`, `Community 68`, `Community 69`, `Community 70`, `Community 71`, `Community 72`, `Community 73`, `Community 76`, `Community 77`, `Community 78`, `Community 79`, `Community 80`, `Community 83`, `Community 86`, `Community 91`, `Community 92`, `Community 93`, `Community 94`, `Community 95`, `Community 96`, `Community 97`, `Community 98`, `Community 99`, `Community 101`, `Community 108`, `Community 112`, `Community 121`, `Community 128`, `Community 136`?** + _High betweenness centrality (0.046) - this node is a cross-community bridge._ - **Are the 337 inferred relationships involving `str` (e.g. with `AdvanceApplyCreate` and `AdvanceApplyOut`) actually correct?** _`str` has 337 INFERRED edges - model-reasoned connections that need verification._ - **Are the 333 inferred relationships involving `Session` (e.g. with `AdvanceApplyCreate` and `AdvanceApplyOut`) actually correct?** @@ -774,4 +756,4 @@ _Questions this graph is uniquely positioned to answer:_ - **Are the 222 inferred relationships involving `int` (e.g. with `AdvanceApplyCreate` and `AdvanceApplyOut`) actually correct?** _`int` has 222 INFERRED edges - model-reasoned connections that need verification._ - **What connects `定期 ping MySQL,避免远程库/NAT 回收空闲 TCP 后首请求长时间卡住。`, `数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误`, `未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin` to the rest of the system?** - _1427 weakly-connected nodes found - possible documentation gaps or missing edges._ \ No newline at end of file + _1446 weakly-connected nodes found - possible documentation gaps or missing edges._ \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/05dfdc446281abd9c3b273ebae2f9cbc4efe681fdc0ab288a77903e9e2bf83c7.json b/backend/graphify-out/cache/ast/05dfdc446281abd9c3b273ebae2f9cbc4efe681fdc0ab288a77903e9e2bf83c7.json new file mode 100644 index 000000000..d59c3b900 --- /dev/null +++ b/backend/graphify-out/cache/ast/05dfdc446281abd9c3b273ebae2f9cbc4efe681fdc0ab288a77903e9e2bf83c7.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_menu_badges_py", "label": "menu_badges.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L1"}, {"id": "pl_menu_badges_menu_badge_stats", "label": "menu_badge_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L17"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L17"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L17"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L17"}, {"id": "plmenubadgestatsread", "label": "PlMenuBadgeStatsRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L17"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_menu_badges_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_menu_badges_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_menu_badges_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_menu_badges_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_menu_badges_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_menu_badges_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_menu_badges_py", "target": "app_schemas_pl_menu_badge", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_menu_badges_py", "target": "app_services_pl_menu_badge_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_menu_badges_py", "target": "pl_menu_badges_menu_badge_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L17", "weight": 1.0}, {"source": "pl_menu_badges_menu_badge_stats", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L17", "weight": 1.0}, {"source": "pl_menu_badges_menu_badge_stats", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L17", "weight": 1.0}, {"source": "pl_menu_badges_menu_badge_stats", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L17", "weight": 1.0}, {"source": "pl_menu_badges_menu_badge_stats", "target": "plmenubadgestatsread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L17", "weight": 1.0}, {"source": "pl_menu_badges_menu_badge_stats", "target": "plmenubadgestatsread", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L32", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_menu_badges_menu_badge_stats", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L22"}, {"caller_nid": "pl_menu_badges_menu_badge_stats", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L22"}, {"caller_nid": "pl_menu_badges_menu_badge_stats", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L23"}, {"caller_nid": "pl_menu_badges_menu_badge_stats", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L23"}, {"caller_nid": "pl_menu_badges_menu_badge_stats", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L23"}, {"caller_nid": "pl_menu_badges_menu_badge_stats", "callee": "build_menu_badge_counts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L24"}, {"caller_nid": "pl_menu_badges_menu_badge_stats", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py", "source_location": "L31"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/0c7aa346d9879347d6a98c435fadc47873907ca0774147b69acf0d392e00e58b.json b/backend/graphify-out/cache/ast/0c7aa346d9879347d6a98c435fadc47873907ca0774147b69acf0d392e00e58b.json new file mode 100644 index 000000000..1d6547ca3 --- /dev/null +++ b/backend/graphify-out/cache/ast/0c7aa346d9879347d6a98c435fadc47873907ca0774147b69acf0d392e00e58b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "label": "pl_vehicle_maintenance_service.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L1"}, {"id": "services_pl_vehicle_maintenance_service_generate_seq_no", "label": "_generate_seq_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L32"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L32"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L32"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L32"}, {"id": "services_pl_vehicle_maintenance_service_generate_apply_no", "label": "generate_apply_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L46"}, {"id": "services_pl_vehicle_maintenance_service_generate_process_no", "label": "generate_process_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L56"}, {"id": "services_pl_vehicle_maintenance_service_resolve_user_name", "label": "_resolve_user_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L65"}, {"id": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "label": "_assert_vehicle_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L76"}, {"id": "services_pl_vehicle_maintenance_service_resolve_user_id", "label": "_resolve_user_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L90"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L90"}, {"id": "services_pl_vehicle_maintenance_service_validate_apply_dates", "label": "_validate_apply_dates()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L114"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L114"}, {"id": "services_pl_vehicle_maintenance_service_get_apply_row", "label": "_get_apply_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L125"}, {"id": "plvehiclemaintenanceapply", "label": "PlVehicleMaintenanceApply", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L125"}, {"id": "services_pl_vehicle_maintenance_service_get_process_row", "label": "_get_process_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L143"}, {"id": "plvehiclemaintenanceprocess", "label": "PlVehicleMaintenanceProcess", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L143"}, {"id": "services_pl_vehicle_maintenance_service_has_active_process", "label": "_has_active_process()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L161"}, {"id": "bool", "label": "bool", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L161"}, {"id": "services_pl_vehicle_maintenance_service_apply_to_read", "label": "apply_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L174"}, {"id": "vehiclemaintenanceapplyread", "label": "VehicleMaintenanceApplyRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L174"}, {"id": "services_pl_vehicle_maintenance_service_process_to_read", "label": "process_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L195"}, {"id": "vehiclemaintenanceprocessread", "label": "VehicleMaintenanceProcessRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L195"}, {"id": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "label": "_resolve_apply_for_process()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L227"}, {"id": "vehiclemaintenanceprocesscreate", "label": "VehicleMaintenanceProcessCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L227"}, {"id": "vehiclemaintenanceprocessupdate", "label": "VehicleMaintenanceProcessUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L227"}, {"id": "services_pl_vehicle_maintenance_service_list_applies", "label": "list_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L260"}, {"id": "services_pl_vehicle_maintenance_service_get_apply", "label": "get_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L309"}, {"id": "services_pl_vehicle_maintenance_service_create_apply", "label": "create_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L316"}, {"id": "vehiclemaintenanceapplycreate", "label": "VehicleMaintenanceApplyCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L316"}, {"id": "services_pl_vehicle_maintenance_service_update_apply", "label": "update_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L362"}, {"id": "vehiclemaintenanceapplyupdate", "label": "VehicleMaintenanceApplyUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L362"}, {"id": "services_pl_vehicle_maintenance_service_cancel_apply", "label": "cancel_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L399"}, {"id": "services_pl_vehicle_maintenance_service_delete_applies", "label": "delete_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L413"}, {"id": "services_pl_vehicle_maintenance_service_list_reminders", "label": "list_reminders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L428"}, {"id": "vehiclemaintenanceapplyreminder", "label": "VehicleMaintenanceApplyReminder", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L428"}, {"id": "services_pl_vehicle_maintenance_service_board_item_to_read", "label": "board_item_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L471"}, {"id": "vehiclemaintenanceprocessboarditem", "label": "VehicleMaintenanceProcessBoardItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L471"}, {"id": "services_pl_vehicle_maintenance_service_list_process_board", "label": "list_process_board()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L498"}, {"id": "services_pl_vehicle_maintenance_service_get_process", "label": "get_process()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L567"}, {"id": "services_pl_vehicle_maintenance_service_create_process", "label": "create_process()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L574"}, {"id": "services_pl_vehicle_maintenance_service_update_process", "label": "update_process()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L613"}, {"id": "services_pl_vehicle_maintenance_service_delete_processes", "label": "delete_processes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L665"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "app_schemas_pl_vehicle_maintenance", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_generate_seq_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L32", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_generate_seq_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L32", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_generate_seq_no", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L32", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_generate_seq_no", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L32", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_generate_seq_no", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L32", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_generate_seq_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L32", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_generate_apply_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L46", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_generate_apply_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L46", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_generate_apply_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L46", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_generate_process_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L56", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_generate_process_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L56", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_generate_process_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L56", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_resolve_user_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L65", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_resolve_user_name", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L65", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_resolve_user_name", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L65", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_resolve_user_name", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L65", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L76", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L76", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L76", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L76", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_resolve_user_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L90", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_resolve_user_id", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L90", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_resolve_user_id", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L90", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_resolve_user_id", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L90", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_resolve_user_id", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L90", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_resolve_user_id", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L90", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_resolve_user_id", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L90", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_validate_apply_dates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L114", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_validate_apply_dates", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L114", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_validate_apply_dates", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L114", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_validate_apply_dates", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L114", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_get_apply_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L125", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_apply_row", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L125", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_apply_row", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L125", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_apply_row", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L125", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_apply_row", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L125", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_apply_row", "target": "plvehiclemaintenanceapply", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L125", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_get_process_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L143", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_process_row", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L143", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_process_row", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L143", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_process_row", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L143", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_process_row", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L143", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_process_row", "target": "plvehiclemaintenanceprocess", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L143", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_has_active_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L161", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_has_active_process", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L161", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_has_active_process", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L161", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_has_active_process", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L161", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_has_active_process", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L161", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_apply_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L174", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_apply_to_read", "target": "plvehiclemaintenanceapply", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L174", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_apply_to_read", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L174", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_apply_to_read", "target": "vehiclemaintenanceapplyread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L174", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_process_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L195", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_process_to_read", "target": "plvehiclemaintenanceprocess", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L195", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_process_to_read", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L195", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_process_to_read", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L195", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_process_to_read", "target": "vehiclemaintenanceprocessread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L195", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L227", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L227", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L227", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "target": "vehiclemaintenanceprocesscreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L227", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "target": "vehiclemaintenanceprocessupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L227", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L227", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L227", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "target": "plvehiclemaintenanceapply", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L227", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L227", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_list_applies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L260", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_applies", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L260", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_applies", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L260", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_applies", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L260", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_applies", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L260", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_applies", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L260", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_applies", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L260", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_applies", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L260", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_applies", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L260", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_applies", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L260", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_applies", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L260", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_applies", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L260", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_applies", "target": "vehiclemaintenanceapplyread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L260", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_applies", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L260", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_get_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L309", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_apply", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L309", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_apply", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L309", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_apply", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L309", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_apply", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L309", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_apply", "target": "vehiclemaintenanceapplyread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L309", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_create_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L316", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_apply", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L316", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_apply", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L316", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_apply", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L316", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_apply", "target": "vehiclemaintenanceapplycreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L316", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_apply", "target": "vehiclemaintenanceapplyread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L316", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_update_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L362", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_apply", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L362", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_apply", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L362", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_apply", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L362", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_apply", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L362", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_apply", "target": "vehiclemaintenanceapplyupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L362", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_apply", "target": "vehiclemaintenanceapplyread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L362", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_cancel_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L399", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_cancel_apply", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L399", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_cancel_apply", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L399", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_cancel_apply", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L399", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_cancel_apply", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L399", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_cancel_apply", "target": "vehiclemaintenanceapplyread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L399", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_delete_applies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L413", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_delete_applies", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L413", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_delete_applies", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L413", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_delete_applies", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L413", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_delete_applies", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L413", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_list_reminders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L428", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_reminders", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L428", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_reminders", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L428", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_reminders", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L428", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_reminders", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L428", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_reminders", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L428", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_reminders", "target": "vehiclemaintenanceapplyreminder", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L428", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_board_item_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L471", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_board_item_to_read", "target": "plvehiclemaintenanceapply", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L471", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_board_item_to_read", "target": "plvehiclemaintenanceprocess", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L471", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_board_item_to_read", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L471", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_board_item_to_read", "target": "vehiclemaintenanceprocessboarditem", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L471", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_list_process_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L498", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_process_board", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L498", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_process_board", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L498", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_process_board", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L498", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_process_board", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L498", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_process_board", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L498", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_process_board", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L498", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_process_board", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L498", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_process_board", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L498", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_process_board", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L498", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_process_board", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L498", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_process_board", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L498", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_process_board", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L498", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_process_board", "target": "vehiclemaintenanceprocessboarditem", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L498", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_process_board", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L498", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_get_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L567", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_process", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L567", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_process", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L567", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_process", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L567", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_process", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L567", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_process", "target": "vehiclemaintenanceprocessread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L567", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_create_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L574", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_process", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L574", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_process", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L574", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_process", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L574", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_process", "target": "vehiclemaintenanceprocesscreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L574", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_process", "target": "vehiclemaintenanceprocessread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L574", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_update_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L613", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_process", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L613", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_process", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L613", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_process", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L613", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_process", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L613", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_process", "target": "vehiclemaintenanceprocessupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L613", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_process", "target": "vehiclemaintenanceprocessread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L613", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_delete_processes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L665", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_delete_processes", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L665", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_delete_processes", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L665", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_delete_processes", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L665", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_delete_processes", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L665", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_generate_apply_no", "target": "services_pl_vehicle_maintenance_service_generate_seq_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L47", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_generate_process_no", "target": "services_pl_vehicle_maintenance_service_generate_seq_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L57", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_apply_to_read", "target": "vehiclemaintenanceapplyread", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L175", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_apply_to_read", "target": "services_pl_vehicle_maintenance_service_resolve_user_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L180", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_process_to_read", "target": "vehiclemaintenanceprocessread", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L208", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_process_to_read", "target": "services_pl_vehicle_maintenance_service_resolve_user_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L216", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "target": "services_pl_vehicle_maintenance_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L238", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "target": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L256", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_applies", "target": "services_pl_vehicle_maintenance_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L306", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_apply", "target": "services_pl_vehicle_maintenance_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L312", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_apply", "target": "services_pl_vehicle_maintenance_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L313", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_apply", "target": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L326", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_apply", "target": "services_pl_vehicle_maintenance_service_validate_apply_dates", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L327", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_apply", "target": "services_pl_vehicle_maintenance_service_resolve_user_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L330", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_apply", "target": "plvehiclemaintenanceapply", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L334", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_apply", "target": "services_pl_vehicle_maintenance_service_generate_apply_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L336", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_apply", "target": "services_pl_vehicle_maintenance_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L359", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_apply", "target": "services_pl_vehicle_maintenance_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L369", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_apply", "target": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L376", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_apply", "target": "services_pl_vehicle_maintenance_service_validate_apply_dates", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L377", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_apply", "target": "services_pl_vehicle_maintenance_service_resolve_user_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L381", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_apply", "target": "services_pl_vehicle_maintenance_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L396", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_cancel_apply", "target": "services_pl_vehicle_maintenance_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L402", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_cancel_apply", "target": "services_pl_vehicle_maintenance_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L410", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_delete_applies", "target": "services_pl_vehicle_maintenance_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L417", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_delete_applies", "target": "services_pl_vehicle_maintenance_service_has_active_process", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L420", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_reminders", "target": "vehiclemaintenanceapplyreminder", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L456", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_board_item_to_read", "target": "vehiclemaintenanceprocessboarditem", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L476", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_board_item_to_read", "target": "services_pl_vehicle_maintenance_service_resolve_user_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L486", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_process_board", "target": "services_pl_vehicle_maintenance_service_board_item_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L562", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_process", "target": "services_pl_vehicle_maintenance_service_get_process_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L570", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_process", "target": "services_pl_vehicle_maintenance_service_process_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L571", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_process", "target": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L580", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_process", "target": "services_pl_vehicle_maintenance_service_resolve_user_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L581", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_process", "target": "plvehiclemaintenanceprocess", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L585", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_process", "target": "services_pl_vehicle_maintenance_service_generate_process_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L587", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_process", "target": "services_pl_vehicle_maintenance_service_process_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L610", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_process", "target": "services_pl_vehicle_maintenance_service_get_process_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L620", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_process", "target": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L622", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_process", "target": "services_pl_vehicle_maintenance_service_resolve_user_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L625", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_process", "target": "services_pl_vehicle_maintenance_service_process_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L662", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_delete_processes", "target": "services_pl_vehicle_maintenance_service_get_process_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L670", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_pl_vehicle_maintenance_service_generate_seq_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L37"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_seq_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L37"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_seq_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L37"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_seq_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L38"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_seq_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L39"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_apply_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L51"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_process_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L61"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_user_name", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L69"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_user_name", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L69"}, {"caller_nid": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L78"}, {"caller_nid": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L78"}, {"caller_nid": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L87"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_user_id", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L98"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_user_id", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L100"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_user_id", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L100"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_user_id", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L110"}, {"caller_nid": "services_pl_vehicle_maintenance_service_validate_apply_dates", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L120"}, {"caller_nid": "services_pl_vehicle_maintenance_service_validate_apply_dates", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L122"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_apply_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L129"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_apply_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L129"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_apply_row", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L138"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_apply_row", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L139"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_process_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L147"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_process_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L147"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_process_row", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L156"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_process_row", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L157"}, {"caller_nid": "services_pl_vehicle_maintenance_service_has_active_process", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L163"}, {"caller_nid": "services_pl_vehicle_maintenance_service_has_active_process", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L163"}, {"caller_nid": "services_pl_vehicle_maintenance_service_process_to_read", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L200"}, {"caller_nid": "services_pl_vehicle_maintenance_service_process_to_read", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L200"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L235"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L240"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L242"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L242"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L251"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L255"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L274"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L280"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L281"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L282"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L287"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L298"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L299"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L301"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L301"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L301"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L301"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L322"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L323"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L325"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L333"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L335"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L343"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L344"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L356"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L357"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L358"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L371"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L372"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L373"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L375"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L388"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L389"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L393"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L394"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L395"}, {"caller_nid": "services_pl_vehicle_maintenance_service_cancel_apply", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L404"}, {"caller_nid": "services_pl_vehicle_maintenance_service_cancel_apply", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L407"}, {"caller_nid": "services_pl_vehicle_maintenance_service_cancel_apply", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L408"}, {"caller_nid": "services_pl_vehicle_maintenance_service_cancel_apply", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L409"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_applies", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L419"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_applies", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L421"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_applies", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L424"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_applies", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L425"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L436"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L439"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L440"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L448"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L449"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L449"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L455"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "outerjoin", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L514"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L514"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L517"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L530"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L531"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L532"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L533"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L533"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L538"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L553"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L554"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L556"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L556"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L556"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L556"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_process", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L584"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_process", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L586"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_process", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L603"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_process", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L608"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_process", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L609"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_process", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L628"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_process", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L632"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_process", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L632"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_process", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L660"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_process", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L661"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_processes", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L668"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_processes", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L677"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_processes", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L677"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_processes", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L689"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/0d0b8823013a63f91baee0ea19b56f203e70fb1e450f873cfeb634a6cd017f54.json b/backend/graphify-out/cache/ast/0d0b8823013a63f91baee0ea19b56f203e70fb1e450f873cfeb634a6cd017f54.json new file mode 100644 index 000000000..834b183a4 --- /dev/null +++ b/backend/graphify-out/cache/ast/0d0b8823013a63f91baee0ea19b56f203e70fb1e450f873cfeb634a6cd017f54.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "label": "payment.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L1"}, {"id": "bx_payment_tenant", "label": "_tenant()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L39"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L39"}, {"id": "bxusercontext", "label": "BxUserContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L39"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L39"}, {"id": "bx_payment_wrap_reimburse_rows", "label": "_wrap_reimburse_rows()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L43"}, {"id": "reimburseapplyout", "label": "ReimburseApplyOut", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L43"}, {"id": "bx_payment_list_pending_payments", "label": "list_pending_payments()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L48"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L48"}, {"id": "bx_payment_payment_finance_stats", "label": "payment_finance_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L85"}, {"id": "bx_payment_list_processed_payments", "label": "list_processed_payments()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L95"}, {"id": "bx_payment_pay", "label": "pay()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L132"}, {"id": "payrequest", "label": "PayRequest", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L132"}, {"id": "bx_payment_offset", "label": "offset()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L152"}, {"id": "offsetrequest", "label": "OffsetRequest", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L152"}, {"id": "bx_payment_batch_offset", "label": "batch_offset()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L175"}, {"id": "batchoffsetrequest", "label": "BatchOffsetRequest", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L175"}, {"id": "bx_payment_list_advance_issues", "label": "list_advance_issues()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L198"}, {"id": "bx_payment_advance_issue_stats", "label": "advance_issue_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L245"}, {"id": "bx_payment_export_advance_issues", "label": "export_advance_issues()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L255"}, {"id": "bx_payment_issue_advance", "label": "issue_advance()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L335"}, {"id": "advanceissuerequest", "label": "AdvanceIssueRequest", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L335"}, {"id": "bx_payment_list_advance_offset_records", "label": "list_advance_offset_records()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L359"}, {"id": "bx_payment_list_reimburse_offset_records", "label": "list_reimburse_offset_records()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L399"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "csv", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "io", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "urllib_parse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "fastapi_responses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "app_core_bx_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "app_models_bx_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "app_schemas_bx_advance", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "app_schemas_bx_common", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L22", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "app_schemas_bx_reimburse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "app_services_bx_advance", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "app_services_bx_attachment", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L32", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "app_services_bx_reimburse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L33", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "app_utils_bx_date_range", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L39", "weight": 1.0}, {"source": "bx_payment_tenant", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L39", "weight": 1.0}, {"source": "bx_payment_tenant", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L39", "weight": 1.0}, {"source": "bx_payment_tenant", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L39", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_wrap_reimburse_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L43", "weight": 1.0}, {"source": "bx_payment_wrap_reimburse_rows", "target": "reimburseapplyout", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L43", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_list_pending_payments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L48", "weight": 1.0}, {"source": "bx_payment_list_pending_payments", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L48", "weight": 1.0}, {"source": "bx_payment_list_pending_payments", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L48", "weight": 1.0}, {"source": "bx_payment_list_pending_payments", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L48", "weight": 1.0}, {"source": "bx_payment_list_pending_payments", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L48", "weight": 1.0}, {"source": "bx_payment_list_pending_payments", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L48", "weight": 1.0}, {"source": "bx_payment_list_pending_payments", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L48", "weight": 1.0}, {"source": "bx_payment_list_pending_payments", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L48", "weight": 1.0}, {"source": "bx_payment_list_pending_payments", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L48", "weight": 1.0}, {"source": "bx_payment_list_pending_payments", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L48", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_payment_finance_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L85", "weight": 1.0}, {"source": "bx_payment_payment_finance_stats", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L85", "weight": 1.0}, {"source": "bx_payment_payment_finance_stats", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L85", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_list_processed_payments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L95", "weight": 1.0}, {"source": "bx_payment_list_processed_payments", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L95", "weight": 1.0}, {"source": "bx_payment_list_processed_payments", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L95", "weight": 1.0}, {"source": "bx_payment_list_processed_payments", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L95", "weight": 1.0}, {"source": "bx_payment_list_processed_payments", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L95", "weight": 1.0}, {"source": "bx_payment_list_processed_payments", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L95", "weight": 1.0}, {"source": "bx_payment_list_processed_payments", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L95", "weight": 1.0}, {"source": "bx_payment_list_processed_payments", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L95", "weight": 1.0}, {"source": "bx_payment_list_processed_payments", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L95", "weight": 1.0}, {"source": "bx_payment_list_processed_payments", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L95", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_pay", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L132", "weight": 1.0}, {"source": "bx_payment_pay", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L132", "weight": 1.0}, {"source": "bx_payment_pay", "target": "payrequest", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L132", "weight": 1.0}, {"source": "bx_payment_pay", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L132", "weight": 1.0}, {"source": "bx_payment_pay", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L132", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_offset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L152", "weight": 1.0}, {"source": "bx_payment_offset", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L152", "weight": 1.0}, {"source": "bx_payment_offset", "target": "offsetrequest", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L152", "weight": 1.0}, {"source": "bx_payment_offset", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L152", "weight": 1.0}, {"source": "bx_payment_offset", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L152", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_batch_offset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L175", "weight": 1.0}, {"source": "bx_payment_batch_offset", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L175", "weight": 1.0}, {"source": "bx_payment_batch_offset", "target": "batchoffsetrequest", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L175", "weight": 1.0}, {"source": "bx_payment_batch_offset", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L175", "weight": 1.0}, {"source": "bx_payment_batch_offset", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L175", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_list_advance_issues", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L198", "weight": 1.0}, {"source": "bx_payment_list_advance_issues", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L198", "weight": 1.0}, {"source": "bx_payment_list_advance_issues", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L198", "weight": 1.0}, {"source": "bx_payment_list_advance_issues", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L198", "weight": 1.0}, {"source": "bx_payment_list_advance_issues", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L198", "weight": 1.0}, {"source": "bx_payment_list_advance_issues", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L198", "weight": 1.0}, {"source": "bx_payment_list_advance_issues", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L198", "weight": 1.0}, {"source": "bx_payment_list_advance_issues", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L198", "weight": 1.0}, {"source": "bx_payment_list_advance_issues", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L198", "weight": 1.0}, {"source": "bx_payment_list_advance_issues", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L198", "weight": 1.0}, {"source": "bx_payment_list_advance_issues", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L198", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_advance_issue_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L245", "weight": 1.0}, {"source": "bx_payment_advance_issue_stats", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L245", "weight": 1.0}, {"source": "bx_payment_advance_issue_stats", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L245", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_export_advance_issues", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L255", "weight": 1.0}, {"source": "bx_payment_export_advance_issues", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L255", "weight": 1.0}, {"source": "bx_payment_export_advance_issues", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L255", "weight": 1.0}, {"source": "bx_payment_export_advance_issues", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L255", "weight": 1.0}, {"source": "bx_payment_export_advance_issues", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L255", "weight": 1.0}, {"source": "bx_payment_export_advance_issues", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L255", "weight": 1.0}, {"source": "bx_payment_export_advance_issues", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L255", "weight": 1.0}, {"source": "bx_payment_export_advance_issues", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L255", "weight": 1.0}, {"source": "bx_payment_export_advance_issues", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L255", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_issue_advance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L335", "weight": 1.0}, {"source": "bx_payment_issue_advance", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L335", "weight": 1.0}, {"source": "bx_payment_issue_advance", "target": "advanceissuerequest", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L335", "weight": 1.0}, {"source": "bx_payment_issue_advance", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L335", "weight": 1.0}, {"source": "bx_payment_issue_advance", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L335", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_list_advance_offset_records", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L359", "weight": 1.0}, {"source": "bx_payment_list_advance_offset_records", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L359", "weight": 1.0}, {"source": "bx_payment_list_advance_offset_records", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L359", "weight": 1.0}, {"source": "bx_payment_list_advance_offset_records", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L359", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_list_reimburse_offset_records", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L399", "weight": 1.0}, {"source": "bx_payment_list_reimburse_offset_records", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L399", "weight": 1.0}, {"source": "bx_payment_list_reimburse_offset_records", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L399", "weight": 1.0}, {"source": "bx_payment_list_reimburse_offset_records", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L399", "weight": 1.0}, {"source": "bx_payment_list_pending_payments", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L59", "weight": 1.0}, {"source": "bx_payment_list_pending_payments", "target": "bx_payment_wrap_reimburse_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L80", "weight": 1.0}, {"source": "bx_payment_payment_finance_stats", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L89", "weight": 1.0}, {"source": "bx_payment_list_processed_payments", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L106", "weight": 1.0}, {"source": "bx_payment_list_processed_payments", "target": "bx_payment_wrap_reimburse_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L127", "weight": 1.0}, {"source": "bx_payment_pay", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L138", "weight": 1.0}, {"source": "bx_payment_offset", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L158", "weight": 1.0}, {"source": "bx_payment_batch_offset", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L181", "weight": 1.0}, {"source": "bx_payment_list_advance_issues", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L210", "weight": 1.0}, {"source": "bx_payment_advance_issue_stats", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L249", "weight": 1.0}, {"source": "bx_payment_export_advance_issues", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L265", "weight": 1.0}, {"source": "bx_payment_issue_advance", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L341", "weight": 1.0}, {"source": "bx_payment_list_advance_offset_records", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L364", "weight": 1.0}, {"source": "bx_payment_list_reimburse_offset_records", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L404", "weight": 1.0}], "raw_calls": [{"caller_nid": "bx_payment_tenant", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L40"}, {"caller_nid": "bx_payment_tenant", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L40"}, {"caller_nid": "bx_payment_wrap_reimburse_rows", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L44"}, {"caller_nid": "bx_payment_list_pending_payments", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L62"}, {"caller_nid": "bx_payment_list_pending_payments", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L63"}, {"caller_nid": "bx_payment_list_pending_payments", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L64"}, {"caller_nid": "bx_payment_list_pending_payments", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L65"}, {"caller_nid": "bx_payment_list_pending_payments", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L69"}, {"caller_nid": "bx_payment_list_pending_payments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L69"}, {"caller_nid": "bx_payment_list_pending_payments", "callee": "append_create_time_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L70"}, {"caller_nid": "bx_payment_list_pending_payments", "callee": "get_paged", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L77"}, {"caller_nid": "bx_payment_list_pending_payments", "callee": "out_rows_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L78"}, {"caller_nid": "bx_payment_list_pending_payments", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L79"}, {"caller_nid": "bx_payment_list_pending_payments", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L80"}, {"caller_nid": "bx_payment_payment_finance_stats", "callee": "finance_payment_stats", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L90"}, {"caller_nid": "bx_payment_payment_finance_stats", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L91"}, {"caller_nid": "bx_payment_payment_finance_stats", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L91"}, {"caller_nid": "bx_payment_list_processed_payments", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L107"}, {"caller_nid": "bx_payment_list_processed_payments", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L109"}, {"caller_nid": "bx_payment_list_processed_payments", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L110"}, {"caller_nid": "bx_payment_list_processed_payments", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L111"}, {"caller_nid": "bx_payment_list_processed_payments", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L112"}, {"caller_nid": "bx_payment_list_processed_payments", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L116"}, {"caller_nid": "bx_payment_list_processed_payments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L116"}, {"caller_nid": "bx_payment_list_processed_payments", "callee": "append_create_time_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L117"}, {"caller_nid": "bx_payment_list_processed_payments", "callee": "get_paged", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L124"}, {"caller_nid": "bx_payment_list_processed_payments", "callee": "out_rows_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L125"}, {"caller_nid": "bx_payment_list_processed_payments", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L126"}, {"caller_nid": "bx_payment_list_processed_payments", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L127"}, {"caller_nid": "bx_payment_pay", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L145"}, {"caller_nid": "bx_payment_pay", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L146"}, {"caller_nid": "bx_payment_pay", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L147"}, {"caller_nid": "bx_payment_pay", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L148"}, {"caller_nid": "bx_payment_pay", "callee": "out_one_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L148"}, {"caller_nid": "bx_payment_offset", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L168"}, {"caller_nid": "bx_payment_offset", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L169"}, {"caller_nid": "bx_payment_offset", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L170"}, {"caller_nid": "bx_payment_offset", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L171"}, {"caller_nid": "bx_payment_offset", "callee": "out_one_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L171"}, {"caller_nid": "bx_payment_batch_offset", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L185"}, {"caller_nid": "bx_payment_batch_offset", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L191"}, {"caller_nid": "bx_payment_batch_offset", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L192"}, {"caller_nid": "bx_payment_batch_offset", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L193"}, {"caller_nid": "bx_payment_batch_offset", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L194"}, {"caller_nid": "bx_payment_batch_offset", "callee": "out_one_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L194"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L213"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L214"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L214"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L214"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L216"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L218"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L218"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L220"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L221"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L222"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L223"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L227"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L227"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "append_create_time_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L228"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "get_paged", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L235"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L236"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "offset_amount_map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L238"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L240"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L241"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L241"}, {"caller_nid": "bx_payment_advance_issue_stats", "callee": "finance_issue_stats", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L250"}, {"caller_nid": "bx_payment_advance_issue_stats", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L251"}, {"caller_nid": "bx_payment_advance_issue_stats", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L251"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L268"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L269"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L269"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L269"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L271"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L273"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L273"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L275"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L276"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L277"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L278"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L282"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L282"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "append_create_time_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L283"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "get_paged", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L290"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L291"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "StringIO", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L293"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "writer", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L294"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "writerow", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L295"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "writerow", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L310"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "seek", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L324"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L325"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L325"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "quote", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L326"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "StreamingResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L327"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "getvalue", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L328"}, {"caller_nid": "bx_payment_issue_advance", "callee": "get_by_biz", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L342"}, {"caller_nid": "bx_payment_issue_advance", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L344"}, {"caller_nid": "bx_payment_issue_advance", "callee": "issue", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L345"}, {"caller_nid": "bx_payment_issue_advance", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L349"}, {"caller_nid": "bx_payment_issue_advance", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L350"}, {"caller_nid": "bx_payment_issue_advance", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L351"}, {"caller_nid": "bx_payment_issue_advance", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L352"}, {"caller_nid": "bx_payment_issue_advance", "callee": "offset_amount_map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L353"}, {"caller_nid": "bx_payment_issue_advance", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L354"}, {"caller_nid": "bx_payment_issue_advance", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L355"}, {"caller_nid": "bx_payment_list_advance_offset_records", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L365"}, {"caller_nid": "bx_payment_list_advance_offset_records", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L367"}, {"caller_nid": "bx_payment_list_advance_offset_records", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L367"}, {"caller_nid": "bx_payment_list_advance_offset_records", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L367"}, {"caller_nid": "bx_payment_list_advance_offset_records", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L379"}, {"caller_nid": "bx_payment_list_advance_offset_records", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L379"}, {"caller_nid": "bx_payment_list_advance_offset_records", "callee": "AdvanceOffsetRecordOut", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L383"}, {"caller_nid": "bx_payment_list_advance_offset_records", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L395"}, {"caller_nid": "bx_payment_list_reimburse_offset_records", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L405"}, {"caller_nid": "bx_payment_list_reimburse_offset_records", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L407"}, {"caller_nid": "bx_payment_list_reimburse_offset_records", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L407"}, {"caller_nid": "bx_payment_list_reimburse_offset_records", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L407"}, {"caller_nid": "bx_payment_list_reimburse_offset_records", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L416"}, {"caller_nid": "bx_payment_list_reimburse_offset_records", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L416"}, {"caller_nid": "bx_payment_list_reimburse_offset_records", "callee": "ReimburseOffsetRecordOut", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L420"}, {"caller_nid": "bx_payment_list_reimburse_offset_records", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L432"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/1c3c2afe7c6727a00f6fa69673a156cead52f29739cdd485ce3467bd6f434c5d.json b/backend/graphify-out/cache/ast/1c3c2afe7c6727a00f6fa69673a156cead52f29739cdd485ce3467bd6f434c5d.json new file mode 100644 index 000000000..19fdcd998 --- /dev/null +++ b/backend/graphify-out/cache/ast/1c3c2afe7c6727a00f6fa69673a156cead52f29739cdd485ce3467bd6f434c5d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "label": "pl_plan_service.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1"}, {"id": "services_pl_plan_service_determine_plan_type", "label": "determine_plan_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L42"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L42"}, {"id": "services_pl_plan_service_is_ton_product_unit", "label": "is_ton_product_unit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L50"}, {"id": "bool", "label": "bool", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L50"}, {"id": "services_pl_plan_service_product_quantity", "label": "_product_quantity()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L57"}, {"id": "planproductcreate", "label": "PlanProductCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L57"}, {"id": "decimal", "label": "Decimal", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L57"}, {"id": "services_pl_plan_service_product_create_actual_qty", "label": "_product_create_actual_qty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L67"}, {"id": "services_pl_plan_service_plan_product_actual_qty", "label": "_plan_product_actual_qty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L73"}, {"id": "plplanproduct", "label": "PlPlanProduct", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L73"}, {"id": "services_pl_plan_service_sum_product_actual_quantities", "label": "sum_product_actual_quantities()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L79"}, {"id": "services_pl_plan_service_sum_plan_product_actual_quantities", "label": "sum_plan_product_actual_quantities()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L83"}, {"id": "services_pl_plan_service_estimate_qty_fields", "label": "_estimate_qty_fields()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L87"}, {"id": "services_pl_plan_service_build_plan_product", "label": "build_plan_product()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L98"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L98"}, {"id": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "label": "_apply_vehicle_snapshot_to_plan_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L145"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L145"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L145"}, {"id": "pltransport", "label": "PlTransport", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L145"}, {"id": "plvehicle", "label": "PlVehicle", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L145"}, {"id": "services_pl_plan_service_resolve_driver", "label": "_resolve_driver()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L163"}, {"id": "services_pl_plan_service_calc_freight_amount", "label": "_calc_freight_amount()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L208"}, {"id": "services_pl_plan_service_fetch_hazard_flags_map", "label": "fetch_hazard_flags_map()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L229"}, {"id": "services_pl_plan_service_resolve_hazard_flags_from_crm", "label": "resolve_hazard_flags_from_crm()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L255"}, {"id": "services_pl_plan_service_plan_has_hazard_products", "label": "plan_has_hazard_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L283"}, {"id": "services_pl_plan_service_collect_hazard_product_ids", "label": "collect_hazard_product_ids()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L291"}, {"id": "services_pl_plan_service_clear_hazard_cert_ready", "label": "clear_hazard_cert_ready()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L316"}, {"id": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "label": "validate_hazard_cert_ready_for_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L322"}, {"id": "services_pl_plan_service_set_hazard_cert_ready", "label": "set_hazard_cert_ready()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L337"}, {"id": "services_pl_plan_service_update_plan_product_certs", "label": "update_plan_product_certs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L387"}, {"id": "services_pl_plan_service_generate_transport_no", "label": "_generate_transport_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L456"}, {"id": "services_pl_plan_service_resolve_transport_context", "label": "_resolve_transport_context()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L474"}, {"id": "plantransportcreateblock", "label": "PlanTransportCreateBlock", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L474"}, {"id": "services_pl_plan_service_apply_payload_to_transport_row", "label": "_apply_payload_to_transport_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L531"}, {"id": "services_pl_plan_service_upsert_draft_transport_for_plan", "label": "upsert_draft_transport_for_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L568"}, {"id": "services_pl_plan_service_clear_draft_transport_for_plan", "label": "clear_draft_transport_for_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L691"}, {"id": "services_pl_plan_service_sync_transport_prefill_for_plan", "label": "sync_transport_prefill_for_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L732"}, {"id": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "label": "apply_vehicle_prefill_to_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L754"}, {"id": "services_pl_plan_service_create_transport_for_plan", "label": "create_transport_for_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L776"}, {"id": "services_pl_plan_service_assert_contract_selectable_for_plan", "label": "assert_contract_selectable_for_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L891"}, {"id": "services_pl_plan_service_validate_create_full", "label": "validate_create_full()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L913"}, {"id": "plancreatefull", "label": "PlanCreateFull", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L913"}, {"id": "services_pl_plan_service_calc_plan_total_amount", "label": "calc_plan_total_amount()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L935"}, {"id": "services_pl_plan_service_transport_has_locked_freight_settlement", "label": "transport_has_locked_freight_settlement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L946"}, {"id": "services_pl_plan_service_apply_archive_product_quantities", "label": "apply_archive_product_quantities()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L970"}, {"id": "planarchiveproductitem", "label": "PlanArchiveProductItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L970"}, {"id": "services_pl_plan_service_apply_archive_freight", "label": "apply_archive_freight()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1005"}, {"id": "planarchivefreightblock", "label": "PlanArchiveFreightBlock", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1005"}, {"id": "services_pl_plan_service_record_plan_change", "label": "record_plan_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1099"}, {"id": "services_pl_plan_service_apply_plan_driver_feedback", "label": "apply_plan_driver_feedback()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1125"}, {"id": "plandriverfeedbackupdatebody", "label": "PlanDriverFeedbackUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1125"}, {"id": "services_pl_plan_service_apply_plan_site_feedback", "label": "apply_plan_site_feedback()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1162"}, {"id": "plansitefeedbackupdatebody", "label": "PlanSiteFeedbackUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1162"}, {"id": "pltransportsitelink", "label": "PlTransportSiteLink", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1162"}, {"id": "services_pl_plan_service_rationale_234", "label": "\u6279\u91cf\u4ece CRM \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L234"}, {"id": "services_pl_plan_service_rationale_262", "label": "\u4ece CRM \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\uff08\u4e0d\u8bfb\u8ba1\u5212\u4ea7\u54c1\u5feb\u7167\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L262"}, {"id": "services_pl_plan_service_rationale_578", "label": "\u5199\u5165/\u66f4\u65b0\u8349\u7a3f\u8fd0\u8f93\u5355\uff08pl_transport + pl_plan_transport\uff09\uff0c\u8ba1\u5212\u4fdd\u6301\u5f85\u5b89\u6392\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L578"}, {"id": "services_pl_plan_service_rationale_742", "label": "\u540c\u6b65\u8fd0\u8f93\u9884\u9009\u5230\u8349\u7a3f\u8fd0\u8f93\u5b50\u8868\uff08pl_transport\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L742"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "app_services_pl_freight_settlement_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "app_services_pl_transport_resource_snapshot_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_determine_plan_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L42", "weight": 1.0}, {"source": "services_pl_plan_service_determine_plan_type", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L42", "weight": 1.0}, {"source": "services_pl_plan_service_determine_plan_type", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L42", "weight": 1.0}, {"source": "services_pl_plan_service_determine_plan_type", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L42", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_is_ton_product_unit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L50", "weight": 1.0}, {"source": "services_pl_plan_service_is_ton_product_unit", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L50", "weight": 1.0}, {"source": "services_pl_plan_service_is_ton_product_unit", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L50", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_product_quantity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L57", "weight": 1.0}, {"source": "services_pl_plan_service_product_quantity", "target": "planproductcreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L57", "weight": 1.0}, {"source": "services_pl_plan_service_product_quantity", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L57", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_product_create_actual_qty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L67", "weight": 1.0}, {"source": "services_pl_plan_service_product_create_actual_qty", "target": "planproductcreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L67", "weight": 1.0}, {"source": "services_pl_plan_service_product_create_actual_qty", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L67", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_plan_product_actual_qty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L73", "weight": 1.0}, {"source": "services_pl_plan_service_plan_product_actual_qty", "target": "plplanproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L73", "weight": 1.0}, {"source": "services_pl_plan_service_plan_product_actual_qty", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L73", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_sum_product_actual_quantities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L79", "weight": 1.0}, {"source": "services_pl_plan_service_sum_product_actual_quantities", "target": "planproductcreate", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L79", "weight": 1.0}, {"source": "services_pl_plan_service_sum_product_actual_quantities", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L79", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_sum_plan_product_actual_quantities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L83", "weight": 1.0}, {"source": "services_pl_plan_service_sum_plan_product_actual_quantities", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L83", "weight": 1.0}, {"source": "services_pl_plan_service_sum_plan_product_actual_quantities", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L83", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_estimate_qty_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L87", "weight": 1.0}, {"source": "services_pl_plan_service_estimate_qty_fields", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L87", "weight": 1.0}, {"source": "services_pl_plan_service_estimate_qty_fields", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L87", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_build_plan_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L98", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L98", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L98", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L98", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "planproductcreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L98", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L98", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L98", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L98", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "plplanproduct", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L98", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L145", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L145", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L145", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L145", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "target": "pltransport", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L145", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "target": "plvehicle", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L145", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L145", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_resolve_driver", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L163", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_driver", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L163", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_driver", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L163", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_driver", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L163", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_driver", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L163", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_driver", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L163", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_driver", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L163", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_driver", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L163", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_calc_freight_amount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L208", "weight": 1.0}, {"source": "services_pl_plan_service_calc_freight_amount", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L208", "weight": 1.0}, {"source": "services_pl_plan_service_calc_freight_amount", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L208", "weight": 1.0}, {"source": "services_pl_plan_service_calc_freight_amount", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L208", "weight": 1.0}, {"source": "services_pl_plan_service_calc_freight_amount", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L208", "weight": 1.0}, {"source": "services_pl_plan_service_calc_freight_amount", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L208", "weight": 1.0}, {"source": "services_pl_plan_service_calc_freight_amount", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L208", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_fetch_hazard_flags_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L229", "weight": 1.0}, {"source": "services_pl_plan_service_fetch_hazard_flags_map", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L229", "weight": 1.0}, {"source": "services_pl_plan_service_fetch_hazard_flags_map", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L229", "weight": 1.0}, {"source": "services_pl_plan_service_fetch_hazard_flags_map", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L229", "weight": 1.0}, {"source": "services_pl_plan_service_fetch_hazard_flags_map", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L229", "weight": 1.0}, {"source": "services_pl_plan_service_fetch_hazard_flags_map", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L229", "weight": 1.0}, {"source": "services_pl_plan_service_fetch_hazard_flags_map", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L229", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_resolve_hazard_flags_from_crm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L255", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_hazard_flags_from_crm", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L255", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_hazard_flags_from_crm", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L255", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_hazard_flags_from_crm", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L255", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_hazard_flags_from_crm", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L255", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_hazard_flags_from_crm", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L255", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_hazard_flags_from_crm", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L255", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_hazard_flags_from_crm", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L255", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_hazard_flags_from_crm", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L255", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_plan_has_hazard_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L283", "weight": 1.0}, {"source": "services_pl_plan_service_plan_has_hazard_products", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L283", "weight": 1.0}, {"source": "services_pl_plan_service_plan_has_hazard_products", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L283", "weight": 1.0}, {"source": "services_pl_plan_service_plan_has_hazard_products", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L283", "weight": 1.0}, {"source": "services_pl_plan_service_plan_has_hazard_products", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L283", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_collect_hazard_product_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L291", "weight": 1.0}, {"source": "services_pl_plan_service_collect_hazard_product_ids", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L291", "weight": 1.0}, {"source": "services_pl_plan_service_collect_hazard_product_ids", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L291", "weight": 1.0}, {"source": "services_pl_plan_service_collect_hazard_product_ids", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L291", "weight": 1.0}, {"source": "services_pl_plan_service_collect_hazard_product_ids", "target": "planproductcreate", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L291", "weight": 1.0}, {"source": "services_pl_plan_service_collect_hazard_product_ids", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L291", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_clear_hazard_cert_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L316", "weight": 1.0}, {"source": "services_pl_plan_service_clear_hazard_cert_ready", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L316", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L322", "weight": 1.0}, {"source": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L322", "weight": 1.0}, {"source": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L322", "weight": 1.0}, {"source": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L322", "weight": 1.0}, {"source": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L322", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_set_hazard_cert_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L337", "weight": 1.0}, {"source": "services_pl_plan_service_set_hazard_cert_ready", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L337", "weight": 1.0}, {"source": "services_pl_plan_service_set_hazard_cert_ready", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L337", "weight": 1.0}, {"source": "services_pl_plan_service_set_hazard_cert_ready", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L337", "weight": 1.0}, {"source": "services_pl_plan_service_set_hazard_cert_ready", "target": "bool", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L337", "weight": 1.0}, {"source": "services_pl_plan_service_set_hazard_cert_ready", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L337", "weight": 1.0}, {"source": "services_pl_plan_service_set_hazard_cert_ready", "target": "plplan", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L337", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_update_plan_product_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L387", "weight": 1.0}, {"source": "services_pl_plan_service_update_plan_product_certs", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L387", "weight": 1.0}, {"source": "services_pl_plan_service_update_plan_product_certs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L387", "weight": 1.0}, {"source": "services_pl_plan_service_update_plan_product_certs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L387", "weight": 1.0}, {"source": "services_pl_plan_service_update_plan_product_certs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L387", "weight": 1.0}, {"source": "services_pl_plan_service_update_plan_product_certs", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L387", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_generate_transport_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L456", "weight": 1.0}, {"source": "services_pl_plan_service_generate_transport_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L456", "weight": 1.0}, {"source": "services_pl_plan_service_generate_transport_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L456", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_resolve_transport_context", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L474", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L474", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L474", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L474", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "plantransportcreateblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L474", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L474", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "plvehicle", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L474", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L474", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L474", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L474", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L474", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L474", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L474", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L474", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_apply_payload_to_transport_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L531", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L531", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "plvehicle", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L531", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L531", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L531", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L531", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L531", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L531", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L531", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "plantransportcreateblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L531", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "decimal", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L531", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L531", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L531", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_upsert_draft_transport_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L568", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L568", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L568", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L568", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "plantransportcreateblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L568", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L568", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L568", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L568", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_clear_draft_transport_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L691", "weight": 1.0}, {"source": "services_pl_plan_service_clear_draft_transport_for_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L691", "weight": 1.0}, {"source": "services_pl_plan_service_clear_draft_transport_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L691", "weight": 1.0}, {"source": "services_pl_plan_service_clear_draft_transport_for_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L691", "weight": 1.0}, {"source": "services_pl_plan_service_clear_draft_transport_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L691", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_sync_transport_prefill_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L732", "weight": 1.0}, {"source": "services_pl_plan_service_sync_transport_prefill_for_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L732", "weight": 1.0}, {"source": "services_pl_plan_service_sync_transport_prefill_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L732", "weight": 1.0}, {"source": "services_pl_plan_service_sync_transport_prefill_for_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L732", "weight": 1.0}, {"source": "services_pl_plan_service_sync_transport_prefill_for_plan", "target": "plantransportcreateblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L732", "weight": 1.0}, {"source": "services_pl_plan_service_sync_transport_prefill_for_plan", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L732", "weight": 1.0}, {"source": "services_pl_plan_service_sync_transport_prefill_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L732", "weight": 1.0}, {"source": "services_pl_plan_service_sync_transport_prefill_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L732", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L754", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L754", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L754", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L754", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "plantransportcreateblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L754", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L754", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L754", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L754", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_create_transport_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L776", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L776", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L776", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L776", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L776", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "plantransportcreateblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L776", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L776", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L776", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "pltransport", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L776", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_assert_contract_selectable_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L891", "weight": 1.0}, {"source": "services_pl_plan_service_assert_contract_selectable_for_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L891", "weight": 1.0}, {"source": "services_pl_plan_service_assert_contract_selectable_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L891", "weight": 1.0}, {"source": "services_pl_plan_service_assert_contract_selectable_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L891", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_validate_create_full", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L913", "weight": 1.0}, {"source": "services_pl_plan_service_validate_create_full", "target": "plancreatefull", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L913", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_calc_plan_total_amount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L935", "weight": 1.0}, {"source": "services_pl_plan_service_calc_plan_total_amount", "target": "planproductcreate", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L935", "weight": 1.0}, {"source": "services_pl_plan_service_calc_plan_total_amount", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L935", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_transport_has_locked_freight_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L946", "weight": 1.0}, {"source": "services_pl_plan_service_transport_has_locked_freight_settlement", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L946", "weight": 1.0}, {"source": "services_pl_plan_service_transport_has_locked_freight_settlement", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L946", "weight": 1.0}, {"source": "services_pl_plan_service_transport_has_locked_freight_settlement", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L946", "weight": 1.0}, {"source": "services_pl_plan_service_transport_has_locked_freight_settlement", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L946", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_apply_archive_product_quantities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L970", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_product_quantities", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L970", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_product_quantities", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L970", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_product_quantities", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L970", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_product_quantities", "target": "planarchiveproductitem", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L970", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_product_quantities", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L970", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_apply_archive_freight", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1005", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_freight", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1005", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_freight", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1005", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_freight", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1005", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_freight", "target": "planarchivefreightblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1005", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_freight", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1005", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_record_plan_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1099", "weight": 1.0}, {"source": "services_pl_plan_service_record_plan_change", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1099", "weight": 1.0}, {"source": "services_pl_plan_service_record_plan_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1099", "weight": 1.0}, {"source": "services_pl_plan_service_record_plan_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1099", "weight": 1.0}, {"source": "services_pl_plan_service_record_plan_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1099", "weight": 1.0}, {"source": "services_pl_plan_service_record_plan_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1099", "weight": 1.0}, {"source": "services_pl_plan_service_record_plan_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1099", "weight": 1.0}, {"source": "services_pl_plan_service_record_plan_change", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1099", "weight": 1.0}, {"source": "services_pl_plan_service_record_plan_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1099", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_apply_plan_driver_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1125", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_driver_feedback", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1125", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_driver_feedback", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1125", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_driver_feedback", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1125", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_driver_feedback", "target": "plandriverfeedbackupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1125", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_driver_feedback", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1125", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_driver_feedback", "target": "pltransport", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1125", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_apply_plan_site_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1162", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_site_feedback", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1162", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_site_feedback", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1162", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_site_feedback", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1162", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_site_feedback", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1162", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_site_feedback", "target": "plansitefeedbackupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1162", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_site_feedback", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1162", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_site_feedback", "target": "pltransportsitelink", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1162", "weight": 1.0}, {"source": "services_pl_plan_service_product_quantity", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L59", "weight": 1.0}, {"source": "services_pl_plan_service_product_create_actual_qty", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L69", "weight": 1.0}, {"source": "services_pl_plan_service_plan_product_actual_qty", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L75", "weight": 1.0}, {"source": "services_pl_plan_service_sum_product_actual_quantities", "target": "services_pl_plan_service_product_create_actual_qty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L80", "weight": 1.0}, {"source": "services_pl_plan_service_sum_plan_product_actual_quantities", "target": "services_pl_plan_service_plan_product_actual_qty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L84", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "services_pl_plan_service_product_quantity", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L108", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "services_pl_plan_service_estimate_qty_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L109", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "plplanproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L111", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L124", "weight": 1.0}, {"source": "services_pl_plan_service_calc_freight_amount", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L216", "weight": 1.0}, {"source": "services_pl_plan_service_calc_freight_amount", "target": "services_pl_plan_service_sum_plan_product_actual_quantities", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L220", "weight": 1.0}, {"source": "services_pl_plan_service_plan_has_hazard_products", "target": "services_pl_plan_service_collect_hazard_product_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L288", "weight": 1.0}, {"source": "services_pl_plan_service_collect_hazard_product_ids", "target": "services_pl_plan_service_fetch_hazard_flags_map", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L299", "weight": 1.0}, {"source": "services_pl_plan_service_collect_hazard_product_ids", "target": "services_pl_plan_service_resolve_hazard_flags_from_crm", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L305", "weight": 1.0}, {"source": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "target": "services_pl_plan_service_plan_has_hazard_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L328", "weight": 1.0}, {"source": "services_pl_plan_service_set_hazard_cert_ready", "target": "services_pl_plan_service_plan_has_hazard_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L370", "weight": 1.0}, {"source": "services_pl_plan_service_set_hazard_cert_ready", "target": "services_pl_plan_service_clear_hazard_cert_ready", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L379", "weight": 1.0}, {"source": "services_pl_plan_service_update_plan_product_certs", "target": "services_pl_plan_service_fetch_hazard_flags_map", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L418", "weight": 1.0}, {"source": "services_pl_plan_service_update_plan_product_certs", "target": "services_pl_plan_service_resolve_hazard_flags_from_crm", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L438", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "services_pl_plan_service_resolve_driver", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L494", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "services_pl_plan_service_calc_freight_amount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L508", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "services_pl_plan_service_sum_plan_product_actual_quantities", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L517", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "services_pl_plan_service_resolve_transport_context", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L588", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "services_pl_plan_service_apply_payload_to_transport_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L609", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "services_pl_plan_service_generate_transport_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L626", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "pltransport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L627", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L670", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L684", "weight": 1.0}, {"source": "services_pl_plan_service_sync_transport_prefill_for_plan", "target": "services_pl_plan_service_upsert_draft_transport_for_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L743", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "services_pl_plan_service_upsert_draft_transport_for_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L765", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L799", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "services_pl_plan_service_resolve_driver", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L801", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "services_pl_plan_service_calc_freight_amount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L816", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "services_pl_plan_service_sum_plan_product_actual_quantities", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L826", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "pltransport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L829", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L874", "weight": 1.0}, {"source": "services_pl_plan_service_validate_create_full", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L925", "weight": 1.0}, {"source": "services_pl_plan_service_validate_create_full", "target": "services_pl_plan_service_sum_product_actual_quantities", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L927", "weight": 1.0}, {"source": "services_pl_plan_service_calc_plan_total_amount", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L936", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_product_quantities", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L990", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_freight", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1018", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_freight", "target": "services_pl_plan_service_transport_has_locked_freight_settlement", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1021", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_freight", "target": "services_pl_plan_service_sum_plan_product_actual_quantities", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1082", "weight": 1.0}, {"source": "services_pl_plan_service_rationale_234", "target": "services_pl_plan_service_fetch_hazard_flags_map", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L234", "weight": 1.0}, {"source": "services_pl_plan_service_rationale_262", "target": "services_pl_plan_service_resolve_hazard_flags_from_crm", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L262", "weight": 1.0}, {"source": "services_pl_plan_service_rationale_578", "target": "services_pl_plan_service_upsert_draft_transport_for_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L578", "weight": 1.0}, {"source": "services_pl_plan_service_rationale_742", "target": "services_pl_plan_service_sync_transport_prefill_for_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L742", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_pl_plan_service_is_ton_product_unit", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L51"}, {"caller_nid": "services_pl_plan_service_build_plan_product", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L112"}, {"caller_nid": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "callee": "build_transport_resource_snapshot", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L154"}, {"caller_nid": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "callee": "apply_resource_snapshot_json", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L160"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L171"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L171"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L183"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L183"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L183"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L190"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L190"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L195"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L195"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L205"}, {"caller_nid": "services_pl_plan_service_fetch_hazard_flags_map", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L241"}, {"caller_nid": "services_pl_plan_service_fetch_hazard_flags_map", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L243"}, {"caller_nid": "services_pl_plan_service_resolve_hazard_flags_from_crm", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L266"}, {"caller_nid": "services_pl_plan_service_resolve_hazard_flags_from_crm", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L270"}, {"caller_nid": "services_pl_plan_service_resolve_hazard_flags_from_crm", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L270"}, {"caller_nid": "services_pl_plan_service_collect_hazard_product_ids", "callee": "frozenset", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L298"}, {"caller_nid": "services_pl_plan_service_collect_hazard_product_ids", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L312"}, {"caller_nid": "services_pl_plan_service_collect_hazard_product_ids", "callee": "frozenset", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L313"}, {"caller_nid": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L331"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L346"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L346"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L355"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L357"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L359"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L362"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L374"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L377"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L382"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L383"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L396"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L396"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L405"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L407"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L410"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L427"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L427"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L437"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L442"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L443"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L444"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L445"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L447"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L450"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L452"}, {"caller_nid": "services_pl_plan_service_generate_transport_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L457"}, {"caller_nid": "services_pl_plan_service_generate_transport_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L458"}, {"caller_nid": "services_pl_plan_service_generate_transport_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L460"}, {"caller_nid": "services_pl_plan_service_generate_transport_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L460"}, {"caller_nid": "services_pl_plan_service_generate_transport_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L460"}, {"caller_nid": "services_pl_plan_service_generate_transport_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L461"}, {"caller_nid": "services_pl_plan_service_generate_transport_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L462"}, {"caller_nid": "services_pl_plan_service_resolve_transport_context", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L483"}, {"caller_nid": "services_pl_plan_service_resolve_transport_context", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L483"}, {"caller_nid": "services_pl_plan_service_resolve_transport_context", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L492"}, {"caller_nid": "services_pl_plan_service_resolve_transport_context", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L501"}, {"caller_nid": "services_pl_plan_service_resolve_transport_context", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L501"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L599"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L599"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L628"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L637"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L638"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L639"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "PlPlanTransport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L640"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L641"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "sync_draft_settlement_freight_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L680"}, {"caller_nid": "services_pl_plan_service_clear_draft_transport_for_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L702"}, {"caller_nid": "services_pl_plan_service_clear_draft_transport_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L702"}, {"caller_nid": "services_pl_plan_service_clear_draft_transport_for_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L713"}, {"caller_nid": "services_pl_plan_service_clear_draft_transport_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L713"}, {"caller_nid": "services_pl_plan_service_clear_draft_transport_for_plan", "callee": "clear_resource_snapshot", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L726"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L788"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L788"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L797"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L809"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L809"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "generate_transport_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L828"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L830"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L855"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L857"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "PlPlanTransport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L858"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L859"}, {"caller_nid": "services_pl_plan_service_assert_contract_selectable_for_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L899"}, {"caller_nid": "services_pl_plan_service_assert_contract_selectable_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L899"}, {"caller_nid": "services_pl_plan_service_assert_contract_selectable_for_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L908"}, {"caller_nid": "services_pl_plan_service_assert_contract_selectable_for_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L910"}, {"caller_nid": "services_pl_plan_service_validate_create_full", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L915"}, {"caller_nid": "services_pl_plan_service_validate_create_full", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L917"}, {"caller_nid": "services_pl_plan_service_validate_create_full", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L926"}, {"caller_nid": "services_pl_plan_service_validate_create_full", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L929"}, {"caller_nid": "services_pl_plan_service_validate_create_full", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L932"}, {"caller_nid": "services_pl_plan_service_transport_has_locked_freight_settlement", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L952"}, {"caller_nid": "services_pl_plan_service_transport_has_locked_freight_settlement", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L952"}, {"caller_nid": "services_pl_plan_service_transport_has_locked_freight_settlement", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L952"}, {"caller_nid": "services_pl_plan_service_transport_has_locked_freight_settlement", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L963"}, {"caller_nid": "services_pl_plan_service_apply_archive_product_quantities", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L980"}, {"caller_nid": "services_pl_plan_service_apply_archive_product_quantities", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L987"}, {"caller_nid": "services_pl_plan_service_apply_archive_product_quantities", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L989"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1022"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1024"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1024"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1033"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "sync_draft_settlement_freight_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1038"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1048"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1050"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1053"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1053"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1062"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1071"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1084"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "sync_draft_settlement_freight_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1090"}, {"caller_nid": "services_pl_plan_service_record_plan_change", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1110"}, {"caller_nid": "services_pl_plan_service_record_plan_change", "callee": "PlPlanChange", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1111"}, {"caller_nid": "services_pl_plan_service_record_plan_change", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1112"}, {"caller_nid": "services_pl_plan_service_apply_plan_driver_feedback", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1134"}, {"caller_nid": "services_pl_plan_service_apply_plan_driver_feedback", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1137"}, {"caller_nid": "services_pl_plan_service_apply_plan_driver_feedback", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1140"}, {"caller_nid": "services_pl_plan_service_apply_plan_driver_feedback", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1140"}, {"caller_nid": "services_pl_plan_service_apply_plan_driver_feedback", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1149"}, {"caller_nid": "services_pl_plan_service_apply_plan_driver_feedback", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1154"}, {"caller_nid": "services_pl_plan_service_apply_plan_driver_feedback", "callee": "dumps", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1156"}, {"caller_nid": "services_pl_plan_service_apply_plan_driver_feedback", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1157"}, {"caller_nid": "services_pl_plan_service_apply_plan_site_feedback", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1172"}, {"caller_nid": "services_pl_plan_service_apply_plan_site_feedback", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1175"}, {"caller_nid": "services_pl_plan_service_apply_plan_site_feedback", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1175"}, {"caller_nid": "services_pl_plan_service_apply_plan_site_feedback", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1185"}, {"caller_nid": "services_pl_plan_service_apply_plan_site_feedback", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1189"}, {"caller_nid": "services_pl_plan_service_apply_plan_site_feedback", "callee": "dumps", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1192"}, {"caller_nid": "services_pl_plan_service_apply_plan_site_feedback", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1193"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/2d64ca83553dbfc928887171941761114c5db012b9c4a01d34e2b522902bac38.json b/backend/graphify-out/cache/ast/2d64ca83553dbfc928887171941761114c5db012b9c4a01d34e2b522902bac38.json new file mode 100644 index 000000000..9a7cb368e --- /dev/null +++ b/backend/graphify-out/cache/ast/2d64ca83553dbfc928887171941761114c5db012b9c4a01d34e2b522902bac38.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "label": "freight.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L1"}, {"id": "pl_freight_generate_settlement_no", "label": "_generate_settlement_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L30"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L30"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L30"}, {"id": "pl_freight_list_unsettled_plans", "label": "list_unsettled_plans()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L49"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L49"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L49"}, {"id": "unsettledplanlistresponse", "label": "UnsettledPlanListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L49"}, {"id": "pl_freight_list_settlements", "label": "list_settlements()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L75"}, {"id": "freightsettlementlistresponse", "label": "FreightSettlementListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L75"}, {"id": "pl_freight_get_settlement_by_transport", "label": "get_settlement_by_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L105"}, {"id": "freightsettlementbytransportread", "label": "FreightSettlementByTransportRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L105"}, {"id": "pl_freight_create_settlement", "label": "create_settlement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L120"}, {"id": "freightsettlementcreate", "label": "FreightSettlementCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L120"}, {"id": "freightsettlementread", "label": "FreightSettlementRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L120"}, {"id": "pl_freight_get_settlement", "label": "get_settlement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L139"}, {"id": "freightsettlementwithtransports", "label": "FreightSettlementWithTransports", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L139"}, {"id": "pl_freight_update_settlement", "label": "update_settlement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L152"}, {"id": "freightsettlementupdate", "label": "FreightSettlementUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L152"}, {"id": "pl_freight_cancel_settlement", "label": "cancel_settlement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L170"}, {"id": "pl_freight_delete_settlement", "label": "delete_settlement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L182"}, {"id": "pl_freight_submit_settlement_approval", "label": "submit_settlement_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L194"}, {"id": "freightsettlementsubmitapprovalbody", "label": "FreightSettlementSubmitApprovalBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L194"}, {"id": "pl_freight_process_settlement_approval", "label": "process_settlement_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L213"}, {"id": "freightsettlementapprovalactionbody", "label": "FreightSettlementApprovalActionBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L213"}, {"id": "pl_freight_withdraw_settlement_approval", "label": "withdraw_settlement_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L233"}, {"id": "pl_freight_get_settlement_approval_flow", "label": "get_settlement_approval_flow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L245"}, {"id": "pl_freight_disburse_settlement", "label": "disburse_settlement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L256"}, {"id": "freightsettlementdisbursebody", "label": "FreightSettlementDisburseBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L256"}, {"id": "pl_freight_submit_settlement_legacy", "label": "submit_settlement_legacy()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L276"}, {"id": "pl_freight_approve_settlement_legacy", "label": "approve_settlement_legacy()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L285"}, {"id": "pl_freight_list_vouchers", "label": "list_vouchers()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L294"}, {"id": "remittancevoucherread", "label": "RemittanceVoucherRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L294"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "app_schemas_pl_freight", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "app_services", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_generate_settlement_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L30", "weight": 1.0}, {"source": "pl_freight_generate_settlement_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L30", "weight": 1.0}, {"source": "pl_freight_generate_settlement_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L30", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_list_unsettled_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L49", "weight": 1.0}, {"source": "pl_freight_list_unsettled_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L49", "weight": 1.0}, {"source": "pl_freight_list_unsettled_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L49", "weight": 1.0}, {"source": "pl_freight_list_unsettled_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L49", "weight": 1.0}, {"source": "pl_freight_list_unsettled_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L49", "weight": 1.0}, {"source": "pl_freight_list_unsettled_plans", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L49", "weight": 1.0}, {"source": "pl_freight_list_unsettled_plans", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L49", "weight": 1.0}, {"source": "pl_freight_list_unsettled_plans", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L49", "weight": 1.0}, {"source": "pl_freight_list_unsettled_plans", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L49", "weight": 1.0}, {"source": "pl_freight_list_unsettled_plans", "target": "unsettledplanlistresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L49", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_list_settlements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L75", "weight": 1.0}, {"source": "pl_freight_list_settlements", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L75", "weight": 1.0}, {"source": "pl_freight_list_settlements", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L75", "weight": 1.0}, {"source": "pl_freight_list_settlements", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L75", "weight": 1.0}, {"source": "pl_freight_list_settlements", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L75", "weight": 1.0}, {"source": "pl_freight_list_settlements", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L75", "weight": 1.0}, {"source": "pl_freight_list_settlements", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L75", "weight": 1.0}, {"source": "pl_freight_list_settlements", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L75", "weight": 1.0}, {"source": "pl_freight_list_settlements", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L75", "weight": 1.0}, {"source": "pl_freight_list_settlements", "target": "freightsettlementlistresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L75", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_get_settlement_by_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L105", "weight": 1.0}, {"source": "pl_freight_get_settlement_by_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L105", "weight": 1.0}, {"source": "pl_freight_get_settlement_by_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L105", "weight": 1.0}, {"source": "pl_freight_get_settlement_by_transport", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L105", "weight": 1.0}, {"source": "pl_freight_get_settlement_by_transport", "target": "freightsettlementbytransportread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L105", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_create_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L120", "weight": 1.0}, {"source": "pl_freight_create_settlement", "target": "freightsettlementcreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L120", "weight": 1.0}, {"source": "pl_freight_create_settlement", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L120", "weight": 1.0}, {"source": "pl_freight_create_settlement", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L120", "weight": 1.0}, {"source": "pl_freight_create_settlement", "target": "freightsettlementread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L120", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_get_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L139", "weight": 1.0}, {"source": "pl_freight_get_settlement", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L139", "weight": 1.0}, {"source": "pl_freight_get_settlement", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L139", "weight": 1.0}, {"source": "pl_freight_get_settlement", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L139", "weight": 1.0}, {"source": "pl_freight_get_settlement", "target": "freightsettlementwithtransports", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L139", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_update_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L152", "weight": 1.0}, {"source": "pl_freight_update_settlement", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L152", "weight": 1.0}, {"source": "pl_freight_update_settlement", "target": "freightsettlementupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L152", "weight": 1.0}, {"source": "pl_freight_update_settlement", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L152", "weight": 1.0}, {"source": "pl_freight_update_settlement", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L152", "weight": 1.0}, {"source": "pl_freight_update_settlement", "target": "freightsettlementread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L152", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_cancel_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L170", "weight": 1.0}, {"source": "pl_freight_cancel_settlement", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L170", "weight": 1.0}, {"source": "pl_freight_cancel_settlement", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L170", "weight": 1.0}, {"source": "pl_freight_cancel_settlement", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L170", "weight": 1.0}, {"source": "pl_freight_cancel_settlement", "target": "freightsettlementread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L170", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_delete_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L182", "weight": 1.0}, {"source": "pl_freight_delete_settlement", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L182", "weight": 1.0}, {"source": "pl_freight_delete_settlement", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L182", "weight": 1.0}, {"source": "pl_freight_delete_settlement", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L182", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_submit_settlement_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L194", "weight": 1.0}, {"source": "pl_freight_submit_settlement_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L194", "weight": 1.0}, {"source": "pl_freight_submit_settlement_approval", "target": "freightsettlementsubmitapprovalbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L194", "weight": 1.0}, {"source": "pl_freight_submit_settlement_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L194", "weight": 1.0}, {"source": "pl_freight_submit_settlement_approval", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L194", "weight": 1.0}, {"source": "pl_freight_submit_settlement_approval", "target": "freightsettlementread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L194", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_process_settlement_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L213", "weight": 1.0}, {"source": "pl_freight_process_settlement_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L213", "weight": 1.0}, {"source": "pl_freight_process_settlement_approval", "target": "freightsettlementapprovalactionbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L213", "weight": 1.0}, {"source": "pl_freight_process_settlement_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L213", "weight": 1.0}, {"source": "pl_freight_process_settlement_approval", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L213", "weight": 1.0}, {"source": "pl_freight_process_settlement_approval", "target": "freightsettlementread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L213", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_withdraw_settlement_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L233", "weight": 1.0}, {"source": "pl_freight_withdraw_settlement_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L233", "weight": 1.0}, {"source": "pl_freight_withdraw_settlement_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L233", "weight": 1.0}, {"source": "pl_freight_withdraw_settlement_approval", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L233", "weight": 1.0}, {"source": "pl_freight_withdraw_settlement_approval", "target": "freightsettlementread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L233", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_get_settlement_approval_flow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L245", "weight": 1.0}, {"source": "pl_freight_get_settlement_approval_flow", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L245", "weight": 1.0}, {"source": "pl_freight_get_settlement_approval_flow", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L245", "weight": 1.0}, {"source": "pl_freight_get_settlement_approval_flow", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L245", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_disburse_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L256", "weight": 1.0}, {"source": "pl_freight_disburse_settlement", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L256", "weight": 1.0}, {"source": "pl_freight_disburse_settlement", "target": "freightsettlementdisbursebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L256", "weight": 1.0}, {"source": "pl_freight_disburse_settlement", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L256", "weight": 1.0}, {"source": "pl_freight_disburse_settlement", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L256", "weight": 1.0}, {"source": "pl_freight_disburse_settlement", "target": "freightsettlementread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L256", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_submit_settlement_legacy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L276", "weight": 1.0}, {"source": "pl_freight_submit_settlement_legacy", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L276", "weight": 1.0}, {"source": "pl_freight_submit_settlement_legacy", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L276", "weight": 1.0}, {"source": "pl_freight_submit_settlement_legacy", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L276", "weight": 1.0}, {"source": "pl_freight_submit_settlement_legacy", "target": "freightsettlementread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L276", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_approve_settlement_legacy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L285", "weight": 1.0}, {"source": "pl_freight_approve_settlement_legacy", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L285", "weight": 1.0}, {"source": "pl_freight_approve_settlement_legacy", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L285", "weight": 1.0}, {"source": "pl_freight_approve_settlement_legacy", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L285", "weight": 1.0}, {"source": "pl_freight_approve_settlement_legacy", "target": "freightsettlementread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L285", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_list_vouchers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L294", "weight": 1.0}, {"source": "pl_freight_list_vouchers", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L294", "weight": 1.0}, {"source": "pl_freight_list_vouchers", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L294", "weight": 1.0}, {"source": "pl_freight_list_vouchers", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L294", "weight": 1.0}, {"source": "pl_freight_list_vouchers", "target": "remittancevoucherread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L294", "weight": 1.0}, {"source": "pl_freight_list_unsettled_plans", "target": "unsettledplanlistresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L71", "weight": 1.0}, {"source": "pl_freight_list_settlements", "target": "freightsettlementlistresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L101", "weight": 1.0}, {"source": "pl_freight_create_settlement", "target": "pl_freight_generate_settlement_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L133", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_freight_generate_settlement_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L31"}, {"caller_nid": "pl_freight_generate_settlement_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L32"}, {"caller_nid": "pl_freight_generate_settlement_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L35"}, {"caller_nid": "pl_freight_generate_settlement_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L35"}, {"caller_nid": "pl_freight_generate_settlement_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L35"}, {"caller_nid": "pl_freight_generate_settlement_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L37"}, {"caller_nid": "pl_freight_generate_settlement_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L40"}, {"caller_nid": "pl_freight_list_unsettled_plans", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L59"}, {"caller_nid": "pl_freight_list_unsettled_plans", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L59"}, {"caller_nid": "pl_freight_list_settlements", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L88"}, {"caller_nid": "pl_freight_list_settlements", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L88"}, {"caller_nid": "pl_freight_list_settlements", "callee": "list_settlements_enriched", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L89"}, {"caller_nid": "pl_freight_get_settlement_by_transport", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L110"}, {"caller_nid": "pl_freight_get_settlement_by_transport", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L110"}, {"caller_nid": "pl_freight_get_settlement_by_transport", "callee": "get_settlement_by_transport_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L111"}, {"caller_nid": "pl_freight_get_settlement_by_transport", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L116"}, {"caller_nid": "pl_freight_create_settlement", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L125"}, {"caller_nid": "pl_freight_create_settlement", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L125"}, {"caller_nid": "pl_freight_get_settlement", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L144"}, {"caller_nid": "pl_freight_get_settlement", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L144"}, {"caller_nid": "pl_freight_get_settlement", "callee": "get_settlement_detail", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L145"}, {"caller_nid": "pl_freight_get_settlement", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L148"}, {"caller_nid": "pl_freight_update_settlement", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L158"}, {"caller_nid": "pl_freight_update_settlement", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L158"}, {"caller_nid": "pl_freight_update_settlement", "callee": "update_settlement_draft", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L159"}, {"caller_nid": "pl_freight_cancel_settlement", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L175"}, {"caller_nid": "pl_freight_cancel_settlement", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L175"}, {"caller_nid": "pl_freight_cancel_settlement", "callee": "cancel_draft_settlement", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L176"}, {"caller_nid": "pl_freight_delete_settlement", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L187"}, {"caller_nid": "pl_freight_delete_settlement", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L187"}, {"caller_nid": "pl_freight_delete_settlement", "callee": "delete_draft_settlement", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L188"}, {"caller_nid": "pl_freight_submit_settlement_approval", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L200"}, {"caller_nid": "pl_freight_submit_settlement_approval", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L200"}, {"caller_nid": "pl_freight_process_settlement_approval", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L219"}, {"caller_nid": "pl_freight_process_settlement_approval", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L219"}, {"caller_nid": "pl_freight_process_settlement_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L221"}, {"caller_nid": "pl_freight_withdraw_settlement_approval", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L238"}, {"caller_nid": "pl_freight_withdraw_settlement_approval", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L238"}, {"caller_nid": "pl_freight_get_settlement_approval_flow", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L250"}, {"caller_nid": "pl_freight_get_settlement_approval_flow", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L250"}, {"caller_nid": "pl_freight_get_settlement_approval_flow", "callee": "get_settlement_row", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L251"}, {"caller_nid": "pl_freight_get_settlement_approval_flow", "callee": "get_approval_flow", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L252"}, {"caller_nid": "pl_freight_disburse_settlement", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L262"}, {"caller_nid": "pl_freight_disburse_settlement", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L262"}, {"caller_nid": "pl_freight_submit_settlement_legacy", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L281"}, {"caller_nid": "pl_freight_approve_settlement_legacy", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L290"}, {"caller_nid": "pl_freight_list_vouchers", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L299"}, {"caller_nid": "pl_freight_list_vouchers", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L299"}, {"caller_nid": "pl_freight_list_vouchers", "callee": "get_settlement_row", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L300"}, {"caller_nid": "pl_freight_list_vouchers", "callee": "get_settlement_detail", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L301"}, {"caller_nid": "pl_freight_list_vouchers", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L304"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/3097a75d86d09951d7de7df10a32f5aedcf6ce11279bdf6dfe0005ec9d8a7be1.json b/backend/graphify-out/cache/ast/3097a75d86d09951d7de7df10a32f5aedcf6ce11279bdf6dfe0005ec9d8a7be1.json new file mode 100644 index 000000000..123085991 --- /dev/null +++ b/backend/graphify-out/cache/ast/3097a75d86d09951d7de7df10a32f5aedcf6ce11279bdf6dfe0005ec9d8a7be1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "label": "advance.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L1"}, {"id": "bx_advance_tenant", "label": "_tenant()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L29"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L29"}, {"id": "bxusercontext", "label": "BxUserContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L29"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L29"}, {"id": "bx_advance_fill_offset_amounts", "label": "_fill_offset_amounts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L33"}, {"id": "advanceapplyout", "label": "AdvanceApplyOut", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L33"}, {"id": "bx_advance_list_advances", "label": "list_advances()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L42"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L42"}, {"id": "bx_advance_my_advances", "label": "my_advances()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L81"}, {"id": "bx_advance_my_advance_stats", "label": "my_advance_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L122"}, {"id": "bx_advance_advance_status_counts", "label": "advance_status_counts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L132"}, {"id": "bx_advance_pending_approval", "label": "pending_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L141"}, {"id": "bx_advance_advance_pending_approval_stats", "label": "advance_pending_approval_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L171"}, {"id": "bx_advance_approved_by_me", "label": "approved_by_me()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L181"}, {"id": "bx_advance_get_advance", "label": "get_advance()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L211"}, {"id": "bx_advance_get_approvals", "label": "get_approvals()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L227"}, {"id": "bx_advance_get_approval_history", "label": "get_approval_history()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L240"}, {"id": "bx_advance_create_advance", "label": "create_advance()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L253"}, {"id": "advanceapplycreate", "label": "AdvanceApplyCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L253"}, {"id": "bx_advance_update_advance", "label": "update_advance()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L286"}, {"id": "advanceapplyupdate", "label": "AdvanceApplyUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L286"}, {"id": "bx_advance_submit_advance", "label": "submit_advance()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L307"}, {"id": "bx_advance_approve_advance", "label": "approve_advance()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L321"}, {"id": "advanceapprovalcreate", "label": "AdvanceApprovalCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L321"}, {"id": "bx_advance_reject_advance", "label": "reject_advance()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L336"}, {"id": "bx_advance_delete_advance", "label": "delete_advance()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L351"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "app_core_bx_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "app_models_bx_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "app_schemas_bx_advance", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "app_schemas_bx_common", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "app_services_bx_advance", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L21", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "app_services_bx_expense_item", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L22", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "app_utils_bx_codegen", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "app_utils_bx_date_range", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L24", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L29", "weight": 1.0}, {"source": "bx_advance_tenant", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L29", "weight": 1.0}, {"source": "bx_advance_tenant", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L29", "weight": 1.0}, {"source": "bx_advance_tenant", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_fill_offset_amounts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L33", "weight": 1.0}, {"source": "bx_advance_fill_offset_amounts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L33", "weight": 1.0}, {"source": "bx_advance_fill_offset_amounts", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L33", "weight": 1.0}, {"source": "bx_advance_fill_offset_amounts", "target": "advanceapplyout", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L33", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_list_advances", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L42", "weight": 1.0}, {"source": "bx_advance_list_advances", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L42", "weight": 1.0}, {"source": "bx_advance_list_advances", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L42", "weight": 1.0}, {"source": "bx_advance_list_advances", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L42", "weight": 1.0}, {"source": "bx_advance_list_advances", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L42", "weight": 1.0}, {"source": "bx_advance_list_advances", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L42", "weight": 1.0}, {"source": "bx_advance_list_advances", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L42", "weight": 1.0}, {"source": "bx_advance_list_advances", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L42", "weight": 1.0}, {"source": "bx_advance_list_advances", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L42", "weight": 1.0}, {"source": "bx_advance_list_advances", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L42", "weight": 1.0}, {"source": "bx_advance_list_advances", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L42", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_my_advances", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L81", "weight": 1.0}, {"source": "bx_advance_my_advances", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L81", "weight": 1.0}, {"source": "bx_advance_my_advances", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L81", "weight": 1.0}, {"source": "bx_advance_my_advances", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L81", "weight": 1.0}, {"source": "bx_advance_my_advances", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L81", "weight": 1.0}, {"source": "bx_advance_my_advances", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L81", "weight": 1.0}, {"source": "bx_advance_my_advances", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L81", "weight": 1.0}, {"source": "bx_advance_my_advances", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L81", "weight": 1.0}, {"source": "bx_advance_my_advances", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L81", "weight": 1.0}, {"source": "bx_advance_my_advances", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L81", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_my_advance_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L122", "weight": 1.0}, {"source": "bx_advance_my_advance_stats", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L122", "weight": 1.0}, {"source": "bx_advance_my_advance_stats", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L122", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_advance_status_counts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L132", "weight": 1.0}, {"source": "bx_advance_advance_status_counts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L132", "weight": 1.0}, {"source": "bx_advance_advance_status_counts", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L132", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_pending_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L141", "weight": 1.0}, {"source": "bx_advance_pending_approval", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L141", "weight": 1.0}, {"source": "bx_advance_pending_approval", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L141", "weight": 1.0}, {"source": "bx_advance_pending_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L141", "weight": 1.0}, {"source": "bx_advance_pending_approval", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L141", "weight": 1.0}, {"source": "bx_advance_pending_approval", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L141", "weight": 1.0}, {"source": "bx_advance_pending_approval", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L141", "weight": 1.0}, {"source": "bx_advance_pending_approval", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L141", "weight": 1.0}, {"source": "bx_advance_pending_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L141", "weight": 1.0}, {"source": "bx_advance_pending_approval", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L141", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_advance_pending_approval_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L171", "weight": 1.0}, {"source": "bx_advance_advance_pending_approval_stats", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L171", "weight": 1.0}, {"source": "bx_advance_advance_pending_approval_stats", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L171", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_approved_by_me", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L181", "weight": 1.0}, {"source": "bx_advance_approved_by_me", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L181", "weight": 1.0}, {"source": "bx_advance_approved_by_me", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L181", "weight": 1.0}, {"source": "bx_advance_approved_by_me", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L181", "weight": 1.0}, {"source": "bx_advance_approved_by_me", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L181", "weight": 1.0}, {"source": "bx_advance_approved_by_me", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L181", "weight": 1.0}, {"source": "bx_advance_approved_by_me", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L181", "weight": 1.0}, {"source": "bx_advance_approved_by_me", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L181", "weight": 1.0}, {"source": "bx_advance_approved_by_me", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L181", "weight": 1.0}, {"source": "bx_advance_approved_by_me", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L181", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_get_advance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L211", "weight": 1.0}, {"source": "bx_advance_get_advance", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L211", "weight": 1.0}, {"source": "bx_advance_get_advance", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L211", "weight": 1.0}, {"source": "bx_advance_get_advance", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L211", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_get_approvals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L227", "weight": 1.0}, {"source": "bx_advance_get_approvals", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L227", "weight": 1.0}, {"source": "bx_advance_get_approvals", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L227", "weight": 1.0}, {"source": "bx_advance_get_approvals", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L227", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_get_approval_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L240", "weight": 1.0}, {"source": "bx_advance_get_approval_history", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L240", "weight": 1.0}, {"source": "bx_advance_get_approval_history", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L240", "weight": 1.0}, {"source": "bx_advance_get_approval_history", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L240", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_create_advance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L253", "weight": 1.0}, {"source": "bx_advance_create_advance", "target": "advanceapplycreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L253", "weight": 1.0}, {"source": "bx_advance_create_advance", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L253", "weight": 1.0}, {"source": "bx_advance_create_advance", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L253", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_update_advance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L286", "weight": 1.0}, {"source": "bx_advance_update_advance", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L286", "weight": 1.0}, {"source": "bx_advance_update_advance", "target": "advanceapplyupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L286", "weight": 1.0}, {"source": "bx_advance_update_advance", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L286", "weight": 1.0}, {"source": "bx_advance_update_advance", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L286", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_submit_advance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L307", "weight": 1.0}, {"source": "bx_advance_submit_advance", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L307", "weight": 1.0}, {"source": "bx_advance_submit_advance", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L307", "weight": 1.0}, {"source": "bx_advance_submit_advance", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L307", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_approve_advance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L321", "weight": 1.0}, {"source": "bx_advance_approve_advance", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L321", "weight": 1.0}, {"source": "bx_advance_approve_advance", "target": "advanceapprovalcreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L321", "weight": 1.0}, {"source": "bx_advance_approve_advance", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L321", "weight": 1.0}, {"source": "bx_advance_approve_advance", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L321", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_reject_advance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L336", "weight": 1.0}, {"source": "bx_advance_reject_advance", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L336", "weight": 1.0}, {"source": "bx_advance_reject_advance", "target": "advanceapprovalcreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L336", "weight": 1.0}, {"source": "bx_advance_reject_advance", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L336", "weight": 1.0}, {"source": "bx_advance_reject_advance", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L336", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_delete_advance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L351", "weight": 1.0}, {"source": "bx_advance_delete_advance", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L351", "weight": 1.0}, {"source": "bx_advance_delete_advance", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L351", "weight": 1.0}, {"source": "bx_advance_delete_advance", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L351", "weight": 1.0}, {"source": "bx_advance_list_advances", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L54", "weight": 1.0}, {"source": "bx_advance_list_advances", "target": "bx_advance_fill_offset_amounts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L76", "weight": 1.0}, {"source": "bx_advance_my_advances", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L92", "weight": 1.0}, {"source": "bx_advance_my_advances", "target": "bx_advance_fill_offset_amounts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L117", "weight": 1.0}, {"source": "bx_advance_my_advance_stats", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L126", "weight": 1.0}, {"source": "bx_advance_advance_status_counts", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L136", "weight": 1.0}, {"source": "bx_advance_pending_approval", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L152", "weight": 1.0}, {"source": "bx_advance_advance_pending_approval_stats", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L175", "weight": 1.0}, {"source": "bx_advance_approved_by_me", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L192", "weight": 1.0}, {"source": "bx_advance_get_advance", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L216", "weight": 1.0}, {"source": "bx_advance_get_approvals", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L232", "weight": 1.0}, {"source": "bx_advance_get_approval_history", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L245", "weight": 1.0}, {"source": "bx_advance_create_advance", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L258", "weight": 1.0}, {"source": "bx_advance_update_advance", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L292", "weight": 1.0}, {"source": "bx_advance_delete_advance", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L356", "weight": 1.0}], "raw_calls": [{"caller_nid": "bx_advance_tenant", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L30"}, {"caller_nid": "bx_advance_tenant", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L30"}, {"caller_nid": "bx_advance_fill_offset_amounts", "callee": "offset_amount_map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L36"}, {"caller_nid": "bx_advance_fill_offset_amounts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L38"}, {"caller_nid": "bx_advance_list_advances", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L57"}, {"caller_nid": "bx_advance_list_advances", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L59"}, {"caller_nid": "bx_advance_list_advances", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L60"}, {"caller_nid": "bx_advance_list_advances", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L61"}, {"caller_nid": "bx_advance_list_advances", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L62"}, {"caller_nid": "bx_advance_list_advances", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L66"}, {"caller_nid": "bx_advance_list_advances", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L66"}, {"caller_nid": "bx_advance_list_advances", "callee": "append_create_time_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L67"}, {"caller_nid": "bx_advance_list_advances", "callee": "get_paged", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L74"}, {"caller_nid": "bx_advance_list_advances", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L75"}, {"caller_nid": "bx_advance_list_advances", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L77"}, {"caller_nid": "bx_advance_list_advances", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L77"}, {"caller_nid": "bx_advance_my_advances", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L94"}, {"caller_nid": "bx_advance_my_advances", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L100"}, {"caller_nid": "bx_advance_my_advances", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L102"}, {"caller_nid": "bx_advance_my_advances", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L103"}, {"caller_nid": "bx_advance_my_advances", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L104"}, {"caller_nid": "bx_advance_my_advances", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L105"}, {"caller_nid": "bx_advance_my_advances", "callee": "append_create_time_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L108"}, {"caller_nid": "bx_advance_my_advances", "callee": "get_paged", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L115"}, {"caller_nid": "bx_advance_my_advances", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L116"}, {"caller_nid": "bx_advance_my_advances", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L118"}, {"caller_nid": "bx_advance_my_advances", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L118"}, {"caller_nid": "bx_advance_my_advance_stats", "callee": "my_apply_stats", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L127"}, {"caller_nid": "bx_advance_my_advance_stats", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L128"}, {"caller_nid": "bx_advance_my_advance_stats", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L128"}, {"caller_nid": "bx_advance_advance_status_counts", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L137"}, {"caller_nid": "bx_advance_advance_status_counts", "callee": "global_status_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L137"}, {"caller_nid": "bx_advance_pending_approval", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L153"}, {"caller_nid": "bx_advance_pending_approval", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L166"}, {"caller_nid": "bx_advance_pending_approval", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L167"}, {"caller_nid": "bx_advance_pending_approval", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L167"}, {"caller_nid": "bx_advance_advance_pending_approval_stats", "callee": "pending_approval_stats", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L176"}, {"caller_nid": "bx_advance_advance_pending_approval_stats", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L177"}, {"caller_nid": "bx_advance_advance_pending_approval_stats", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L177"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L193"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L206"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L207"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L207"}, {"caller_nid": "bx_advance_get_advance", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L217"}, {"caller_nid": "bx_advance_get_advance", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L219"}, {"caller_nid": "bx_advance_get_advance", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L220"}, {"caller_nid": "bx_advance_get_advance", "callee": "offset_amount_map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L221"}, {"caller_nid": "bx_advance_get_advance", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L222"}, {"caller_nid": "bx_advance_get_advance", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L223"}, {"caller_nid": "bx_advance_get_approvals", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L233"}, {"caller_nid": "bx_advance_get_approvals", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L234"}, {"caller_nid": "bx_advance_get_approvals", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L236"}, {"caller_nid": "bx_advance_get_approvals", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L236"}, {"caller_nid": "bx_advance_get_approval_history", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L246"}, {"caller_nid": "bx_advance_get_approval_history", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L247"}, {"caller_nid": "bx_advance_get_approval_history", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L249"}, {"caller_nid": "bx_advance_get_approval_history", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L249"}, {"caller_nid": "bx_advance_create_advance", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L259"}, {"caller_nid": "bx_advance_create_advance", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L260"}, {"caller_nid": "bx_advance_create_advance", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L262"}, {"caller_nid": "bx_advance_create_advance", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L263"}, {"caller_nid": "bx_advance_create_advance", "callee": "generate_apply_code", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L266"}, {"caller_nid": "bx_advance_create_advance", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L269"}, {"caller_nid": "bx_advance_create_advance", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L269"}, {"caller_nid": "bx_advance_create_advance", "callee": "create", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L279"}, {"caller_nid": "bx_advance_create_advance", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L280"}, {"caller_nid": "bx_advance_create_advance", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L281"}, {"caller_nid": "bx_advance_create_advance", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L282"}, {"caller_nid": "bx_advance_create_advance", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L282"}, {"caller_nid": "bx_advance_update_advance", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L293"}, {"caller_nid": "bx_advance_update_advance", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L294"}, {"caller_nid": "bx_advance_update_advance", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L296"}, {"caller_nid": "bx_advance_update_advance", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L297"}, {"caller_nid": "bx_advance_update_advance", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L298"}, {"caller_nid": "bx_advance_update_advance", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L300"}, {"caller_nid": "bx_advance_update_advance", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L301"}, {"caller_nid": "bx_advance_update_advance", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L302"}, {"caller_nid": "bx_advance_update_advance", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L303"}, {"caller_nid": "bx_advance_update_advance", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L303"}, {"caller_nid": "bx_advance_submit_advance", "callee": "submit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L312"}, {"caller_nid": "bx_advance_submit_advance", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L314"}, {"caller_nid": "bx_advance_submit_advance", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L315"}, {"caller_nid": "bx_advance_submit_advance", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L316"}, {"caller_nid": "bx_advance_submit_advance", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L317"}, {"caller_nid": "bx_advance_submit_advance", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L317"}, {"caller_nid": "bx_advance_approve_advance", "callee": "approve", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L327"}, {"caller_nid": "bx_advance_approve_advance", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L329"}, {"caller_nid": "bx_advance_approve_advance", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L330"}, {"caller_nid": "bx_advance_approve_advance", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L331"}, {"caller_nid": "bx_advance_approve_advance", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L332"}, {"caller_nid": "bx_advance_approve_advance", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L332"}, {"caller_nid": "bx_advance_reject_advance", "callee": "reject", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L342"}, {"caller_nid": "bx_advance_reject_advance", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L344"}, {"caller_nid": "bx_advance_reject_advance", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L345"}, {"caller_nid": "bx_advance_reject_advance", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L346"}, {"caller_nid": "bx_advance_reject_advance", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L347"}, {"caller_nid": "bx_advance_reject_advance", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L347"}, {"caller_nid": "bx_advance_delete_advance", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L357"}, {"caller_nid": "bx_advance_delete_advance", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L358"}, {"caller_nid": "bx_advance_delete_advance", "callee": "soft_delete", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L359"}, {"caller_nid": "bx_advance_delete_advance", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L360"}, {"caller_nid": "bx_advance_delete_advance", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L361"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/4834348d099b32b70d14e1b56279dbb385f42519646351d8cb220da8c5fe27f1.json b/backend/graphify-out/cache/ast/4834348d099b32b70d14e1b56279dbb385f42519646351d8cb220da8c5fe27f1.json new file mode 100644 index 000000000..b2247d761 --- /dev/null +++ b/backend/graphify-out/cache/ast/4834348d099b32b70d14e1b56279dbb385f42519646351d8cb220da8c5fe27f1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "label": "advance.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L1"}, {"id": "bx_advance_advanceservice", "label": "AdvanceService", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L26"}, {"id": "bx_advance_advanceservice_tenant_no", "label": "._tenant_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L28"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L28"}, {"id": "bxusercontext", "label": "BxUserContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L28"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L28"}, {"id": "bx_advance_advanceservice_get_by_id", "label": ".get_by_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L32"}, {"id": "bool", "label": "bool", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L32"}, {"id": "bxadvanceapply", "label": "BxAdvanceApply", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L32"}, {"id": "bx_advance_advanceservice_get_paged", "label": ".get_paged()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L45"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L45"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L45"}, {"id": "bx_advance_advanceservice_create", "label": ".create()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L59"}, {"id": "bx_advance_advanceservice_update", "label": ".update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L76"}, {"id": "bx_advance_advanceservice_soft_delete", "label": ".soft_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L95"}, {"id": "bx_advance_advanceservice_pending_approval", "label": ".pending_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L102"}, {"id": "bx_advance_advanceservice_approved_by_me", "label": ".approved_by_me()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L163"}, {"id": "bx_advance_advanceservice_workflow_nodes", "label": "._workflow_nodes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L219"}, {"id": "bxworkflownode", "label": "BxWorkflowNode", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L219"}, {"id": "bx_advance_advanceservice_submit", "label": ".submit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L232"}, {"id": "bx_advance_advanceservice_approve", "label": ".approve()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L249"}, {"id": "bx_advance_advanceservice_reject", "label": ".reject()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L294"}, {"id": "bx_advance_advanceservice_approval_record_dict", "label": "._approval_record_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L331"}, {"id": "bxadvanceapproval", "label": "BxAdvanceApproval", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L331"}, {"id": "bx_advance_advanceservice_latest_approval_per_node", "label": "._latest_approval_per_node()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L344"}, {"id": "bx_advance_advanceservice_query_approvals", "label": "._query_approvals()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L361"}, {"id": "bx_advance_advanceservice_get_approvals", "label": ".get_approvals()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L373"}, {"id": "bx_advance_advanceservice_get_approval_history", "label": ".get_approval_history()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L409"}, {"id": "bx_advance_advanceservice_global_status_counts", "label": ".global_status_counts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L428"}, {"id": "bx_advance_advanceservice_my_apply_base", "label": "._my_apply_base()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L437"}, {"id": "bx_advance_advanceservice_my_apply_stats", "label": ".my_apply_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L449"}, {"id": "bx_advance_advanceservice_pending_approval_stats", "label": ".pending_approval_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L529"}, {"id": "bx_advance_advanceservice_offset_amount_map", "label": ".offset_amount_map()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L560"}, {"id": "float", "label": "float", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L560"}, {"id": "bx_advance_advanceservice_issue", "label": ".issue()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L579"}, {"id": "bx_advance_advanceservice_finance_issue_stats", "label": ".finance_issue_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L604"}, {"id": "bx_advance_rationale_347", "label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6\uff0c\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L347"}, {"id": "bx_advance_rationale_412", "label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c\uff0c\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217\uff0c\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L412"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "app_core_bx_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "app_models_bx_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "app_services_bx_approval_cycle", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "app_services_bx_base", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "app_services_bx_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L21", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "app_utils_bx_codegen", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L22", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "app_utils_bx_date_range", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_advanceservice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L26", "weight": 1.0}, {"source": "bx_advance_advanceservice", "target": "bx_advance_advanceservice_tenant_no", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L28", "weight": 1.0}, {"source": "bx_advance_advanceservice_tenant_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L28", "weight": 1.0}, {"source": "bx_advance_advanceservice_tenant_no", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L28", "weight": 1.0}, {"source": "bx_advance_advanceservice_tenant_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L28", "weight": 1.0}, {"source": "bx_advance_advanceservice", "target": "bx_advance_advanceservice_get_by_id", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L32", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_by_id", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L32", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_by_id", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L32", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_by_id", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L32", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_by_id", "target": "bxusercontext", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L32", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_by_id", "target": "bool", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L32", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_by_id", "target": "bxadvanceapply", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L32", "weight": 1.0}, {"source": "bx_advance_advanceservice", "target": "bx_advance_advanceservice_get_paged", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L45", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_paged", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L45", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_paged", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L45", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_paged", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L45", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_paged", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L45", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_paged", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L45", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_paged", "target": "bxusercontext", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L45", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_paged", "target": "bxadvanceapply", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L45", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_paged", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L45", "weight": 1.0}, {"source": "bx_advance_advanceservice", "target": "bx_advance_advanceservice_create", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L59", "weight": 1.0}, {"source": "bx_advance_advanceservice_create", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L59", "weight": 1.0}, {"source": "bx_advance_advanceservice_create", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L59", "weight": 1.0}, {"source": "bx_advance_advanceservice_create", "target": "bxadvanceapply", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L59", "weight": 1.0}, {"source": "bx_advance_advanceservice", "target": "bx_advance_advanceservice_update", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L76", "weight": 1.0}, {"source": "bx_advance_advanceservice_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L76", "weight": 1.0}, {"source": "bx_advance_advanceservice_update", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L76", "weight": 1.0}, {"source": "bx_advance_advanceservice_update", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L76", "weight": 1.0}, {"source": "bx_advance_advanceservice_update", "target": "bxadvanceapply", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L76", "weight": 1.0}, {"source": "bx_advance_advanceservice", "target": "bx_advance_advanceservice_soft_delete", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L95", "weight": 1.0}, {"source": "bx_advance_advanceservice_soft_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L95", "weight": 1.0}, {"source": "bx_advance_advanceservice_soft_delete", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L95", "weight": 1.0}, {"source": "bx_advance_advanceservice_soft_delete", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L95", "weight": 1.0}, {"source": "bx_advance_advanceservice_soft_delete", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L95", "weight": 1.0}, {"source": "bx_advance_advanceservice", "target": "bx_advance_advanceservice_pending_approval", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L102", "weight": 1.0}, {"source": "bx_advance_advanceservice_pending_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L102", "weight": 1.0}, {"source": "bx_advance_advanceservice_pending_approval", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L102", "weight": 1.0}, {"source": "bx_advance_advanceservice_pending_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L102", "weight": 1.0}, {"source": "bx_advance_advanceservice_pending_approval", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L102", "weight": 1.0}, {"source": "bx_advance_advanceservice_pending_approval", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L102", "weight": 1.0}, {"source": "bx_advance_advanceservice_pending_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L102", "weight": 1.0}, {"source": "bx_advance_advanceservice_pending_approval", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L102", "weight": 1.0}, {"source": "bx_advance_advanceservice_pending_approval", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L102", "weight": 1.0}, {"source": "bx_advance_advanceservice_pending_approval", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L102", "weight": 1.0}, {"source": "bx_advance_advanceservice_pending_approval", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L102", "weight": 1.0}, {"source": "bx_advance_advanceservice", "target": "bx_advance_advanceservice_approved_by_me", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L163", "weight": 1.0}, {"source": "bx_advance_advanceservice_approved_by_me", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L163", "weight": 1.0}, {"source": "bx_advance_advanceservice_approved_by_me", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L163", "weight": 1.0}, {"source": "bx_advance_advanceservice_approved_by_me", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L163", "weight": 1.0}, {"source": "bx_advance_advanceservice_approved_by_me", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L163", "weight": 1.0}, {"source": "bx_advance_advanceservice_approved_by_me", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L163", "weight": 1.0}, {"source": "bx_advance_advanceservice_approved_by_me", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L163", "weight": 1.0}, {"source": "bx_advance_advanceservice_approved_by_me", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L163", "weight": 1.0}, {"source": "bx_advance_advanceservice_approved_by_me", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L163", "weight": 1.0}, {"source": "bx_advance_advanceservice_approved_by_me", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L163", "weight": 1.0}, {"source": "bx_advance_advanceservice_approved_by_me", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L163", "weight": 1.0}, {"source": "bx_advance_advanceservice", "target": "bx_advance_advanceservice_workflow_nodes", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L219", "weight": 1.0}, {"source": "bx_advance_advanceservice_workflow_nodes", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L219", "weight": 1.0}, {"source": "bx_advance_advanceservice_workflow_nodes", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L219", "weight": 1.0}, {"source": "bx_advance_advanceservice_workflow_nodes", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L219", "weight": 1.0}, {"source": "bx_advance_advanceservice_workflow_nodes", "target": "bxworkflownode", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L219", "weight": 1.0}, {"source": "bx_advance_advanceservice", "target": "bx_advance_advanceservice_submit", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L232", "weight": 1.0}, {"source": "bx_advance_advanceservice_submit", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L232", "weight": 1.0}, {"source": "bx_advance_advanceservice_submit", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L232", "weight": 1.0}, {"source": "bx_advance_advanceservice_submit", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L232", "weight": 1.0}, {"source": "bx_advance_advanceservice_submit", "target": "bxadvanceapply", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L232", "weight": 1.0}, {"source": "bx_advance_advanceservice", "target": "bx_advance_advanceservice_approve", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L249", "weight": 1.0}, {"source": "bx_advance_advanceservice_approve", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L249", "weight": 1.0}, {"source": "bx_advance_advanceservice_approve", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L249", "weight": 1.0}, {"source": "bx_advance_advanceservice_approve", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L249", "weight": 1.0}, {"source": "bx_advance_advanceservice_approve", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L249", "weight": 1.0}, {"source": "bx_advance_advanceservice_approve", "target": "bxadvanceapply", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L249", "weight": 1.0}, {"source": "bx_advance_advanceservice", "target": "bx_advance_advanceservice_reject", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L294", "weight": 1.0}, {"source": "bx_advance_advanceservice_reject", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L294", "weight": 1.0}, {"source": "bx_advance_advanceservice_reject", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L294", "weight": 1.0}, {"source": "bx_advance_advanceservice_reject", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L294", "weight": 1.0}, {"source": "bx_advance_advanceservice_reject", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L294", "weight": 1.0}, {"source": "bx_advance_advanceservice_reject", "target": "bxadvanceapply", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L294", "weight": 1.0}, {"source": "bx_advance_advanceservice", "target": "bx_advance_advanceservice_approval_record_dict", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L331", "weight": 1.0}, {"source": "bx_advance_advanceservice_approval_record_dict", "target": "bxadvanceapproval", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L331", "weight": 1.0}, {"source": "bx_advance_advanceservice_approval_record_dict", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L331", "weight": 1.0}, {"source": "bx_advance_advanceservice_approval_record_dict", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L331", "weight": 1.0}, {"source": "bx_advance_advanceservice_approval_record_dict", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L331", "weight": 1.0}, {"source": "bx_advance_advanceservice", "target": "bx_advance_advanceservice_latest_approval_per_node", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L344", "weight": 1.0}, {"source": "bx_advance_advanceservice_latest_approval_per_node", "target": "bxadvanceapproval", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L344", "weight": 1.0}, {"source": "bx_advance_advanceservice_latest_approval_per_node", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L344", "weight": 1.0}, {"source": "bx_advance_advanceservice_latest_approval_per_node", "target": "bxadvanceapproval", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L344", "weight": 1.0}, {"source": "bx_advance_advanceservice", "target": "bx_advance_advanceservice_query_approvals", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L361", "weight": 1.0}, {"source": "bx_advance_advanceservice_query_approvals", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L361", "weight": 1.0}, {"source": "bx_advance_advanceservice_query_approvals", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L361", "weight": 1.0}, {"source": "bx_advance_advanceservice_query_approvals", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L361", "weight": 1.0}, {"source": "bx_advance_advanceservice_query_approvals", "target": "bxadvanceapproval", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L361", "weight": 1.0}, {"source": "bx_advance_advanceservice", "target": "bx_advance_advanceservice_get_approvals", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L373", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_approvals", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L373", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_approvals", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L373", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_approvals", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L373", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_approvals", "target": "bxusercontext", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L373", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_approvals", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L373", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_approvals", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L373", "weight": 1.0}, {"source": "bx_advance_advanceservice", "target": "bx_advance_advanceservice_get_approval_history", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L409", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_approval_history", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L409", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_approval_history", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L409", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_approval_history", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L409", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_approval_history", "target": "bxusercontext", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L409", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_approval_history", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L409", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_approval_history", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L409", "weight": 1.0}, {"source": "bx_advance_advanceservice", "target": "bx_advance_advanceservice_global_status_counts", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L428", "weight": 1.0}, {"source": "bx_advance_advanceservice_global_status_counts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L428", "weight": 1.0}, {"source": "bx_advance_advanceservice_global_status_counts", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L428", "weight": 1.0}, {"source": "bx_advance_advanceservice_global_status_counts", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L428", "weight": 1.0}, {"source": "bx_advance_advanceservice_global_status_counts", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L428", "weight": 1.0}, {"source": "bx_advance_advanceservice_global_status_counts", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L428", "weight": 1.0}, {"source": "bx_advance_advanceservice", "target": "bx_advance_advanceservice_my_apply_base", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L437", "weight": 1.0}, {"source": "bx_advance_advanceservice_my_apply_base", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L437", "weight": 1.0}, {"source": "bx_advance_advanceservice_my_apply_base", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L437", "weight": 1.0}, {"source": "bx_advance_advanceservice_my_apply_base", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L437", "weight": 1.0}, {"source": "bx_advance_advanceservice", "target": "bx_advance_advanceservice_my_apply_stats", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L449", "weight": 1.0}, {"source": "bx_advance_advanceservice_my_apply_stats", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L449", "weight": 1.0}, {"source": "bx_advance_advanceservice_my_apply_stats", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L449", "weight": 1.0}, {"source": "bx_advance_advanceservice_my_apply_stats", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L449", "weight": 1.0}, {"source": "bx_advance_advanceservice", "target": "bx_advance_advanceservice_pending_approval_stats", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L529", "weight": 1.0}, {"source": "bx_advance_advanceservice_pending_approval_stats", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L529", "weight": 1.0}, {"source": "bx_advance_advanceservice_pending_approval_stats", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L529", "weight": 1.0}, {"source": "bx_advance_advanceservice_pending_approval_stats", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L529", "weight": 1.0}, {"source": "bx_advance_advanceservice", "target": "bx_advance_advanceservice_offset_amount_map", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L560", "weight": 1.0}, {"source": "bx_advance_advanceservice_offset_amount_map", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L560", "weight": 1.0}, {"source": "bx_advance_advanceservice_offset_amount_map", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L560", "weight": 1.0}, {"source": "bx_advance_advanceservice_offset_amount_map", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L560", "weight": 1.0}, {"source": "bx_advance_advanceservice_offset_amount_map", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L560", "weight": 1.0}, {"source": "bx_advance_advanceservice_offset_amount_map", "target": "float", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L560", "weight": 1.0}, {"source": "bx_advance_advanceservice", "target": "bx_advance_advanceservice_issue", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L579", "weight": 1.0}, {"source": "bx_advance_advanceservice_issue", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L579", "weight": 1.0}, {"source": "bx_advance_advanceservice_issue", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L579", "weight": 1.0}, {"source": "bx_advance_advanceservice_issue", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L579", "weight": 1.0}, {"source": "bx_advance_advanceservice_issue", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L579", "weight": 1.0}, {"source": "bx_advance_advanceservice_issue", "target": "float", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L579", "weight": 1.0}, {"source": "bx_advance_advanceservice_issue", "target": "bxadvanceapply", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L579", "weight": 1.0}, {"source": "bx_advance_advanceservice", "target": "bx_advance_advanceservice_finance_issue_stats", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L604", "weight": 1.0}, {"source": "bx_advance_advanceservice_finance_issue_stats", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L604", "weight": 1.0}, {"source": "bx_advance_advanceservice_finance_issue_stats", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L604", "weight": 1.0}, {"source": "bx_advance_advanceservice_finance_issue_stats", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L604", "weight": 1.0}, {"source": "bx_advance_advanceservice_create", "target": "bx_advance_advanceservice_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L65", "weight": 1.0}, {"source": "bx_advance_advanceservice_update", "target": "bx_advance_advanceservice_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L83", "weight": 1.0}, {"source": "bx_advance_advanceservice_soft_delete", "target": "bx_advance_advanceservice_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L96", "weight": 1.0}, {"source": "bx_advance_advanceservice_submit", "target": "bx_advance_advanceservice_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L233", "weight": 1.0}, {"source": "bx_advance_advanceservice_submit", "target": "bx_advance_advanceservice_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L234", "weight": 1.0}, {"source": "bx_advance_advanceservice_submit", "target": "bx_advance_advanceservice_workflow_nodes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L242", "weight": 1.0}, {"source": "bx_advance_advanceservice_approve", "target": "bx_advance_advanceservice_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L252", "weight": 1.0}, {"source": "bx_advance_advanceservice_approve", "target": "bx_advance_advanceservice_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L253", "weight": 1.0}, {"source": "bx_advance_advanceservice_approve", "target": "bx_advance_advanceservice_workflow_nodes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L256", "weight": 1.0}, {"source": "bx_advance_advanceservice_approve", "target": "bxadvanceapproval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L269", "weight": 1.0}, {"source": "bx_advance_advanceservice_reject", "target": "bx_advance_advanceservice_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L297", "weight": 1.0}, {"source": "bx_advance_advanceservice_reject", "target": "bx_advance_advanceservice_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L298", "weight": 1.0}, {"source": "bx_advance_advanceservice_reject", "target": "bx_advance_advanceservice_workflow_nodes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L301", "weight": 1.0}, {"source": "bx_advance_advanceservice_reject", "target": "bxadvanceapproval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L309", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_approvals", "target": "bx_advance_advanceservice_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L376", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_approvals", "target": "bx_advance_advanceservice_workflow_nodes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L382", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_approvals", "target": "bx_advance_advanceservice_query_approvals", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L385", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_approvals", "target": "bx_advance_advanceservice_latest_approval_per_node", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L387", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_approvals", "target": "bx_advance_advanceservice_approval_record_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L392", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_approval_history", "target": "bx_advance_advanceservice_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L413", "weight": 1.0}, {"source": "bx_advance_advanceservice_get_approval_history", "target": "bx_advance_advanceservice_approval_record_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L425", "weight": 1.0}, {"source": "bx_advance_advanceservice_my_apply_stats", "target": "bx_advance_advanceservice_my_apply_base", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L450", "weight": 1.0}, {"source": "bx_advance_advanceservice_issue", "target": "bx_advance_advanceservice_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L586", "weight": 1.0}, {"source": "bx_advance_advanceservice_issue", "target": "bx_advance_advanceservice_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L587", "weight": 1.0}, {"source": "bx_advance_rationale_347", "target": "bx_advance_advanceservice_latest_approval_per_node", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L347", "weight": 1.0}, {"source": "bx_advance_rationale_412", "target": "bx_advance_advanceservice_get_approval_history", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L412", "weight": 1.0}], "raw_calls": [{"caller_nid": "bx_advance_advanceservice_tenant_no", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L29"}, {"caller_nid": "bx_advance_advanceservice_tenant_no", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L29"}, {"caller_nid": "bx_advance_advanceservice_pending_approval", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L115"}, {"caller_nid": "bx_advance_advanceservice_pending_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L115"}, {"caller_nid": "bx_advance_advanceservice_pending_approval", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L118"}, {"caller_nid": "bx_advance_advanceservice_pending_approval", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L134"}, {"caller_nid": "bx_advance_advanceservice_pending_approval", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L135"}, {"caller_nid": "bx_advance_advanceservice_pending_approval", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L136"}, {"caller_nid": "bx_advance_advanceservice_pending_approval", "callee": "resolve_create_time_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L141"}, {"caller_nid": "bx_advance_advanceservice_pending_approval", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L150"}, {"caller_nid": "bx_advance_advanceservice_pending_approval", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L151"}, {"caller_nid": "bx_advance_advanceservice_pending_approval", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L151"}, {"caller_nid": "bx_advance_advanceservice_pending_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L151"}, {"caller_nid": "bx_advance_advanceservice_pending_approval", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L151"}, {"caller_nid": "bx_advance_advanceservice_pending_approval", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L153"}, {"caller_nid": "bx_advance_advanceservice_pending_approval", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L153"}, {"caller_nid": "bx_advance_advanceservice_pending_approval", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L153"}, {"caller_nid": "bx_advance_advanceservice_pending_approval", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L153"}, {"caller_nid": "bx_advance_advanceservice_pending_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L153"}, {"caller_nid": "bx_advance_advanceservice_pending_approval", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L155"}, {"caller_nid": "bx_advance_advanceservice_approved_by_me", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L176"}, {"caller_nid": "bx_advance_advanceservice_approved_by_me", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L176"}, {"caller_nid": "bx_advance_advanceservice_approved_by_me", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L176"}, {"caller_nid": "bx_advance_advanceservice_approved_by_me", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L186"}, {"caller_nid": "bx_advance_advanceservice_approved_by_me", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L186"}, {"caller_nid": "bx_advance_advanceservice_approved_by_me", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L192"}, {"caller_nid": "bx_advance_advanceservice_approved_by_me", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L193"}, {"caller_nid": "bx_advance_advanceservice_approved_by_me", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L194"}, {"caller_nid": "bx_advance_advanceservice_approved_by_me", "callee": "resolve_create_time_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L199"}, {"caller_nid": "bx_advance_advanceservice_approved_by_me", "callee": "apply_bx_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L208"}, {"caller_nid": "bx_advance_advanceservice_approved_by_me", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L209"}, {"caller_nid": "bx_advance_advanceservice_approved_by_me", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L211"}, {"caller_nid": "bx_advance_advanceservice_approved_by_me", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L211"}, {"caller_nid": "bx_advance_advanceservice_approved_by_me", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L211"}, {"caller_nid": "bx_advance_advanceservice_approved_by_me", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L211"}, {"caller_nid": "bx_advance_advanceservice_workflow_nodes", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L221"}, {"caller_nid": "bx_advance_advanceservice_workflow_nodes", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L221"}, {"caller_nid": "bx_advance_advanceservice_submit", "callee": "generate_apply_code", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L239"}, {"caller_nid": "bx_advance_advanceservice_submit", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L245"}, {"caller_nid": "bx_advance_advanceservice_approve", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L270"}, {"caller_nid": "bx_advance_advanceservice_approve", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L278"}, {"caller_nid": "bx_advance_advanceservice_approve", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L283"}, {"caller_nid": "bx_advance_advanceservice_approve", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L290"}, {"caller_nid": "bx_advance_advanceservice_reject", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L310"}, {"caller_nid": "bx_advance_advanceservice_reject", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L318"}, {"caller_nid": "bx_advance_advanceservice_reject", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L323"}, {"caller_nid": "bx_advance_advanceservice_reject", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L327"}, {"caller_nid": "bx_advance_advanceservice_latest_approval_per_node", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L350"}, {"caller_nid": "bx_advance_advanceservice_query_approvals", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L363"}, {"caller_nid": "bx_advance_advanceservice_get_approvals", "callee": "filter_current_cycle_approvals", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L386"}, {"caller_nid": "bx_advance_advanceservice_get_approvals", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L390"}, {"caller_nid": "bx_advance_advanceservice_get_approvals", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L392"}, {"caller_nid": "bx_advance_advanceservice_get_approvals", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L394"}, {"caller_nid": "bx_advance_advanceservice_get_approval_history", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L416"}, {"caller_nid": "bx_advance_advanceservice_get_approval_history", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L416"}, {"caller_nid": "bx_advance_advanceservice_get_approval_history", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L422"}, {"caller_nid": "bx_advance_advanceservice_get_approval_history", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L422"}, {"caller_nid": "bx_advance_advanceservice_global_status_counts", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L429"}, {"caller_nid": "bx_advance_advanceservice_global_status_counts", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L429"}, {"caller_nid": "bx_advance_advanceservice_global_status_counts", "callee": "apply_bx_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L432"}, {"caller_nid": "bx_advance_advanceservice_global_status_counts", "callee": "group_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L433"}, {"caller_nid": "bx_advance_advanceservice_my_apply_base", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L438"}, {"caller_nid": "bx_advance_advanceservice_my_apply_base", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L441"}, {"caller_nid": "bx_advance_advanceservice_my_apply_base", "callee": "apply_bx_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L446"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L450"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L451"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L451"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L453"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L453"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L453"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L453"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L456"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L456"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L456"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L456"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L463"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L463"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L463"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L463"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L470"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L470"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L470"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L470"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L478"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L478"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L478"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L478"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L485"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L485"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L485"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "current_month_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L490"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L492"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L492"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L492"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L498"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L498"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L498"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L498"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L505"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L505"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L505"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L505"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L508"}, {"caller_nid": "bx_advance_advanceservice_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L508"}, {"caller_nid": "bx_advance_advanceservice_pending_approval_stats", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L530"}, {"caller_nid": "bx_advance_advanceservice_pending_approval_stats", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L531"}, {"caller_nid": "bx_advance_advanceservice_pending_approval_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L531"}, {"caller_nid": "bx_advance_advanceservice_pending_approval_stats", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L534"}, {"caller_nid": "bx_advance_advanceservice_pending_approval_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L548"}, {"caller_nid": "bx_advance_advanceservice_pending_approval_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L548"}, {"caller_nid": "bx_advance_advanceservice_pending_approval_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L548"}, {"caller_nid": "bx_advance_advanceservice_pending_approval_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L548"}, {"caller_nid": "bx_advance_advanceservice_pending_approval_stats", "callee": "current_month_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L549"}, {"caller_nid": "bx_advance_advanceservice_pending_approval_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L551"}, {"caller_nid": "bx_advance_advanceservice_pending_approval_stats", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L551"}, {"caller_nid": "bx_advance_advanceservice_pending_approval_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L551"}, {"caller_nid": "bx_advance_advanceservice_pending_approval_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L551"}, {"caller_nid": "bx_advance_advanceservice_offset_amount_map", "callee": "group_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L564"}, {"caller_nid": "bx_advance_advanceservice_offset_amount_map", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L564"}, {"caller_nid": "bx_advance_advanceservice_offset_amount_map", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L566"}, {"caller_nid": "bx_advance_advanceservice_offset_amount_map", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L569"}, {"caller_nid": "bx_advance_advanceservice_issue", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L593"}, {"caller_nid": "bx_advance_advanceservice_issue", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L600"}, {"caller_nid": "bx_advance_advanceservice_finance_issue_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L606"}, {"caller_nid": "bx_advance_advanceservice_finance_issue_stats", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L609"}, {"caller_nid": "bx_advance_advanceservice_finance_issue_stats", "callee": "apply_bx_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L609"}, {"caller_nid": "bx_advance_advanceservice_finance_issue_stats", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L610"}, {"caller_nid": "bx_advance_advanceservice_finance_issue_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L610"}, {"caller_nid": "bx_advance_advanceservice_finance_issue_stats", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L611"}, {"caller_nid": "bx_advance_advanceservice_finance_issue_stats", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L613"}, {"caller_nid": "bx_advance_advanceservice_finance_issue_stats", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L613"}, {"caller_nid": "bx_advance_advanceservice_finance_issue_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L615"}, {"caller_nid": "bx_advance_advanceservice_finance_issue_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L615"}, {"caller_nid": "bx_advance_advanceservice_finance_issue_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L615"}, {"caller_nid": "bx_advance_advanceservice_finance_issue_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L615"}, {"caller_nid": "bx_advance_advanceservice_finance_issue_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L617"}, {"caller_nid": "bx_advance_advanceservice_finance_issue_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L617"}, {"caller_nid": "bx_advance_advanceservice_finance_issue_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L617"}, {"caller_nid": "bx_advance_advanceservice_finance_issue_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L617"}, {"caller_nid": "bx_advance_advanceservice_finance_issue_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L624"}, {"caller_nid": "bx_advance_advanceservice_finance_issue_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L624"}, {"caller_nid": "bx_advance_advanceservice_finance_issue_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L624"}, {"caller_nid": "bx_advance_advanceservice_finance_issue_stats", "callee": "current_month_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L629"}, {"caller_nid": "bx_advance_advanceservice_finance_issue_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L630"}, {"caller_nid": "bx_advance_advanceservice_finance_issue_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L632"}, {"caller_nid": "bx_advance_advanceservice_finance_issue_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L632"}, {"caller_nid": "bx_advance_advanceservice_finance_issue_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L632"}, {"caller_nid": "bx_advance_advanceservice_finance_issue_stats", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L636"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/88c31e5ef8cee73327a1a0f36ea7ae0e61fa8f1ae140ad95ed0c0b9c2b4d05f7.json b/backend/graphify-out/cache/ast/88c31e5ef8cee73327a1a0f36ea7ae0e61fa8f1ae140ad95ed0c0b9c2b4d05f7.json new file mode 100644 index 000000000..e23610dcb --- /dev/null +++ b/backend/graphify-out/cache/ast/88c31e5ef8cee73327a1a0f36ea7ae0e61fa8f1ae140ad95ed0c0b9c2b4d05f7.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_menu_badge_py", "label": "menu_badge.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/menu_badge.py", "source_location": "L1"}, {"id": "pl_menu_badge_plmenubadgestatsread", "label": "PlMenuBadgeStatsRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/menu_badge.py", "source_location": "L6"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_menu_badge_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/menu_badge.py", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_menu_badge_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/menu_badge.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_menu_badge_py", "target": "pl_menu_badge_plmenubadgestatsread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/menu_badge.py", "source_location": "L6", "weight": 1.0}, {"source": "pl_menu_badge_plmenubadgestatsread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/menu_badge.py", "source_location": "L6", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/8ea3560a47775c0317f5e3d0eb01563f241ca728a09961a55e87209365a7897e.json b/backend/graphify-out/cache/ast/8ea3560a47775c0317f5e3d0eb01563f241ca728a09961a55e87209365a7897e.json new file mode 100644 index 000000000..643dc7498 --- /dev/null +++ b/backend/graphify-out/cache/ast/8ea3560a47775c0317f5e3d0eb01563f241ca728a09961a55e87209365a7897e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_init_py", "label": "__init__.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/__init__.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_init_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/__init__.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_init_py", "target": "app_api_pl", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/__init__.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_init_py", "target": "app_api_pl", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/__init__.py", "source_location": "L5", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/a4a9377a8243e30dd7d6a8a175c68525009465fdebdeb01230849156dd8b59f4.json b/backend/graphify-out/cache/ast/a4a9377a8243e30dd7d6a8a175c68525009465fdebdeb01230849156dd8b59f4.json new file mode 100644 index 000000000..93d8a17b3 --- /dev/null +++ b/backend/graphify-out/cache/ast/a4a9377a8243e30dd7d6a8a175c68525009465fdebdeb01230849156dd8b59f4.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "label": "pl_vehicle_recharge_service.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L1"}, {"id": "services_pl_vehicle_recharge_service_generate_seq_no", "label": "_generate_seq_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L31"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L31"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L31"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L31"}, {"id": "services_pl_vehicle_recharge_service_generate_apply_no", "label": "generate_apply_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L45"}, {"id": "services_pl_vehicle_recharge_service_generate_recharge_order_no", "label": "generate_recharge_order_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L55"}, {"id": "services_pl_vehicle_recharge_service_resolve_user_name", "label": "_resolve_user_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L64"}, {"id": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "label": "_assert_vehicle_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L75"}, {"id": "services_pl_vehicle_recharge_service_resolve_applicant_id", "label": "_resolve_applicant_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L89"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L89"}, {"id": "services_pl_vehicle_recharge_service_get_apply_row", "label": "_get_apply_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L111"}, {"id": "plvehiclerechargeapply", "label": "PlVehicleRechargeApply", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L111"}, {"id": "services_pl_vehicle_recharge_service_get_record_row", "label": "_get_record_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L129"}, {"id": "plvehiclerechargerecord", "label": "PlVehicleRechargeRecord", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L129"}, {"id": "services_pl_vehicle_recharge_service_has_active_record", "label": "_has_active_record()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L147"}, {"id": "bool", "label": "bool", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L147"}, {"id": "services_pl_vehicle_recharge_service_apply_to_read", "label": "apply_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L160"}, {"id": "vehiclerechargeapplyread", "label": "VehicleRechargeApplyRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L160"}, {"id": "services_pl_vehicle_recharge_service_record_to_read", "label": "record_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L178"}, {"id": "vehiclerechargerecordread", "label": "VehicleRechargeRecordRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L178"}, {"id": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "label": "_resolve_apply_for_record()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L211"}, {"id": "vehiclerechargerecordcreate", "label": "VehicleRechargeRecordCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L211"}, {"id": "vehiclerechargerecordupdate", "label": "VehicleRechargeRecordUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L211"}, {"id": "services_pl_vehicle_recharge_service_list_applies", "label": "list_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L247"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L247"}, {"id": "services_pl_vehicle_recharge_service_get_apply", "label": "get_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L294"}, {"id": "services_pl_vehicle_recharge_service_create_apply", "label": "create_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L301"}, {"id": "vehiclerechargeapplycreate", "label": "VehicleRechargeApplyCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L301"}, {"id": "services_pl_vehicle_recharge_service_update_apply", "label": "update_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L336"}, {"id": "vehiclerechargeapplyupdate", "label": "VehicleRechargeApplyUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L336"}, {"id": "services_pl_vehicle_recharge_service_cancel_apply", "label": "cancel_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L362"}, {"id": "services_pl_vehicle_recharge_service_delete_applies", "label": "delete_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L376"}, {"id": "services_pl_vehicle_recharge_service_list_pending_apply_options", "label": "list_pending_apply_options()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L391"}, {"id": "services_pl_vehicle_recharge_service_list_records", "label": "list_records()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L412"}, {"id": "services_pl_vehicle_recharge_service_board_item_to_read", "label": "board_item_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L465"}, {"id": "vehiclerechargedisburseboarditem", "label": "VehicleRechargeDisburseBoardItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L465"}, {"id": "services_pl_vehicle_recharge_service_list_disburse_board", "label": "list_disburse_board()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L491"}, {"id": "services_pl_vehicle_recharge_service_get_record", "label": "get_record()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L554"}, {"id": "services_pl_vehicle_recharge_service_create_record", "label": "create_record()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L561"}, {"id": "services_pl_vehicle_recharge_service_update_record", "label": "update_record()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L601"}, {"id": "services_pl_vehicle_recharge_service_delete_records", "label": "delete_records()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L652"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "app_schemas_pl_vehicle_recharge", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_generate_seq_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L31", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_generate_seq_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L31", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_generate_seq_no", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L31", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_generate_seq_no", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L31", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_generate_seq_no", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L31", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_generate_seq_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_generate_apply_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L45", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_generate_apply_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L45", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_generate_apply_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L45", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_generate_recharge_order_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L55", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_generate_recharge_order_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L55", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_generate_recharge_order_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L55", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_resolve_user_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L64", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_resolve_user_name", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L64", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_resolve_user_name", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L64", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_resolve_user_name", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L64", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L75", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L75", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L75", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L75", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_resolve_applicant_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L89", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_resolve_applicant_id", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L89", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_resolve_applicant_id", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L89", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_resolve_applicant_id", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L89", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_resolve_applicant_id", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L89", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_resolve_applicant_id", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L89", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_get_apply_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L111", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_apply_row", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L111", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_apply_row", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L111", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_apply_row", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L111", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_apply_row", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L111", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_apply_row", "target": "plvehiclerechargeapply", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L111", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_get_record_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L129", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_record_row", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L129", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_record_row", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L129", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_record_row", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L129", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_record_row", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L129", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_record_row", "target": "plvehiclerechargerecord", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L129", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_has_active_record", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L147", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_has_active_record", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L147", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_has_active_record", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L147", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_has_active_record", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L147", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_has_active_record", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L147", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_apply_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L160", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_apply_to_read", "target": "plvehiclerechargeapply", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L160", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_apply_to_read", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L160", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_apply_to_read", "target": "vehiclerechargeapplyread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L160", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_record_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L178", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_record_to_read", "target": "plvehiclerechargerecord", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L178", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_record_to_read", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L178", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_record_to_read", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L178", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_record_to_read", "target": "vehiclerechargerecordread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L178", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L211", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L211", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L211", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "target": "vehiclerechargerecordcreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L211", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "target": "vehiclerechargerecordupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L211", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L211", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L211", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "target": "plvehiclerechargeapply", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L211", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L211", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L211", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_list_applies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L247", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_applies", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L247", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_applies", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L247", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_applies", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L247", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_applies", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L247", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_applies", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L247", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_applies", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L247", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_applies", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L247", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_applies", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L247", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_applies", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L247", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_applies", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L247", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_applies", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L247", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_applies", "target": "vehiclerechargeapplyread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L247", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_applies", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L247", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_get_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L294", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_apply", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L294", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_apply", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L294", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_apply", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L294", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_apply", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L294", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_apply", "target": "vehiclerechargeapplyread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L294", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_create_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L301", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_apply", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L301", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_apply", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L301", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_apply", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L301", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_apply", "target": "vehiclerechargeapplycreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L301", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_apply", "target": "vehiclerechargeapplyread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L301", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_update_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L336", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_apply", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L336", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_apply", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L336", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_apply", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L336", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_apply", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L336", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_apply", "target": "vehiclerechargeapplyupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L336", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_apply", "target": "vehiclerechargeapplyread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L336", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_cancel_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L362", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_cancel_apply", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L362", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_cancel_apply", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L362", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_cancel_apply", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L362", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_cancel_apply", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L362", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_cancel_apply", "target": "vehiclerechargeapplyread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L362", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_delete_applies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L376", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_delete_applies", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L376", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_delete_applies", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L376", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_delete_applies", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L376", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_delete_applies", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L376", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_list_pending_apply_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L391", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_pending_apply_options", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L391", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_pending_apply_options", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L391", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_pending_apply_options", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L391", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_list_records", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L412", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_records", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L412", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_records", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L412", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_records", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L412", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_records", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L412", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_records", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L412", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_records", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L412", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_records", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L412", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_records", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L412", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_records", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L412", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_records", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L412", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_records", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L412", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_records", "target": "vehiclerechargerecordread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L412", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_records", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L412", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_board_item_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L465", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_board_item_to_read", "target": "plvehiclerechargeapply", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L465", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_board_item_to_read", "target": "plvehiclerechargerecord", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L465", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_board_item_to_read", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L465", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_board_item_to_read", "target": "vehiclerechargedisburseboarditem", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L465", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_list_disburse_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L491", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_disburse_board", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L491", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_disburse_board", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L491", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_disburse_board", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L491", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_disburse_board", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L491", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_disburse_board", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L491", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_disburse_board", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L491", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_disburse_board", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L491", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_disburse_board", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L491", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_disburse_board", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L491", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_disburse_board", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L491", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_disburse_board", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L491", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_disburse_board", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L491", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_disburse_board", "target": "vehiclerechargedisburseboarditem", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L491", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_disburse_board", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L491", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_get_record", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L554", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_record", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L554", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_record", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L554", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_record", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L554", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_record", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L554", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_record", "target": "vehiclerechargerecordread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L554", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_create_record", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L561", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_record", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L561", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_record", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L561", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_record", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L561", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_record", "target": "vehiclerechargerecordcreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L561", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_record", "target": "vehiclerechargerecordread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L561", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_update_record", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L601", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_record", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L601", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_record", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L601", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_record", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L601", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_record", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L601", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_record", "target": "vehiclerechargerecordupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L601", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_record", "target": "vehiclerechargerecordread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L601", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_delete_records", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L652", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_delete_records", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L652", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_delete_records", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L652", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_delete_records", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L652", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_delete_records", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L652", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_generate_apply_no", "target": "services_pl_vehicle_recharge_service_generate_seq_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L46", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_generate_recharge_order_no", "target": "services_pl_vehicle_recharge_service_generate_seq_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L56", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_apply_to_read", "target": "vehiclerechargeapplyread", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L161", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_apply_to_read", "target": "services_pl_vehicle_recharge_service_resolve_user_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L170", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_record_to_read", "target": "vehiclerechargerecordread", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L191", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_record_to_read", "target": "services_pl_vehicle_recharge_service_resolve_user_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L205", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "target": "services_pl_vehicle_recharge_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L223", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "target": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L243", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_applies", "target": "services_pl_vehicle_recharge_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L291", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_apply", "target": "services_pl_vehicle_recharge_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L297", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_apply", "target": "services_pl_vehicle_recharge_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L298", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_apply", "target": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L308", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_apply", "target": "services_pl_vehicle_recharge_service_resolve_applicant_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L309", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_apply", "target": "plvehiclerechargeapply", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L311", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_apply", "target": "services_pl_vehicle_recharge_service_generate_apply_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L313", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_apply", "target": "services_pl_vehicle_recharge_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L333", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_apply", "target": "services_pl_vehicle_recharge_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L343", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_apply", "target": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L347", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_apply", "target": "services_pl_vehicle_recharge_service_resolve_applicant_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L353", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_apply", "target": "services_pl_vehicle_recharge_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L359", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_cancel_apply", "target": "services_pl_vehicle_recharge_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L365", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_cancel_apply", "target": "services_pl_vehicle_recharge_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L373", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_delete_applies", "target": "services_pl_vehicle_recharge_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L380", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_delete_applies", "target": "services_pl_vehicle_recharge_service_has_active_record", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L383", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_records", "target": "services_pl_vehicle_recharge_service_record_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L462", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_board_item_to_read", "target": "vehiclerechargedisburseboarditem", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L470", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_board_item_to_read", "target": "services_pl_vehicle_recharge_service_resolve_user_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L477", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_disburse_board", "target": "services_pl_vehicle_recharge_service_board_item_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L551", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_record", "target": "services_pl_vehicle_recharge_service_get_record_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L557", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_record", "target": "services_pl_vehicle_recharge_service_record_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L558", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_record", "target": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L567", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_record", "target": "plvehiclerechargerecord", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L571", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_record", "target": "services_pl_vehicle_recharge_service_generate_recharge_order_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L573", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_record", "target": "services_pl_vehicle_recharge_service_record_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L598", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_record", "target": "services_pl_vehicle_recharge_service_get_record_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L608", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_record", "target": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L610", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_record", "target": "services_pl_vehicle_recharge_service_record_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L649", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_delete_records", "target": "services_pl_vehicle_recharge_service_get_record_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L657", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_pl_vehicle_recharge_service_generate_seq_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L36"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_seq_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L36"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_seq_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L36"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_seq_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L37"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_seq_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L38"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_apply_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L50"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_recharge_order_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L60"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_user_name", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L68"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_user_name", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L68"}, {"caller_nid": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L77"}, {"caller_nid": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L77"}, {"caller_nid": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L86"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_applicant_id", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L95"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_applicant_id", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L97"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_applicant_id", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L97"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_applicant_id", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L107"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_apply_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L115"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_apply_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L115"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_apply_row", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L124"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_apply_row", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L125"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_record_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L133"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_record_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L133"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_record_row", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L142"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_record_row", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L143"}, {"caller_nid": "services_pl_vehicle_recharge_service_has_active_record", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L149"}, {"caller_nid": "services_pl_vehicle_recharge_service_has_active_record", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L149"}, {"caller_nid": "services_pl_vehicle_recharge_service_record_to_read", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L183"}, {"caller_nid": "services_pl_vehicle_recharge_service_record_to_read", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L183"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L219"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L225"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L227"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L227"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L236"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L238"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L242"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L261"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L267"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L268"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L269"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L283"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L284"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L286"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L286"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L286"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L286"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L307"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_apply", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L310"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_apply", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L312"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_apply", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L330"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_apply", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L331"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_apply", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L332"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_apply", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L345"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L346"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_apply", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L356"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_apply", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L357"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_apply", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L358"}, {"caller_nid": "services_pl_vehicle_recharge_service_cancel_apply", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L367"}, {"caller_nid": "services_pl_vehicle_recharge_service_cancel_apply", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L370"}, {"caller_nid": "services_pl_vehicle_recharge_service_cancel_apply", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L371"}, {"caller_nid": "services_pl_vehicle_recharge_service_cancel_apply", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L372"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_applies", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L382"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_applies", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L384"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_applies", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L387"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_applies", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L388"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_pending_apply_options", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L394"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_pending_apply_options", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L399"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_pending_apply_options", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L400"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_pending_apply_options", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L400"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L426"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L432"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L433"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L434"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L434"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L435"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L435"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L446"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L446"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L449"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L452"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L454"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L455"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L457"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L457"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L457"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L457"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "outerjoin", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L507"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L507"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L510"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L523"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L524"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L525"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L526"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L526"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L527"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L527"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L543"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L544"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L546"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L546"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L546"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L546"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_record", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L570"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_record", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L572"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_record", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L576"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_record", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L577"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_record", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L591"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_record", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L596"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_record", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L597"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_record", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L613"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_record", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L617"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_record", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L617"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_record", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L632"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_record", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L633"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_record", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L647"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_record", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L648"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_records", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L655"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_records", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L664"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_records", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L664"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_records", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L676"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/aec342e2370f584c5ed0024bb08a8346c70e1827c09ab456b4b06e9dfc817d8c.json b/backend/graphify-out/cache/ast/aec342e2370f584c5ed0024bb08a8346c70e1827c09ab456b4b06e9dfc817d8c.json new file mode 100644 index 000000000..7fe256f2d --- /dev/null +++ b/backend/graphify-out/cache/ast/aec342e2370f584c5ed0024bb08a8346c70e1827c09ab456b4b06e9dfc817d8c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_py", "label": "pl_menu_badge_service.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L1"}, {"id": "services_pl_menu_badge_service_count_pending_applies", "label": "_count_pending_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L44"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L44"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L44"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L44"}, {"id": "services_pl_menu_badge_service_count_document_reminder_expired_pending", "label": "count_document_reminder_expired_pending()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L54"}, {"id": "services_pl_menu_badge_service_count_freight_approval_pending", "label": "count_freight_approval_pending()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L67"}, {"id": "services_pl_menu_badge_service_count_plan_cert_pending", "label": "count_plan_cert_pending()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L86"}, {"id": "services_pl_menu_badge_service_count_plan_archive_pending", "label": "count_plan_archive_pending()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L120"}, {"id": "services_pl_menu_badge_service_count_freight_disburse_pending", "label": "count_freight_disburse_pending()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L131"}, {"id": "services_pl_menu_badge_service_build_menu_badge_counts", "label": "build_menu_badge_counts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L141"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_py", "target": "app_services_pl_cert_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_py", "target": "app_services_pl_freight_settlement_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L21", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_py", "target": "services_pl_menu_badge_service_count_pending_applies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L44", "weight": 1.0}, {"source": "services_pl_menu_badge_service_count_pending_applies", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L44", "weight": 1.0}, {"source": "services_pl_menu_badge_service_count_pending_applies", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L44", "weight": 1.0}, {"source": "services_pl_menu_badge_service_count_pending_applies", "target": "int", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L44", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_py", "target": "services_pl_menu_badge_service_count_document_reminder_expired_pending", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L54", "weight": 1.0}, {"source": "services_pl_menu_badge_service_count_document_reminder_expired_pending", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L54", "weight": 1.0}, {"source": "services_pl_menu_badge_service_count_document_reminder_expired_pending", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L54", "weight": 1.0}, {"source": "services_pl_menu_badge_service_count_document_reminder_expired_pending", "target": "int", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_py", "target": "services_pl_menu_badge_service_count_freight_approval_pending", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L67", "weight": 1.0}, {"source": "services_pl_menu_badge_service_count_freight_approval_pending", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L67", "weight": 1.0}, {"source": "services_pl_menu_badge_service_count_freight_approval_pending", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L67", "weight": 1.0}, {"source": "services_pl_menu_badge_service_count_freight_approval_pending", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L67", "weight": 1.0}, {"source": "services_pl_menu_badge_service_count_freight_approval_pending", "target": "int", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L67", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_py", "target": "services_pl_menu_badge_service_count_plan_cert_pending", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L86", "weight": 1.0}, {"source": "services_pl_menu_badge_service_count_plan_cert_pending", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L86", "weight": 1.0}, {"source": "services_pl_menu_badge_service_count_plan_cert_pending", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L86", "weight": 1.0}, {"source": "services_pl_menu_badge_service_count_plan_cert_pending", "target": "int", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L86", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_py", "target": "services_pl_menu_badge_service_count_plan_archive_pending", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L120", "weight": 1.0}, {"source": "services_pl_menu_badge_service_count_plan_archive_pending", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L120", "weight": 1.0}, {"source": "services_pl_menu_badge_service_count_plan_archive_pending", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L120", "weight": 1.0}, {"source": "services_pl_menu_badge_service_count_plan_archive_pending", "target": "int", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L120", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_py", "target": "services_pl_menu_badge_service_count_freight_disburse_pending", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L131", "weight": 1.0}, {"source": "services_pl_menu_badge_service_count_freight_disburse_pending", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L131", "weight": 1.0}, {"source": "services_pl_menu_badge_service_count_freight_disburse_pending", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L131", "weight": 1.0}, {"source": "services_pl_menu_badge_service_count_freight_disburse_pending", "target": "int", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L131", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_py", "target": "services_pl_menu_badge_service_build_menu_badge_counts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L141", "weight": 1.0}, {"source": "services_pl_menu_badge_service_build_menu_badge_counts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L141", "weight": 1.0}, {"source": "services_pl_menu_badge_service_build_menu_badge_counts", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L141", "weight": 1.0}, {"source": "services_pl_menu_badge_service_build_menu_badge_counts", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L141", "weight": 1.0}, {"source": "services_pl_menu_badge_service_build_menu_badge_counts", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L141", "weight": 1.0}, {"source": "services_pl_menu_badge_service_build_menu_badge_counts", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L141", "weight": 1.0}, {"source": "services_pl_menu_badge_service_build_menu_badge_counts", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L141", "weight": 1.0}, {"source": "services_pl_menu_badge_service_build_menu_badge_counts", "target": "services_pl_menu_badge_service_count_document_reminder_expired_pending", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L156", "weight": 1.0}, {"source": "services_pl_menu_badge_service_build_menu_badge_counts", "target": "services_pl_menu_badge_service_count_freight_approval_pending", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L158", "weight": 1.0}, {"source": "services_pl_menu_badge_service_build_menu_badge_counts", "target": "services_pl_menu_badge_service_count_freight_disburse_pending", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L160", "weight": 1.0}, {"source": "services_pl_menu_badge_service_build_menu_badge_counts", "target": "services_pl_menu_badge_service_count_pending_applies", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L162", "weight": 1.0}, {"source": "services_pl_menu_badge_service_build_menu_badge_counts", "target": "services_pl_menu_badge_service_count_plan_cert_pending", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L174", "weight": 1.0}, {"source": "services_pl_menu_badge_service_build_menu_badge_counts", "target": "services_pl_menu_badge_service_count_plan_archive_pending", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L176", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_pl_menu_badge_service_count_pending_applies", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L45"}, {"caller_nid": "services_pl_menu_badge_service_count_pending_applies", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L50"}, {"caller_nid": "services_pl_menu_badge_service_count_pending_applies", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L51"}, {"caller_nid": "services_pl_menu_badge_service_count_document_reminder_expired_pending", "callee": "scan_cert_expiry", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L55"}, {"caller_nid": "services_pl_menu_badge_service_count_document_reminder_expired_pending", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L56"}, {"caller_nid": "services_pl_menu_badge_service_count_document_reminder_expired_pending", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L57"}, {"caller_nid": "services_pl_menu_badge_service_count_document_reminder_expired_pending", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L63"}, {"caller_nid": "services_pl_menu_badge_service_count_document_reminder_expired_pending", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L64"}, {"caller_nid": "services_pl_menu_badge_service_count_freight_approval_pending", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L71"}, {"caller_nid": "services_pl_menu_badge_service_count_freight_approval_pending", "callee": "can_user_approve_settlement", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L81"}, {"caller_nid": "services_pl_menu_badge_service_count_plan_cert_pending", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L87"}, {"caller_nid": "services_pl_menu_badge_service_count_plan_cert_pending", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L94"}, {"caller_nid": "services_pl_menu_badge_service_count_plan_cert_pending", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L100"}, {"caller_nid": "services_pl_menu_badge_service_count_plan_cert_pending", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L102"}, {"caller_nid": "services_pl_menu_badge_service_count_plan_cert_pending", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L104"}, {"caller_nid": "services_pl_menu_badge_service_count_plan_cert_pending", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L110"}, {"caller_nid": "services_pl_menu_badge_service_count_plan_cert_pending", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L114"}, {"caller_nid": "services_pl_menu_badge_service_count_plan_cert_pending", "callee": "plan_has_hazard_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L115"}, {"caller_nid": "services_pl_menu_badge_service_count_plan_archive_pending", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L121"}, {"caller_nid": "services_pl_menu_badge_service_count_plan_archive_pending", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L127"}, {"caller_nid": "services_pl_menu_badge_service_count_plan_archive_pending", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L128"}, {"caller_nid": "services_pl_menu_badge_service_count_freight_disburse_pending", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L132"}, {"caller_nid": "services_pl_menu_badge_service_count_freight_disburse_pending", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L137"}, {"caller_nid": "services_pl_menu_badge_service_count_freight_disburse_pending", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L138"}, {"caller_nid": "services_pl_menu_badge_service_build_menu_badge_counts", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L149"}, {"caller_nid": "services_pl_menu_badge_service_build_menu_badge_counts", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py", "source_location": "L149"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/ba8f3ff0304a6668bde3c2e6c3e15427153389f7320b943fb261d1d947b41d1e.json b/backend/graphify-out/cache/ast/ba8f3ff0304a6668bde3c2e6c3e15427153389f7320b943fb261d1d947b41d1e.json new file mode 100644 index 000000000..c0d3bd616 --- /dev/null +++ b/backend/graphify-out/cache/ast/ba8f3ff0304a6668bde3c2e6c3e15427153389f7320b943fb261d1d947b41d1e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "label": "reimburse.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1"}, {"id": "bx_reimburse_reimburseservice", "label": "ReimburseService", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L40"}, {"id": "bx_reimburse_reimburseservice_tenant_no", "label": "._tenant_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L42"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L42"}, {"id": "bxusercontext", "label": "BxUserContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L42"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L42"}, {"id": "bx_reimburse_reimburseservice_get_by_id", "label": ".get_by_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L46"}, {"id": "bool", "label": "bool", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L46"}, {"id": "bxreimburseapply", "label": "BxReimburseApply", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L46"}, {"id": "bx_reimburse_reimburseservice_get_paged", "label": ".get_paged()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L59"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L59"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L59"}, {"id": "bx_reimburse_reimburseservice_soft_delete", "label": ".soft_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L73"}, {"id": "bx_reimburse_reimburseservice_workflow_nodes", "label": "._workflow_nodes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L80"}, {"id": "bxworkflownode", "label": "BxWorkflowNode", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L80"}, {"id": "bx_reimburse_reimburseservice_pending_approval", "label": ".pending_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L93"}, {"id": "bx_reimburse_reimburseservice_approved_by_me", "label": ".approved_by_me()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L159"}, {"id": "bx_reimburse_reimburseservice_submit", "label": ".submit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L220"}, {"id": "bx_reimburse_reimburseservice_approve", "label": ".approve()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L237"}, {"id": "bx_reimburse_reimburseservice_reject", "label": ".reject()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L282"}, {"id": "bx_reimburse_reimburseservice_approval_record_dict", "label": "._approval_record_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L319"}, {"id": "bxreimburseapproval", "label": "BxReimburseApproval", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L319"}, {"id": "bx_reimburse_reimburseservice_latest_approval_per_node", "label": "._latest_approval_per_node()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L332"}, {"id": "bx_reimburse_reimburseservice_query_approvals", "label": "._query_approvals()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L349"}, {"id": "bx_reimburse_reimburseservice_get_approvals", "label": ".get_approvals()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L361"}, {"id": "bx_reimburse_reimburseservice_get_approval_history", "label": ".get_approval_history()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L397"}, {"id": "bx_reimburse_reimburseservice_create_with_details", "label": ".create_with_details()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L416"}, {"id": "bx_reimburse_reimburseservice_update_with_details", "label": ".update_with_details()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L480"}, {"id": "bx_reimburse_reimburseservice_get_details", "label": ".get_details()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L559"}, {"id": "bxreimbursedetail", "label": "BxReimburseDetail", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L559"}, {"id": "bx_reimburse_reimburseservice_build_expense_name_condition", "label": ".build_expense_name_condition()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L572"}, {"id": "bx_reimburse_reimburseservice_get_details_map_by_reimburse_ids", "label": ".get_details_map_by_reimburse_ids()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L592"}, {"id": "bx_reimburse_reimburseservice_out_rows_with_attachment_counts", "label": ".out_rows_with_attachment_counts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L613"}, {"id": "reimburseapplyout", "label": "ReimburseApplyOut", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L613"}, {"id": "bx_reimburse_reimburseservice_out_one_with_attachment_counts", "label": ".out_one_with_attachment_counts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L640"}, {"id": "bx_reimburse_reimburseservice_build_apply_out_with_details", "label": ".build_apply_out_with_details()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L646"}, {"id": "bx_reimburse_reimburseservice_global_status_counts", "label": ".global_status_counts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L655"}, {"id": "bx_reimburse_reimburseservice_my_apply_base", "label": "._my_apply_base()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L664"}, {"id": "bx_reimburse_reimburseservice_my_apply_stats", "label": ".my_apply_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L676"}, {"id": "bx_reimburse_reimburseservice_pending_approval_stats", "label": ".pending_approval_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L734"}, {"id": "bx_reimburse_reimburseservice_pay", "label": ".pay()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L765"}, {"id": "float", "label": "float", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L765"}, {"id": "bx_reimburse_reimburseservice_offset", "label": ".offset()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L788"}, {"id": "bx_reimburse_reimburseservice_batch_offset", "label": ".batch_offset()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L819"}, {"id": "bx_reimburse_reimburseservice_finance_payment_stats", "label": ".finance_payment_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L874"}, {"id": "bx_reimburse_rationale_335", "label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6\uff0c\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L335"}, {"id": "bx_reimburse_rationale_400", "label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c\uff0c\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217\uff0c\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L400"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "sqlalchemy_exc", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_core_bx_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_models_bx_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_schemas_bx_reimburse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L22", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_services_bx_approval_cycle", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_services_bx_attachment", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L24", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_services_bx_base", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_services_bx_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L26", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_utils_bx_codegen", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L27", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_utils_bx_date_range", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_reimburseservice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L40", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_tenant_no", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L42", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_tenant_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L42", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_tenant_no", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L42", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_tenant_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L42", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_get_by_id", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L46", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_by_id", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L46", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_by_id", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L46", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_by_id", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L46", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_by_id", "target": "bxusercontext", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L46", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_by_id", "target": "bool", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L46", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_by_id", "target": "bxreimburseapply", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L46", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_get_paged", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L59", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_paged", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L59", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_paged", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L59", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_paged", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L59", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_paged", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L59", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_paged", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L59", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_paged", "target": "bxusercontext", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L59", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_paged", "target": "bxreimburseapply", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L59", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_paged", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L59", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_soft_delete", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L73", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_soft_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L73", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_soft_delete", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L73", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_soft_delete", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L73", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_soft_delete", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L73", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_workflow_nodes", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L80", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_workflow_nodes", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L80", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_workflow_nodes", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L80", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_workflow_nodes", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L80", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_workflow_nodes", "target": "bxworkflownode", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L80", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_pending_approval", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L93", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_pending_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L93", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_pending_approval", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L93", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_pending_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L93", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_pending_approval", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L93", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_pending_approval", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L93", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_pending_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L93", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_pending_approval", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L93", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_pending_approval", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L93", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_pending_approval", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L93", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_pending_approval", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L93", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_pending_approval", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L93", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_approved_by_me", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L159", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approved_by_me", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L159", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approved_by_me", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L159", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approved_by_me", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L159", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approved_by_me", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L159", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approved_by_me", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L159", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approved_by_me", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L159", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approved_by_me", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L159", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approved_by_me", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L159", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approved_by_me", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L159", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approved_by_me", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L159", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approved_by_me", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L159", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_submit", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L220", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_submit", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L220", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_submit", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L220", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_submit", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L220", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_submit", "target": "bxreimburseapply", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L220", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_approve", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L237", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approve", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L237", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approve", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L237", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approve", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L237", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approve", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L237", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approve", "target": "bxreimburseapply", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L237", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_reject", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L282", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_reject", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L282", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_reject", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L282", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_reject", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L282", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_reject", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L282", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_reject", "target": "bxreimburseapply", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L282", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_approval_record_dict", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L319", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approval_record_dict", "target": "bxreimburseapproval", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L319", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approval_record_dict", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L319", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approval_record_dict", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L319", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approval_record_dict", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L319", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_latest_approval_per_node", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L332", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_latest_approval_per_node", "target": "bxreimburseapproval", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L332", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_latest_approval_per_node", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L332", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_latest_approval_per_node", "target": "bxreimburseapproval", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L332", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_query_approvals", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L349", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_query_approvals", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L349", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_query_approvals", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L349", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_query_approvals", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L349", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_query_approvals", "target": "bxreimburseapproval", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L349", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_get_approvals", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L361", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_approvals", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L361", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_approvals", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L361", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_approvals", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L361", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_approvals", "target": "bxusercontext", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L361", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_approvals", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L361", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_approvals", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L361", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_get_approval_history", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L397", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_approval_history", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L397", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_approval_history", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L397", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_approval_history", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L397", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_approval_history", "target": "bxusercontext", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L397", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_approval_history", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L397", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_approval_history", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L397", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_create_with_details", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L416", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_create_with_details", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L416", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_create_with_details", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L416", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_create_with_details", "target": "bxreimburseapply", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L416", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_update_with_details", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L480", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_update_with_details", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L480", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_update_with_details", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L480", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_update_with_details", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L480", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_update_with_details", "target": "bxreimburseapply", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L480", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_get_details", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L559", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_details", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L559", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_details", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L559", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_details", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L559", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_details", "target": "bxreimbursedetail", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L559", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_build_expense_name_condition", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L572", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_build_expense_name_condition", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L572", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_build_expense_name_condition", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L572", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_build_expense_name_condition", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L572", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_get_details_map_by_reimburse_ids", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L592", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_details_map_by_reimburse_ids", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L592", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_details_map_by_reimburse_ids", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L592", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_details_map_by_reimburse_ids", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L592", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_details_map_by_reimburse_ids", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L592", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_details_map_by_reimburse_ids", "target": "bxreimbursedetail", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L592", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_out_rows_with_attachment_counts", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L613", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_out_rows_with_attachment_counts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L613", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_out_rows_with_attachment_counts", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L613", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_out_rows_with_attachment_counts", "target": "bxreimburseapply", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L613", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_out_rows_with_attachment_counts", "target": "reimburseapplyout", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L613", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_out_one_with_attachment_counts", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L640", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_out_one_with_attachment_counts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L640", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_out_one_with_attachment_counts", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L640", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_out_one_with_attachment_counts", "target": "bxreimburseapply", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L640", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_out_one_with_attachment_counts", "target": "reimburseapplyout", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L640", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_build_apply_out_with_details", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L646", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_build_apply_out_with_details", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L646", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_build_apply_out_with_details", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L646", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_build_apply_out_with_details", "target": "bxreimburseapply", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L646", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_build_apply_out_with_details", "target": "reimburseapplyout", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L646", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_global_status_counts", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L655", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_global_status_counts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L655", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_global_status_counts", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L655", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_global_status_counts", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L655", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_global_status_counts", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L655", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_global_status_counts", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L655", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_my_apply_base", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L664", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_my_apply_base", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L664", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_my_apply_base", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L664", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_my_apply_base", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L664", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_my_apply_stats", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L676", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_my_apply_stats", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L676", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_my_apply_stats", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L676", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_my_apply_stats", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L676", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_pending_approval_stats", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L734", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_pending_approval_stats", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L734", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_pending_approval_stats", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L734", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_pending_approval_stats", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L734", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_pay", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L765", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_pay", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L765", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_pay", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L765", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_pay", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L765", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_pay", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L765", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_pay", "target": "float", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L765", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_pay", "target": "bxreimburseapply", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L765", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_offset", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L788", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_offset", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L788", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_offset", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L788", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_offset", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L788", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_offset", "target": "float", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L788", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_offset", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L788", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_offset", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L788", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_offset", "target": "bxreimburseapply", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L788", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_batch_offset", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L819", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_batch_offset", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L819", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_batch_offset", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L819", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_batch_offset", "target": "float", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L819", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_batch_offset", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L819", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_batch_offset", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L819", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_batch_offset", "target": "bxreimburseapply", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L819", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_finance_payment_stats", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L874", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_finance_payment_stats", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L874", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_finance_payment_stats", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L874", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_finance_payment_stats", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L874", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_soft_delete", "target": "bx_reimburse_reimburseservice_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L74", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_pending_approval", "target": "bx_reimburse_reimburseservice_build_expense_name_condition", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L134", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_pending_approval", "target": "bx_reimburse_reimburseservice_offset", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L149", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approved_by_me", "target": "bx_reimburse_reimburseservice_build_expense_name_condition", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L197", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approved_by_me", "target": "bx_reimburse_reimburseservice_offset", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L212", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_submit", "target": "bx_reimburse_reimburseservice_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L221", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_submit", "target": "bx_reimburse_reimburseservice_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L222", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_submit", "target": "bx_reimburse_reimburseservice_workflow_nodes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L230", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approve", "target": "bx_reimburse_reimburseservice_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L240", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approve", "target": "bx_reimburse_reimburseservice_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L241", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approve", "target": "bx_reimburse_reimburseservice_workflow_nodes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L244", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_approve", "target": "bxreimburseapproval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L257", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_reject", "target": "bx_reimburse_reimburseservice_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L285", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_reject", "target": "bx_reimburse_reimburseservice_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L286", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_reject", "target": "bx_reimburse_reimburseservice_workflow_nodes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L289", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_reject", "target": "bxreimburseapproval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L297", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_approvals", "target": "bx_reimburse_reimburseservice_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L364", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_approvals", "target": "bx_reimburse_reimburseservice_workflow_nodes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L370", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_approvals", "target": "bx_reimburse_reimburseservice_query_approvals", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L373", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_approvals", "target": "bx_reimburse_reimburseservice_latest_approval_per_node", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L375", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_approvals", "target": "bx_reimburse_reimburseservice_approval_record_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L380", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_approval_history", "target": "bx_reimburse_reimburseservice_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L401", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_get_approval_history", "target": "bx_reimburse_reimburseservice_approval_record_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L413", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_create_with_details", "target": "bx_reimburse_reimburseservice_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L423", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_create_with_details", "target": "bxreimburseapply", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L435", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_create_with_details", "target": "bxreimbursedetail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L464", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_update_with_details", "target": "bx_reimburse_reimburseservice_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L488", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_update_with_details", "target": "bx_reimburse_reimburseservice_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L489", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_update_with_details", "target": "bxreimbursedetail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L533", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_out_rows_with_attachment_counts", "target": "bx_reimburse_reimburseservice_get_details_map_by_reimburse_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L622", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_out_one_with_attachment_counts", "target": "bx_reimburse_reimburseservice_out_rows_with_attachment_counts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L643", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_build_apply_out_with_details", "target": "bx_reimburse_reimburseservice_out_one_with_attachment_counts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L649", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_build_apply_out_with_details", "target": "bx_reimburse_reimburseservice_get_details", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L650", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_my_apply_stats", "target": "bx_reimburse_reimburseservice_my_apply_base", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L677", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_pay", "target": "bx_reimburse_reimburseservice_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L772", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_pay", "target": "bx_reimburse_reimburseservice_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L773", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_offset", "target": "bx_reimburse_reimburseservice_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L796", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_offset", "target": "bx_reimburse_reimburseservice_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L797", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_batch_offset", "target": "bx_reimburse_reimburseservice_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L827", "weight": 1.0}, {"source": "bx_reimburse_reimburseservice_batch_offset", "target": "bx_reimburse_reimburseservice_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L828", "weight": 1.0}, {"source": "bx_reimburse_rationale_335", "target": "bx_reimburse_reimburseservice_latest_approval_per_node", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L335", "weight": 1.0}, {"source": "bx_reimburse_rationale_400", "target": "bx_reimburse_reimburseservice_get_approval_history", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L400", "weight": 1.0}], "raw_calls": [{"caller_nid": "bx_reimburse_reimburseservice_tenant_no", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L43"}, {"caller_nid": "bx_reimburse_reimburseservice_tenant_no", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L43"}, {"caller_nid": "bx_reimburse_reimburseservice_workflow_nodes", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L82"}, {"caller_nid": "bx_reimburse_reimburseservice_workflow_nodes", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L82"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L107"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L107"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L110"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L126"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L127"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L128"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L129"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval", "callee": "resolve_create_time_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L137"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L146"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L147"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L147"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L147"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L147"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L149"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L149"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L149"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L149"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L151"}, {"caller_nid": "bx_reimburse_reimburseservice_approved_by_me", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L173"}, {"caller_nid": "bx_reimburse_reimburseservice_approved_by_me", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L173"}, {"caller_nid": "bx_reimburse_reimburseservice_approved_by_me", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L173"}, {"caller_nid": "bx_reimburse_reimburseservice_approved_by_me", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L183"}, {"caller_nid": "bx_reimburse_reimburseservice_approved_by_me", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L183"}, {"caller_nid": "bx_reimburse_reimburseservice_approved_by_me", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L189"}, {"caller_nid": "bx_reimburse_reimburseservice_approved_by_me", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L190"}, {"caller_nid": "bx_reimburse_reimburseservice_approved_by_me", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L191"}, {"caller_nid": "bx_reimburse_reimburseservice_approved_by_me", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L192"}, {"caller_nid": "bx_reimburse_reimburseservice_approved_by_me", "callee": "resolve_create_time_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L200"}, {"caller_nid": "bx_reimburse_reimburseservice_approved_by_me", "callee": "apply_bx_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L209"}, {"caller_nid": "bx_reimburse_reimburseservice_approved_by_me", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L210"}, {"caller_nid": "bx_reimburse_reimburseservice_approved_by_me", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L212"}, {"caller_nid": "bx_reimburse_reimburseservice_approved_by_me", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L212"}, {"caller_nid": "bx_reimburse_reimburseservice_approved_by_me", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L212"}, {"caller_nid": "bx_reimburse_reimburseservice_submit", "callee": "generate_apply_code", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L227"}, {"caller_nid": "bx_reimburse_reimburseservice_submit", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L233"}, {"caller_nid": "bx_reimburse_reimburseservice_approve", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L258"}, {"caller_nid": "bx_reimburse_reimburseservice_approve", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L266"}, {"caller_nid": "bx_reimburse_reimburseservice_approve", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L271"}, {"caller_nid": "bx_reimburse_reimburseservice_approve", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L278"}, {"caller_nid": "bx_reimburse_reimburseservice_reject", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L298"}, {"caller_nid": "bx_reimburse_reimburseservice_reject", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L306"}, {"caller_nid": "bx_reimburse_reimburseservice_reject", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L311"}, {"caller_nid": "bx_reimburse_reimburseservice_reject", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L315"}, {"caller_nid": "bx_reimburse_reimburseservice_latest_approval_per_node", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L338"}, {"caller_nid": "bx_reimburse_reimburseservice_query_approvals", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L351"}, {"caller_nid": "bx_reimburse_reimburseservice_get_approvals", "callee": "filter_current_cycle_approvals", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L374"}, {"caller_nid": "bx_reimburse_reimburseservice_get_approvals", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L378"}, {"caller_nid": "bx_reimburse_reimburseservice_get_approvals", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L380"}, {"caller_nid": "bx_reimburse_reimburseservice_get_approvals", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L382"}, {"caller_nid": "bx_reimburse_reimburseservice_get_approval_history", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L404"}, {"caller_nid": "bx_reimburse_reimburseservice_get_approval_history", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L404"}, {"caller_nid": "bx_reimburse_reimburseservice_get_approval_history", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L410"}, {"caller_nid": "bx_reimburse_reimburseservice_get_approval_history", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L410"}, {"caller_nid": "bx_reimburse_reimburseservice_create_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L425"}, {"caller_nid": "bx_reimburse_reimburseservice_create_with_details", "callee": "parse_reimburse_date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L426"}, {"caller_nid": "bx_reimburse_reimburseservice_create_with_details", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L426"}, {"caller_nid": "bx_reimburse_reimburseservice_create_with_details", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L427"}, {"caller_nid": "bx_reimburse_reimburseservice_create_with_details", "callee": "resolve_reimburse_title", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L432"}, {"caller_nid": "bx_reimburse_reimburseservice_create_with_details", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L436"}, {"caller_nid": "bx_reimburse_reimburseservice_create_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L441"}, {"caller_nid": "bx_reimburse_reimburseservice_create_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L442"}, {"caller_nid": "bx_reimburse_reimburseservice_create_with_details", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L450"}, {"caller_nid": "bx_reimburse_reimburseservice_create_with_details", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L452"}, {"caller_nid": "bx_reimburse_reimburseservice_create_with_details", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L455"}, {"caller_nid": "bx_reimburse_reimburseservice_create_with_details", "callee": "RuntimeError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L461"}, {"caller_nid": "bx_reimburse_reimburseservice_create_with_details", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L465"}, {"caller_nid": "bx_reimburse_reimburseservice_create_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L470"}, {"caller_nid": "bx_reimburse_reimburseservice_create_with_details", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L475"}, {"caller_nid": "bx_reimburse_reimburseservice_create_with_details", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L476"}, {"caller_nid": "bx_reimburse_reimburseservice_update_with_details", "callee": "parse_reimburse_date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L496"}, {"caller_nid": "bx_reimburse_reimburseservice_update_with_details", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L496"}, {"caller_nid": "bx_reimburse_reimburseservice_update_with_details", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L499"}, {"caller_nid": "bx_reimburse_reimburseservice_update_with_details", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L501"}, {"caller_nid": "bx_reimburse_reimburseservice_update_with_details", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L508"}, {"caller_nid": "bx_reimburse_reimburseservice_update_with_details", "callee": "is_auto_reimburse_title", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L510"}, {"caller_nid": "bx_reimburse_reimburseservice_update_with_details", "callee": "allocate_reimburse_title_seq", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L512"}, {"caller_nid": "bx_reimburse_reimburseservice_update_with_details", "callee": "format_reimburse_title", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L516"}, {"caller_nid": "bx_reimburse_reimburseservice_update_with_details", "callee": "is_auto_reimburse_title", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L519"}, {"caller_nid": "bx_reimburse_reimburseservice_update_with_details", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L523"}, {"caller_nid": "bx_reimburse_reimburseservice_update_with_details", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L523"}, {"caller_nid": "bx_reimburse_reimburseservice_update_with_details", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L529"}, {"caller_nid": "bx_reimburse_reimburseservice_update_with_details", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L534"}, {"caller_nid": "bx_reimburse_reimburseservice_update_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L539"}, {"caller_nid": "bx_reimburse_reimburseservice_update_with_details", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L544"}, {"caller_nid": "bx_reimburse_reimburseservice_update_with_details", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L545"}, {"caller_nid": "bx_reimburse_reimburseservice_update_with_details", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L555"}, {"caller_nid": "bx_reimburse_reimburseservice_get_details", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L561"}, {"caller_nid": "bx_reimburse_reimburseservice_get_details", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L561"}, {"caller_nid": "bx_reimburse_reimburseservice_build_expense_name_condition", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L575"}, {"caller_nid": "bx_reimburse_reimburseservice_build_expense_name_condition", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L579"}, {"caller_nid": "bx_reimburse_reimburseservice_build_expense_name_condition", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L583"}, {"caller_nid": "bx_reimburse_reimburseservice_build_expense_name_condition", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L586"}, {"caller_nid": "bx_reimburse_reimburseservice_build_expense_name_condition", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L587"}, {"caller_nid": "bx_reimburse_reimburseservice_build_expense_name_condition", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L588"}, {"caller_nid": "bx_reimburse_reimburseservice_get_details_map_by_reimburse_ids", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L598"}, {"caller_nid": "bx_reimburse_reimburseservice_get_details_map_by_reimburse_ids", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L598"}, {"caller_nid": "bx_reimburse_reimburseservice_get_details_map_by_reimburse_ids", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L600"}, {"caller_nid": "bx_reimburse_reimburseservice_get_details_map_by_reimburse_ids", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L609"}, {"caller_nid": "bx_reimburse_reimburseservice_get_details_map_by_reimburse_ids", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L609"}, {"caller_nid": "bx_reimburse_reimburseservice_out_rows_with_attachment_counts", "callee": "count_invoice_attach_by_biz_ids", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L619"}, {"caller_nid": "bx_reimburse_reimburseservice_out_rows_with_attachment_counts", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L625"}, {"caller_nid": "bx_reimburse_reimburseservice_out_rows_with_attachment_counts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L626"}, {"caller_nid": "bx_reimburse_reimburseservice_out_rows_with_attachment_counts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L627"}, {"caller_nid": "bx_reimburse_reimburseservice_out_rows_with_attachment_counts", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L628"}, {"caller_nid": "bx_reimburse_reimburseservice_out_rows_with_attachment_counts", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L629"}, {"caller_nid": "bx_reimburse_reimburseservice_out_rows_with_attachment_counts", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L633"}, {"caller_nid": "bx_reimburse_reimburseservice_build_apply_out_with_details", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L651"}, {"caller_nid": "bx_reimburse_reimburseservice_global_status_counts", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L656"}, {"caller_nid": "bx_reimburse_reimburseservice_global_status_counts", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L656"}, {"caller_nid": "bx_reimburse_reimburseservice_global_status_counts", "callee": "apply_bx_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L659"}, {"caller_nid": "bx_reimburse_reimburseservice_global_status_counts", "callee": "group_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L660"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_base", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L665"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_base", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L668"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_base", "callee": "apply_bx_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L673"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L677"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L678"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L678"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L680"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L680"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L680"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L680"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L683"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L683"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L683"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L683"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L690"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L690"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L690"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L690"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L692"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L697"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L697"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L697"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L697"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L704"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L704"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L704"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L705"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "current_month_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L709"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L711"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L711"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L711"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L717"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L717"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L717"}, {"caller_nid": "bx_reimburse_reimburseservice_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L717"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval_stats", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L735"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval_stats", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L736"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L736"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval_stats", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L739"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L753"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L753"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L753"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L753"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval_stats", "callee": "current_month_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L754"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L756"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval_stats", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L756"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L756"}, {"caller_nid": "bx_reimburse_reimburseservice_pending_approval_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L756"}, {"caller_nid": "bx_reimburse_reimburseservice_pay", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L779"}, {"caller_nid": "bx_reimburse_reimburseservice_pay", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L784"}, {"caller_nid": "bx_reimburse_reimburseservice_offset", "callee": "BxReimburseOffset", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L804"}, {"caller_nid": "bx_reimburse_reimburseservice_offset", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L805"}, {"caller_nid": "bx_reimburse_reimburseservice_offset", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L814"}, {"caller_nid": "bx_reimburse_reimburseservice_offset", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L815"}, {"caller_nid": "bx_reimburse_reimburseservice_batch_offset", "callee": "BxReimburseOffset", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L842"}, {"caller_nid": "bx_reimburse_reimburseservice_batch_offset", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L843"}, {"caller_nid": "bx_reimburse_reimburseservice_batch_offset", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L852"}, {"caller_nid": "bx_reimburse_reimburseservice_batch_offset", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L860"}, {"caller_nid": "bx_reimburse_reimburseservice_batch_offset", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L870"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L876"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L879"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "apply_bx_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L879"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L880"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L880"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L882"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L882"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L882"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L882"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L888"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L890"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L890"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L890"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L890"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L892"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L894"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L896"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L897"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L901"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L901"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L901"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L901"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "current_month_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L903"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L905"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L905"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L905"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L911"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L911"}, {"caller_nid": "bx_reimburse_reimburseservice_finance_payment_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L911"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/d2e73af4453751bd1b6dc80afc7fd376fccc4eb960c47e0ade9a06b61bf65576.json b/backend/graphify-out/cache/ast/d2e73af4453751bd1b6dc80afc7fd376fccc4eb960c47e0ade9a06b61bf65576.json new file mode 100644 index 000000000..72d966ed6 --- /dev/null +++ b/backend/graphify-out/cache/ast/d2e73af4453751bd1b6dc80afc7fd376fccc4eb960c47e0ade9a06b61bf65576.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "label": "plan.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1"}, {"id": "pl_plan_generate_plan_no", "label": "_generate_plan_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L83"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L83"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L83"}, {"id": "pl_plan_format_subpack_slip_no", "label": "_format_subpack_slip_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L115"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L115"}, {"id": "pl_plan_normalize_subpack_slip_no", "label": "_normalize_subpack_slip_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L119"}, {"id": "pl_plan_subpack_slip_no_seq", "label": "_subpack_slip_no_seq()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L144"}, {"id": "pl_plan_ensure_subpack_slip_no", "label": "_ensure_subpack_slip_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L152"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L152"}, {"id": "pl_plan_determine_plan_type", "label": "_determine_plan_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L184"}, {"id": "pl_plan_get_plan_type_label", "label": "_get_plan_type_label()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L189"}, {"id": "pl_plan_generate_notify_message", "label": "_generate_notify_message()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L198"}, {"id": "pl_plan_list_plans", "label": "list_plans()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219"}, {"id": "planlistresponse", "label": "PlanListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219"}, {"id": "pl_plan_count_plans_by_contract", "label": "count_plans_by_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L330"}, {"id": "pl_plan_create_plan", "label": "create_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L358"}, {"id": "plancreate", "label": "PlanCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L358"}, {"id": "planread", "label": "PlanRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L358"}, {"id": "pl_plan_create_plan_full", "label": "create_plan_full()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L441"}, {"id": "plancreatefull", "label": "PlanCreateFull", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L441"}, {"id": "planwithproducts", "label": "PlanWithProducts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L441"}, {"id": "pl_plan_create_from_contract", "label": "create_from_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L548"}, {"id": "createfromcontractrequest", "label": "CreateFromContractRequest", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L548"}, {"id": "pl_plan_get_plan", "label": "get_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L657"}, {"id": "pl_plan_update_plan", "label": "update_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L704"}, {"id": "planupdate", "label": "PlanUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L704"}, {"id": "pl_plan_patch_plan_product_certs", "label": "patch_plan_product_certs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L826"}, {"id": "planproductcertsupdate", "label": "PlanProductCertsUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L826"}, {"id": "pl_plan_patch_plan_hazard_cert_ready", "label": "patch_plan_hazard_cert_ready()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L858"}, {"id": "hazardcertreadybody", "label": "HazardCertReadyBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L858"}, {"id": "pl_plan_build_driver_url", "label": "_build_driver_url()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L889"}, {"id": "pl_plan_get_plan_arrange_info", "label": "get_plan_arrange_info()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L895"}, {"id": "planarrangeinforead", "label": "PlanArrangeInfoRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L895"}, {"id": "pl_plan_cancel_plan", "label": "cancel_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1009"}, {"id": "pl_plan_archive_plan", "label": "archive_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1067"}, {"id": "planarchivebody", "label": "PlanArchiveBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1067"}, {"id": "pl_plan_update_plan_driver_feedback", "label": "update_plan_driver_feedback()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1123"}, {"id": "plandriverfeedbackupdatebody", "label": "PlanDriverFeedbackUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1123"}, {"id": "pl_plan_update_plan_site_feedback", "label": "update_plan_site_feedback()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1154"}, {"id": "plansitefeedbackupdatebody", "label": "PlanSiteFeedbackUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1154"}, {"id": "pl_plan_get_inbound_slip_template", "label": "get_inbound_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1193"}, {"id": "pl_plan_save_inbound_slip_template", "label": "save_inbound_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1204"}, {"id": "planinboundsliptemplatesave", "label": "PlanInboundSlipTemplateSave", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1204"}, {"id": "pl_plan_get_delivery_slip_template", "label": "get_delivery_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1227"}, {"id": "pl_plan_save_delivery_slip_template", "label": "save_delivery_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1238"}, {"id": "plandeliverysliptemplatesave", "label": "PlanDeliverySlipTemplateSave", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1238"}, {"id": "pl_plan_get_subpack_slip_template", "label": "get_subpack_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1261"}, {"id": "pl_plan_save_subpack_slip_template", "label": "save_subpack_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1272"}, {"id": "plansubpacksliptemplatesave", "label": "PlanSubpackSlipTemplateSave", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1272"}, {"id": "pl_plan_delete_plan", "label": "delete_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1309"}, {"id": "pl_plan_rationale_84", "label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 POYYYYMMDD###\uff08\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7\uff0c\u6bcf\u65e5\u91cd\u7f6e\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L84"}, {"id": "pl_plan_rationale_120", "label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a NO:SXFZYYYYMMDD-###", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L120"}, {"id": "pl_plan_rationale_153", "label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 NO:SXFZYYYYMMDD-###\uff08\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L153"}, {"id": "pl_plan_rationale_446", "label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212\uff08\u5b8c\u6574\u8868\u5355\uff1a\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86\uff0c\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L446"}, {"id": "pl_plan_rationale_832", "label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66\uff08\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e\uff0c\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L832"}, {"id": "pl_plan_rationale_900", "label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054\uff08\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L900"}, {"id": "pl_plan_rationale_1014", "label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212\uff1a\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1014"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L30", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl_transport", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L50", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_dibang_bridge_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L51", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_inventory_link_read", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L52", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_site_link_read", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L53", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_transport_site_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L55", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_generate_plan_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L83", "weight": 1.0}, {"source": "pl_plan_generate_plan_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L83", "weight": 1.0}, {"source": "pl_plan_generate_plan_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L83", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_format_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L115", "weight": 1.0}, {"source": "pl_plan_format_subpack_slip_no", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L115", "weight": 1.0}, {"source": "pl_plan_format_subpack_slip_no", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L115", "weight": 1.0}, {"source": "pl_plan_format_subpack_slip_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L115", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_normalize_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L119", "weight": 1.0}, {"source": "pl_plan_normalize_subpack_slip_no", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L119", "weight": 1.0}, {"source": "pl_plan_normalize_subpack_slip_no", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L119", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_subpack_slip_no_seq", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L144", "weight": 1.0}, {"source": "pl_plan_subpack_slip_no_seq", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L144", "weight": 1.0}, {"source": "pl_plan_subpack_slip_no_seq", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L144", "weight": 1.0}, {"source": "pl_plan_subpack_slip_no_seq", "target": "int", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L144", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_ensure_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L152", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L152", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L152", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L152", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L152", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_determine_plan_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L184", "weight": 1.0}, {"source": "pl_plan_determine_plan_type", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L184", "weight": 1.0}, {"source": "pl_plan_determine_plan_type", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L184", "weight": 1.0}, {"source": "pl_plan_determine_plan_type", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L184", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan_type_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L189", "weight": 1.0}, {"source": "pl_plan_get_plan_type_label", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L189", "weight": 1.0}, {"source": "pl_plan_get_plan_type_label", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L189", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_generate_notify_message", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L198", "weight": 1.0}, {"source": "pl_plan_generate_notify_message", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L198", "weight": 1.0}, {"source": "pl_plan_generate_notify_message", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L198", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_list_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "planlistresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_count_plans_by_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L330", "weight": 1.0}, {"source": "pl_plan_count_plans_by_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L330", "weight": 1.0}, {"source": "pl_plan_count_plans_by_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L330", "weight": 1.0}, {"source": "pl_plan_count_plans_by_contract", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L330", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L358", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "plancreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L358", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L358", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L358", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L358", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_plan_full", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L441", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "plancreatefull", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L441", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L441", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L441", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L441", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_from_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L548", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "createfromcontractrequest", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L548", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L548", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L548", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L548", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L657", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L657", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L657", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L657", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L657", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_update_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L704", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L704", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "planupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L704", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L704", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L704", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L704", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_patch_plan_product_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L826", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L826", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "planproductcertsupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L826", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L826", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L826", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L826", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_patch_plan_hazard_cert_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L858", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L858", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "hazardcertreadybody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L858", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L858", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L858", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L858", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_build_driver_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L889", "weight": 1.0}, {"source": "pl_plan_build_driver_url", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L889", "weight": 1.0}, {"source": "pl_plan_build_driver_url", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L889", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan_arrange_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L895", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L895", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L895", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L895", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "planarrangeinforead", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L895", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_cancel_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1009", "weight": 1.0}, {"source": "pl_plan_cancel_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1009", "weight": 1.0}, {"source": "pl_plan_cancel_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1009", "weight": 1.0}, {"source": "pl_plan_cancel_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1009", "weight": 1.0}, {"source": "pl_plan_cancel_plan", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1009", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_archive_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1067", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1067", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "planarchivebody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1067", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1067", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1067", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1067", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_update_plan_driver_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1123", "weight": 1.0}, {"source": "pl_plan_update_plan_driver_feedback", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1123", "weight": 1.0}, {"source": "pl_plan_update_plan_driver_feedback", "target": "plandriverfeedbackupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1123", "weight": 1.0}, {"source": "pl_plan_update_plan_driver_feedback", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1123", "weight": 1.0}, {"source": "pl_plan_update_plan_driver_feedback", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1123", "weight": 1.0}, {"source": "pl_plan_update_plan_driver_feedback", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1123", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_update_plan_site_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1154", "weight": 1.0}, {"source": "pl_plan_update_plan_site_feedback", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1154", "weight": 1.0}, {"source": "pl_plan_update_plan_site_feedback", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1154", "weight": 1.0}, {"source": "pl_plan_update_plan_site_feedback", "target": "plansitefeedbackupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1154", "weight": 1.0}, {"source": "pl_plan_update_plan_site_feedback", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1154", "weight": 1.0}, {"source": "pl_plan_update_plan_site_feedback", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1154", "weight": 1.0}, {"source": "pl_plan_update_plan_site_feedback", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1154", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_inbound_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1193", "weight": 1.0}, {"source": "pl_plan_get_inbound_slip_template", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1193", "weight": 1.0}, {"source": "pl_plan_get_inbound_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1193", "weight": 1.0}, {"source": "pl_plan_get_inbound_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1193", "weight": 1.0}, {"source": "pl_plan_get_inbound_slip_template", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1193", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_save_inbound_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1204", "weight": 1.0}, {"source": "pl_plan_save_inbound_slip_template", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1204", "weight": 1.0}, {"source": "pl_plan_save_inbound_slip_template", "target": "planinboundsliptemplatesave", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1204", "weight": 1.0}, {"source": "pl_plan_save_inbound_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1204", "weight": 1.0}, {"source": "pl_plan_save_inbound_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1204", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_delivery_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1227", "weight": 1.0}, {"source": "pl_plan_get_delivery_slip_template", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1227", "weight": 1.0}, {"source": "pl_plan_get_delivery_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1227", "weight": 1.0}, {"source": "pl_plan_get_delivery_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1227", "weight": 1.0}, {"source": "pl_plan_get_delivery_slip_template", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1227", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_save_delivery_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1238", "weight": 1.0}, {"source": "pl_plan_save_delivery_slip_template", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1238", "weight": 1.0}, {"source": "pl_plan_save_delivery_slip_template", "target": "plandeliverysliptemplatesave", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1238", "weight": 1.0}, {"source": "pl_plan_save_delivery_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1238", "weight": 1.0}, {"source": "pl_plan_save_delivery_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1238", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_subpack_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1261", "weight": 1.0}, {"source": "pl_plan_get_subpack_slip_template", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1261", "weight": 1.0}, {"source": "pl_plan_get_subpack_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1261", "weight": 1.0}, {"source": "pl_plan_get_subpack_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1261", "weight": 1.0}, {"source": "pl_plan_get_subpack_slip_template", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1261", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_save_subpack_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1272", "weight": 1.0}, {"source": "pl_plan_save_subpack_slip_template", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1272", "weight": 1.0}, {"source": "pl_plan_save_subpack_slip_template", "target": "plansubpacksliptemplatesave", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1272", "weight": 1.0}, {"source": "pl_plan_save_subpack_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1272", "weight": 1.0}, {"source": "pl_plan_save_subpack_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1272", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_ensure_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1288", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1288", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1288", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1288", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1288", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_delete_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1309", "weight": 1.0}, {"source": "pl_plan_delete_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1309", "weight": 1.0}, {"source": "pl_plan_delete_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1309", "weight": 1.0}, {"source": "pl_plan_delete_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1309", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1348", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1348", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1348", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1348", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1348", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "plplan", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1348", "weight": 1.0}, {"source": "pl_plan_normalize_subpack_slip_no", "target": "pl_plan_format_subpack_slip_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L128", "weight": 1.0}, {"source": "pl_plan_subpack_slip_no_seq", "target": "pl_plan_normalize_subpack_slip_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L145", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "pl_plan_normalize_subpack_slip_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L156", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "pl_plan_subpack_slip_no_seq", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L177", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "planlistresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L326", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L366", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "pl_plan_determine_plan_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L371", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L373", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L450", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "pl_plan_determine_plan_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L452", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L455", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L570", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "pl_plan_determine_plan_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L573", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L575", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "planarrangeinforead", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L904", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "pl_plan_build_driver_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L921", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1089", "weight": 1.0}, {"source": "pl_plan_update_plan_driver_feedback", "target": "pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1150", "weight": 1.0}, {"source": "pl_plan_update_plan_site_feedback", "target": "pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1184", "weight": 1.0}, {"source": "pl_plan_rationale_84", "target": "pl_plan_generate_plan_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L84", "weight": 1.0}, {"source": "pl_plan_rationale_120", "target": "pl_plan_normalize_subpack_slip_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L120", "weight": 1.0}, {"source": "pl_plan_rationale_153", "target": "pl_plan_ensure_subpack_slip_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L153", "weight": 1.0}, {"source": "pl_plan_rationale_446", "target": "pl_plan_create_plan_full", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L446", "weight": 1.0}, {"source": "pl_plan_rationale_832", "target": "pl_plan_patch_plan_product_certs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L832", "weight": 1.0}, {"source": "pl_plan_rationale_900", "target": "pl_plan_get_plan_arrange_info", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L900", "weight": 1.0}, {"source": "pl_plan_rationale_1014", "target": "pl_plan_cancel_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1014", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_plan_generate_plan_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L85"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L86"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L90"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L91"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "isdigit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L98"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L121"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L125"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "groups", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L127"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L130"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "groups", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L136"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "groups", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L138"}, {"caller_nid": "pl_plan_subpack_slip_no_seq", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L146"}, {"caller_nid": "pl_plan_subpack_slip_no_seq", "callee": "isdigit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L149"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L154"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L162"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L163"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L166"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L169"}, {"caller_nid": "pl_plan_determine_plan_type", "callee": "determine_plan_type", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L186"}, {"caller_nid": "pl_plan_get_plan_type_label", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L195"}, {"caller_nid": "pl_plan_generate_notify_message", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L200"}, {"caller_nid": "pl_plan_list_plans", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L234"}, {"caller_nid": "pl_plan_list_plans", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L234"}, {"caller_nid": "pl_plan_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L235"}, {"caller_nid": "pl_plan_list_plans", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L242"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L243"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L244"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L244"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L244"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L249"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L264"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L264"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L264"}, {"caller_nid": "pl_plan_list_plans", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L272"}, {"caller_nid": "pl_plan_list_plans", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L275"}, {"caller_nid": "pl_plan_list_plans", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L279"}, {"caller_nid": "pl_plan_list_plans", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L279"}, {"caller_nid": "pl_plan_list_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L279"}, {"caller_nid": "pl_plan_list_plans", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L279"}, {"caller_nid": "pl_plan_list_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L285"}, {"caller_nid": "pl_plan_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L285"}, {"caller_nid": "pl_plan_list_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L287"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L294"}, {"caller_nid": "pl_plan_list_plans", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L294"}, {"caller_nid": "pl_plan_list_plans", "callee": "fetch_hazard_flags_map", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L296"}, {"caller_nid": "pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L305"}, {"caller_nid": "pl_plan_list_plans", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L306"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L312"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L313"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L314"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L316"}, {"caller_nid": "pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L318"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L324"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L335"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L335"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L336"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L336"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L336"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L341"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L341"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L345"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "group_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L348"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L348"}, {"caller_nid": "pl_plan_create_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L363"}, {"caller_nid": "pl_plan_create_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L363"}, {"caller_nid": "pl_plan_create_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L374"}, {"caller_nid": "pl_plan_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L417"}, {"caller_nid": "pl_plan_create_plan", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L422"}, {"caller_nid": "pl_plan_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L431"}, {"caller_nid": "pl_plan_create_plan", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L433"}, {"caller_nid": "pl_plan_create_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L435"}, {"caller_nid": "pl_plan_create_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L436"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "validate_create_full", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L447"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L448"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L448"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "assert_contract_selectable_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L449"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L456"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L493"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L500"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L501"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L505"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L510"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L511"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L520"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L521"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "apply_vehicle_prefill_to_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L524"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L534"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L535"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L537"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L556"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L556"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L560"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L560"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L565"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "assert_contract_selectable_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L567"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L576"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L589"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L591"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L593"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L608"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L612"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L622"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "PlPlanProduct", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L627"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L628"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L644"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L646"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L647"}, {"caller_nid": "pl_plan_get_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L662"}, {"caller_nid": "pl_plan_get_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L662"}, {"caller_nid": "pl_plan_get_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L663"}, {"caller_nid": "pl_plan_get_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L666"}, {"caller_nid": "pl_plan_get_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L666"}, {"caller_nid": "pl_plan_get_plan", "callee": "fetch_hazard_flags_map", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L675"}, {"caller_nid": "pl_plan_get_plan", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L683"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L689"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L690"}, {"caller_nid": "pl_plan_get_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L691"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L693"}, {"caller_nid": "pl_plan_update_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L710"}, {"caller_nid": "pl_plan_update_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L710"}, {"caller_nid": "pl_plan_update_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L711"}, {"caller_nid": "pl_plan_update_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L714"}, {"caller_nid": "pl_plan_update_plan", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L717"}, {"caller_nid": "pl_plan_update_plan", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L718"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L726"}, {"caller_nid": "pl_plan_update_plan", "callee": "collect_hazard_product_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L733"}, {"caller_nid": "pl_plan_update_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L743"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L743"}, {"caller_nid": "pl_plan_update_plan", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L750"}, {"caller_nid": "pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L758"}, {"caller_nid": "pl_plan_update_plan", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L763"}, {"caller_nid": "pl_plan_update_plan", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L772"}, {"caller_nid": "pl_plan_update_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L781"}, {"caller_nid": "pl_plan_update_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L782"}, {"caller_nid": "pl_plan_update_plan", "callee": "collect_hazard_product_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L784"}, {"caller_nid": "pl_plan_update_plan", "callee": "clear_hazard_cert_ready", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L786"}, {"caller_nid": "pl_plan_update_plan", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L788"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L791"}, {"caller_nid": "pl_plan_update_plan", "callee": "sync_transport_prefill_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L802"}, {"caller_nid": "pl_plan_update_plan", "callee": "clear_draft_transport_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L812"}, {"caller_nid": "pl_plan_update_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L820"}, {"caller_nid": "pl_plan_update_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L821"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L833"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L833"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L834"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "update_plan_product_certs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L835"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L842"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L844"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L844"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L852"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L865"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L865"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L866"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "set_hazard_cert_ready", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L867"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L874"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L876"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L876"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L884"}, {"caller_nid": "pl_plan_build_driver_url", "callee": "rstrip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L890"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L901"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L901"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L902"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L909"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L909"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L920"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L924"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L924"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L931"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L937"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "build_transport_site_link_read_from_row", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L946"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L948"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L954"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L967"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L967"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L975"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L975"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L983"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "build_transport_inventory_link_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L984"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1015"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1015"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1016"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1019"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1022"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1026"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1026"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "revoke_regeneratable_dibang_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1036"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1043"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "revoke_site_links_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1044"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1056"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1057"}, {"caller_nid": "pl_plan_archive_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1073"}, {"caller_nid": "pl_plan_archive_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1073"}, {"caller_nid": "pl_plan_archive_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1074"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1077"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1083"}, {"caller_nid": "pl_plan_archive_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1088"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_product_quantities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1091"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_freight", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1095"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1100"}, {"caller_nid": "pl_plan_archive_plan", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1108"}, {"caller_nid": "pl_plan_archive_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1118"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1129"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1129"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1130"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "apply_plan_driver_feedback", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1131"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1138"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1149"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1161"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1161"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1162"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "apply_plan_site_feedback", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1163"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1171"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1172"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1183"}, {"caller_nid": "pl_plan_get_inbound_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1198"}, {"caller_nid": "pl_plan_get_inbound_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1198"}, {"caller_nid": "pl_plan_get_inbound_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1199"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1210"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1210"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1211"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1213"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1215"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1218"}, {"caller_nid": "pl_plan_get_delivery_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1232"}, {"caller_nid": "pl_plan_get_delivery_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1232"}, {"caller_nid": "pl_plan_get_delivery_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1233"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1244"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1244"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1245"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1247"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1249"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1252"}, {"caller_nid": "pl_plan_get_subpack_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1266"}, {"caller_nid": "pl_plan_get_subpack_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1266"}, {"caller_nid": "pl_plan_get_subpack_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1267"}, {"caller_nid": "pl_plan_save_subpack_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1278"}, {"caller_nid": "pl_plan_save_subpack_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1278"}, {"caller_nid": "pl_plan_save_subpack_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1279"}, {"caller_nid": "pl_plan_save_subpack_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1281"}, {"caller_nid": "pl_plan_save_subpack_slip_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1284"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1293"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1293"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1294"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1296"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1299"}, {"caller_nid": "pl_plan_delete_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1314"}, {"caller_nid": "pl_plan_delete_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1314"}, {"caller_nid": "pl_plan_delete_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1315"}, {"caller_nid": "pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1318"}, {"caller_nid": "pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1320"}, {"caller_nid": "pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1322"}, {"caller_nid": "pl_plan_delete_plan", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1324"}, {"caller_nid": "pl_plan_delete_plan", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1324"}, {"caller_nid": "pl_plan_delete_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1328"}, {"caller_nid": "pl_plan_delete_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1328"}, {"caller_nid": "pl_plan_delete_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1334"}, {"caller_nid": "pl_plan_delete_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1334"}, {"caller_nid": "pl_plan_delete_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1340"}, {"caller_nid": "pl_plan_get_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1350"}, {"caller_nid": "pl_plan_get_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1350"}, {"caller_nid": "pl_plan_get_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1359"}, {"caller_nid": "pl_plan_get_plan", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1360"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/dae4bfc4be69ca2f3ee8fd2e9e3bd6053a2904c8f7a0c83e536f2dd71874f918.json b/backend/graphify-out/cache/ast/dae4bfc4be69ca2f3ee8fd2e9e3bd6053a2904c8f7a0c83e536f2dd71874f918.json new file mode 100644 index 000000000..711908954 --- /dev/null +++ b/backend/graphify-out/cache/ast/dae4bfc4be69ca2f3ee8fd2e9e3bd6053a2904c8f7a0c83e536f2dd71874f918.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "label": "reimburse.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L1"}, {"id": "bx_reimburse_tenant", "label": "_tenant()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L29"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L29"}, {"id": "bxusercontext", "label": "BxUserContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L29"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L29"}, {"id": "bx_reimburse_build_details_data", "label": "_build_details_data()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L33"}, {"id": "bx_reimburse_get_generated_title", "label": "get_generated_title()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L54"}, {"id": "bx_reimburse_list_reimburses", "label": "list_reimburses()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L67"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L67"}, {"id": "bx_reimburse_my_reimburses", "label": "my_reimburses()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L113"}, {"id": "bx_reimburse_my_reimburse_stats", "label": "my_reimburse_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L158"}, {"id": "bx_reimburse_reimburse_status_counts", "label": "reimburse_status_counts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L168"}, {"id": "bx_reimburse_pending_approval", "label": "pending_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L177"}, {"id": "bx_reimburse_pending_approval_stats", "label": "pending_approval_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L209"}, {"id": "bx_reimburse_approved_by_me", "label": "approved_by_me()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L219"}, {"id": "bx_reimburse_get_reimburse", "label": "get_reimburse()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L251"}, {"id": "bx_reimburse_get_approvals", "label": "get_approvals()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L265"}, {"id": "bx_reimburse_get_approval_history", "label": "get_approval_history()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L278"}, {"id": "bx_reimburse_create_reimburse", "label": "create_reimburse()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L291"}, {"id": "reimburseapplycreate", "label": "ReimburseApplyCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L291"}, {"id": "bx_reimburse_update_reimburse", "label": "update_reimburse()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L325"}, {"id": "reimburseapplyupdate", "label": "ReimburseApplyUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L325"}, {"id": "bx_reimburse_submit_reimburse", "label": "submit_reimburse()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L354"}, {"id": "bx_reimburse_approve_reimburse", "label": "approve_reimburse()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L369"}, {"id": "reimburseapprovalcreate", "label": "ReimburseApprovalCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L369"}, {"id": "bx_reimburse_reject_reimburse", "label": "reject_reimburse()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L385"}, {"id": "bx_reimburse_delete_reimburse", "label": "delete_reimburse()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L401"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "app_core_bx_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "app_models_bx_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "app_schemas_bx_common", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "app_schemas_bx_reimburse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "app_services_bx_expense_item", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L21", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "app_services_bx_reimburse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L22", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "app_utils_bx_codegen", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "app_utils_bx_date_range", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L24", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L29", "weight": 1.0}, {"source": "bx_reimburse_tenant", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L29", "weight": 1.0}, {"source": "bx_reimburse_tenant", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L29", "weight": 1.0}, {"source": "bx_reimburse_tenant", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_build_details_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L33", "weight": 1.0}, {"source": "bx_reimburse_build_details_data", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L33", "weight": 1.0}, {"source": "bx_reimburse_build_details_data", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L33", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_get_generated_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L54", "weight": 1.0}, {"source": "bx_reimburse_get_generated_title", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L54", "weight": 1.0}, {"source": "bx_reimburse_get_generated_title", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L54", "weight": 1.0}, {"source": "bx_reimburse_get_generated_title", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L54", "weight": 1.0}, {"source": "bx_reimburse_get_generated_title", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_list_reimburses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L67", "weight": 1.0}, {"source": "bx_reimburse_list_reimburses", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L67", "weight": 1.0}, {"source": "bx_reimburse_list_reimburses", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L67", "weight": 1.0}, {"source": "bx_reimburse_list_reimburses", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L67", "weight": 1.0}, {"source": "bx_reimburse_list_reimburses", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L67", "weight": 1.0}, {"source": "bx_reimburse_list_reimburses", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L67", "weight": 1.0}, {"source": "bx_reimburse_list_reimburses", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L67", "weight": 1.0}, {"source": "bx_reimburse_list_reimburses", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L67", "weight": 1.0}, {"source": "bx_reimburse_list_reimburses", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L67", "weight": 1.0}, {"source": "bx_reimburse_list_reimburses", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L67", "weight": 1.0}, {"source": "bx_reimburse_list_reimburses", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L67", "weight": 1.0}, {"source": "bx_reimburse_list_reimburses", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L67", "weight": 1.0}, {"source": "bx_reimburse_list_reimburses", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L67", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_my_reimburses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L113", "weight": 1.0}, {"source": "bx_reimburse_my_reimburses", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L113", "weight": 1.0}, {"source": "bx_reimburse_my_reimburses", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L113", "weight": 1.0}, {"source": "bx_reimburse_my_reimburses", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L113", "weight": 1.0}, {"source": "bx_reimburse_my_reimburses", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L113", "weight": 1.0}, {"source": "bx_reimburse_my_reimburses", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L113", "weight": 1.0}, {"source": "bx_reimburse_my_reimburses", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L113", "weight": 1.0}, {"source": "bx_reimburse_my_reimburses", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L113", "weight": 1.0}, {"source": "bx_reimburse_my_reimburses", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L113", "weight": 1.0}, {"source": "bx_reimburse_my_reimburses", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L113", "weight": 1.0}, {"source": "bx_reimburse_my_reimburses", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L113", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_my_reimburse_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L158", "weight": 1.0}, {"source": "bx_reimburse_my_reimburse_stats", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L158", "weight": 1.0}, {"source": "bx_reimburse_my_reimburse_stats", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L158", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_reimburse_status_counts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L168", "weight": 1.0}, {"source": "bx_reimburse_reimburse_status_counts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L168", "weight": 1.0}, {"source": "bx_reimburse_reimburse_status_counts", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L168", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_pending_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L177", "weight": 1.0}, {"source": "bx_reimburse_pending_approval", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L177", "weight": 1.0}, {"source": "bx_reimburse_pending_approval", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L177", "weight": 1.0}, {"source": "bx_reimburse_pending_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L177", "weight": 1.0}, {"source": "bx_reimburse_pending_approval", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L177", "weight": 1.0}, {"source": "bx_reimburse_pending_approval", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L177", "weight": 1.0}, {"source": "bx_reimburse_pending_approval", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L177", "weight": 1.0}, {"source": "bx_reimburse_pending_approval", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L177", "weight": 1.0}, {"source": "bx_reimburse_pending_approval", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L177", "weight": 1.0}, {"source": "bx_reimburse_pending_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L177", "weight": 1.0}, {"source": "bx_reimburse_pending_approval", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L177", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_pending_approval_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L209", "weight": 1.0}, {"source": "bx_reimburse_pending_approval_stats", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L209", "weight": 1.0}, {"source": "bx_reimburse_pending_approval_stats", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L209", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_approved_by_me", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L219", "weight": 1.0}, {"source": "bx_reimburse_approved_by_me", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L219", "weight": 1.0}, {"source": "bx_reimburse_approved_by_me", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L219", "weight": 1.0}, {"source": "bx_reimburse_approved_by_me", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L219", "weight": 1.0}, {"source": "bx_reimburse_approved_by_me", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L219", "weight": 1.0}, {"source": "bx_reimburse_approved_by_me", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L219", "weight": 1.0}, {"source": "bx_reimburse_approved_by_me", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L219", "weight": 1.0}, {"source": "bx_reimburse_approved_by_me", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L219", "weight": 1.0}, {"source": "bx_reimburse_approved_by_me", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L219", "weight": 1.0}, {"source": "bx_reimburse_approved_by_me", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L219", "weight": 1.0}, {"source": "bx_reimburse_approved_by_me", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L219", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_get_reimburse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L251", "weight": 1.0}, {"source": "bx_reimburse_get_reimburse", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L251", "weight": 1.0}, {"source": "bx_reimburse_get_reimburse", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L251", "weight": 1.0}, {"source": "bx_reimburse_get_reimburse", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L251", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_get_approvals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L265", "weight": 1.0}, {"source": "bx_reimburse_get_approvals", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L265", "weight": 1.0}, {"source": "bx_reimburse_get_approvals", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L265", "weight": 1.0}, {"source": "bx_reimburse_get_approvals", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L265", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_get_approval_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L278", "weight": 1.0}, {"source": "bx_reimburse_get_approval_history", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L278", "weight": 1.0}, {"source": "bx_reimburse_get_approval_history", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L278", "weight": 1.0}, {"source": "bx_reimburse_get_approval_history", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L278", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_create_reimburse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L291", "weight": 1.0}, {"source": "bx_reimburse_create_reimburse", "target": "reimburseapplycreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L291", "weight": 1.0}, {"source": "bx_reimburse_create_reimburse", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L291", "weight": 1.0}, {"source": "bx_reimburse_create_reimburse", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L291", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_update_reimburse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L325", "weight": 1.0}, {"source": "bx_reimburse_update_reimburse", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L325", "weight": 1.0}, {"source": "bx_reimburse_update_reimburse", "target": "reimburseapplyupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L325", "weight": 1.0}, {"source": "bx_reimburse_update_reimburse", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L325", "weight": 1.0}, {"source": "bx_reimburse_update_reimburse", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L325", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_submit_reimburse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L354", "weight": 1.0}, {"source": "bx_reimburse_submit_reimburse", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L354", "weight": 1.0}, {"source": "bx_reimburse_submit_reimburse", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L354", "weight": 1.0}, {"source": "bx_reimburse_submit_reimburse", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L354", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_approve_reimburse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L369", "weight": 1.0}, {"source": "bx_reimburse_approve_reimburse", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L369", "weight": 1.0}, {"source": "bx_reimburse_approve_reimburse", "target": "reimburseapprovalcreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L369", "weight": 1.0}, {"source": "bx_reimburse_approve_reimburse", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L369", "weight": 1.0}, {"source": "bx_reimburse_approve_reimburse", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L369", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_reject_reimburse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L385", "weight": 1.0}, {"source": "bx_reimburse_reject_reimburse", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L385", "weight": 1.0}, {"source": "bx_reimburse_reject_reimburse", "target": "reimburseapprovalcreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L385", "weight": 1.0}, {"source": "bx_reimburse_reject_reimburse", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L385", "weight": 1.0}, {"source": "bx_reimburse_reject_reimburse", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L385", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_delete_reimburse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L401", "weight": 1.0}, {"source": "bx_reimburse_delete_reimburse", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L401", "weight": 1.0}, {"source": "bx_reimburse_delete_reimburse", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L401", "weight": 1.0}, {"source": "bx_reimburse_delete_reimburse", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L401", "weight": 1.0}, {"source": "bx_reimburse_get_generated_title", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L60", "weight": 1.0}, {"source": "bx_reimburse_list_reimburses", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L81", "weight": 1.0}, {"source": "bx_reimburse_my_reimburses", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L125", "weight": 1.0}, {"source": "bx_reimburse_my_reimburse_stats", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L162", "weight": 1.0}, {"source": "bx_reimburse_reimburse_status_counts", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L172", "weight": 1.0}, {"source": "bx_reimburse_pending_approval", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L189", "weight": 1.0}, {"source": "bx_reimburse_pending_approval_stats", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L213", "weight": 1.0}, {"source": "bx_reimburse_approved_by_me", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L231", "weight": 1.0}, {"source": "bx_reimburse_get_reimburse", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L256", "weight": 1.0}, {"source": "bx_reimburse_get_approvals", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L270", "weight": 1.0}, {"source": "bx_reimburse_get_approval_history", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L283", "weight": 1.0}, {"source": "bx_reimburse_create_reimburse", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L296", "weight": 1.0}, {"source": "bx_reimburse_create_reimburse", "target": "bx_reimburse_build_details_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L297", "weight": 1.0}, {"source": "bx_reimburse_update_reimburse", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L331", "weight": 1.0}, {"source": "bx_reimburse_update_reimburse", "target": "bx_reimburse_build_details_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L334", "weight": 1.0}, {"source": "bx_reimburse_submit_reimburse", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L359", "weight": 1.0}, {"source": "bx_reimburse_approve_reimburse", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L375", "weight": 1.0}, {"source": "bx_reimburse_reject_reimburse", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L391", "weight": 1.0}, {"source": "bx_reimburse_delete_reimburse", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L406", "weight": 1.0}], "raw_calls": [{"caller_nid": "bx_reimburse_tenant", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L30"}, {"caller_nid": "bx_reimburse_tenant", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L30"}, {"caller_nid": "bx_reimburse_build_details_data", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L36"}, {"caller_nid": "bx_reimburse_build_details_data", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L38"}, {"caller_nid": "bx_reimburse_build_details_data", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L42"}, {"caller_nid": "bx_reimburse_get_generated_title", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L61"}, {"caller_nid": "bx_reimburse_get_generated_title", "callee": "generate_title", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L62"}, {"caller_nid": "bx_reimburse_get_generated_title", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L63"}, {"caller_nid": "bx_reimburse_list_reimburses", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L84"}, {"caller_nid": "bx_reimburse_list_reimburses", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L86"}, {"caller_nid": "bx_reimburse_list_reimburses", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L87"}, {"caller_nid": "bx_reimburse_list_reimburses", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L88"}, {"caller_nid": "bx_reimburse_list_reimburses", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L89"}, {"caller_nid": "bx_reimburse_list_reimburses", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L90"}, {"caller_nid": "bx_reimburse_list_reimburses", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L94"}, {"caller_nid": "bx_reimburse_list_reimburses", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L94"}, {"caller_nid": "bx_reimburse_list_reimburses", "callee": "build_expense_name_condition", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L95"}, {"caller_nid": "bx_reimburse_list_reimburses", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L97"}, {"caller_nid": "bx_reimburse_list_reimburses", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L99"}, {"caller_nid": "bx_reimburse_list_reimburses", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L99"}, {"caller_nid": "bx_reimburse_list_reimburses", "callee": "append_create_time_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L100"}, {"caller_nid": "bx_reimburse_list_reimburses", "callee": "get_paged", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L107"}, {"caller_nid": "bx_reimburse_list_reimburses", "callee": "out_rows_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L108"}, {"caller_nid": "bx_reimburse_list_reimburses", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L109"}, {"caller_nid": "bx_reimburse_list_reimburses", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L109"}, {"caller_nid": "bx_reimburse_my_reimburses", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L127"}, {"caller_nid": "bx_reimburse_my_reimburses", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L133"}, {"caller_nid": "bx_reimburse_my_reimburses", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L135"}, {"caller_nid": "bx_reimburse_my_reimburses", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L136"}, {"caller_nid": "bx_reimburse_my_reimburses", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L137"}, {"caller_nid": "bx_reimburse_my_reimburses", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L138"}, {"caller_nid": "bx_reimburse_my_reimburses", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L139"}, {"caller_nid": "bx_reimburse_my_reimburses", "callee": "build_expense_name_condition", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L142"}, {"caller_nid": "bx_reimburse_my_reimburses", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L144"}, {"caller_nid": "bx_reimburse_my_reimburses", "callee": "append_create_time_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L145"}, {"caller_nid": "bx_reimburse_my_reimburses", "callee": "get_paged", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L152"}, {"caller_nid": "bx_reimburse_my_reimburses", "callee": "out_rows_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L153"}, {"caller_nid": "bx_reimburse_my_reimburses", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L154"}, {"caller_nid": "bx_reimburse_my_reimburses", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L154"}, {"caller_nid": "bx_reimburse_my_reimburse_stats", "callee": "my_apply_stats", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L163"}, {"caller_nid": "bx_reimburse_my_reimburse_stats", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L164"}, {"caller_nid": "bx_reimburse_my_reimburse_stats", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L164"}, {"caller_nid": "bx_reimburse_reimburse_status_counts", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L173"}, {"caller_nid": "bx_reimburse_reimburse_status_counts", "callee": "global_status_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L173"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L190"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "out_rows_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L204"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L205"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L205"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L215"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L215"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L232"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "out_rows_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L246"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L247"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L247"}, {"caller_nid": "bx_reimburse_get_reimburse", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L257"}, {"caller_nid": "bx_reimburse_get_reimburse", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L259"}, {"caller_nid": "bx_reimburse_get_reimburse", "callee": "build_apply_out_with_details", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L260"}, {"caller_nid": "bx_reimburse_get_reimburse", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L261"}, {"caller_nid": "bx_reimburse_get_approvals", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L271"}, {"caller_nid": "bx_reimburse_get_approvals", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L272"}, {"caller_nid": "bx_reimburse_get_approvals", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L274"}, {"caller_nid": "bx_reimburse_get_approvals", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L274"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L284"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L285"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L287"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L287"}, {"caller_nid": "bx_reimburse_create_reimburse", "callee": "generate_apply_code", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L299"}, {"caller_nid": "bx_reimburse_create_reimburse", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L307"}, {"caller_nid": "bx_reimburse_create_reimburse", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L307"}, {"caller_nid": "bx_reimburse_create_reimburse", "callee": "create_with_details", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L317"}, {"caller_nid": "bx_reimburse_create_reimburse", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L318"}, {"caller_nid": "bx_reimburse_create_reimburse", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L319"}, {"caller_nid": "bx_reimburse_create_reimburse", "callee": "build_apply_out_with_details", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L320"}, {"caller_nid": "bx_reimburse_create_reimburse", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L321"}, {"caller_nid": "bx_reimburse_update_reimburse", "callee": "update_with_details", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L342"}, {"caller_nid": "bx_reimburse_update_reimburse", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L346"}, {"caller_nid": "bx_reimburse_update_reimburse", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L347"}, {"caller_nid": "bx_reimburse_update_reimburse", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L348"}, {"caller_nid": "bx_reimburse_update_reimburse", "callee": "build_apply_out_with_details", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L349"}, {"caller_nid": "bx_reimburse_update_reimburse", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L350"}, {"caller_nid": "bx_reimburse_submit_reimburse", "callee": "submit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L360"}, {"caller_nid": "bx_reimburse_submit_reimburse", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L362"}, {"caller_nid": "bx_reimburse_submit_reimburse", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L363"}, {"caller_nid": "bx_reimburse_submit_reimburse", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L364"}, {"caller_nid": "bx_reimburse_submit_reimburse", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L365"}, {"caller_nid": "bx_reimburse_submit_reimburse", "callee": "out_one_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L365"}, {"caller_nid": "bx_reimburse_approve_reimburse", "callee": "approve", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L376"}, {"caller_nid": "bx_reimburse_approve_reimburse", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L378"}, {"caller_nid": "bx_reimburse_approve_reimburse", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L379"}, {"caller_nid": "bx_reimburse_approve_reimburse", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L380"}, {"caller_nid": "bx_reimburse_approve_reimburse", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L381"}, {"caller_nid": "bx_reimburse_approve_reimburse", "callee": "out_one_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L381"}, {"caller_nid": "bx_reimburse_reject_reimburse", "callee": "reject", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L392"}, {"caller_nid": "bx_reimburse_reject_reimburse", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L394"}, {"caller_nid": "bx_reimburse_reject_reimburse", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L395"}, {"caller_nid": "bx_reimburse_reject_reimburse", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L396"}, {"caller_nid": "bx_reimburse_reject_reimburse", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L397"}, {"caller_nid": "bx_reimburse_reject_reimburse", "callee": "out_one_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L397"}, {"caller_nid": "bx_reimburse_delete_reimburse", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L407"}, {"caller_nid": "bx_reimburse_delete_reimburse", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L408"}, {"caller_nid": "bx_reimburse_delete_reimburse", "callee": "soft_delete", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L409"}, {"caller_nid": "bx_reimburse_delete_reimburse", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L410"}, {"caller_nid": "bx_reimburse_delete_reimburse", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L411"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/e8b487a9bb4072356cae7b1b38496c441f9a1534d6807798448e6de97073d669.json b/backend/graphify-out/cache/ast/e8b487a9bb4072356cae7b1b38496c441f9a1534d6807798448e6de97073d669.json new file mode 100644 index 000000000..2ee57a1d5 --- /dev/null +++ b/backend/graphify-out/cache/ast/e8b487a9bb4072356cae7b1b38496c441f9a1534d6807798448e6de97073d669.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_utils_bx_date_range_py", "label": "bx_date_range.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L1"}, {"id": "utils_bx_date_range_current_month_bounds", "label": "current_month_bounds()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L7"}, {"id": "datetime", "label": "datetime", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L7"}, {"id": "utils_bx_date_range_parse_create_time_day_bounds", "label": "parse_create_time_day_bounds()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L19"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L19"}, {"id": "utils_bx_date_range_parse_day_start", "label": "_parse_day_start()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L29"}, {"id": "utils_bx_date_range_resolve_create_time_bounds", "label": "resolve_create_time_bounds()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L38"}, {"id": "utils_bx_date_range_append_create_time_filters", "label": "append_create_time_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L57"}, {"id": "utils_bx_date_range_rationale_1", "label": "\u62a5\u9500\u6a21\u5757\u65e5\u671f\u8303\u56f4\u5de5\u5177\uff08\u4ece bx-backend \u8fc1\u79fb\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L1"}, {"id": "utils_bx_date_range_rationale_8", "label": "\u5f53\u524d\u81ea\u7136\u6708 [month_start, next_month_start)\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L8"}, {"id": "utils_bx_date_range_rationale_43", "label": "\u89e3\u6790\u7533\u8bf7\u65f6\u95f4\u7b5b\u9009\u8fb9\u754c\uff0c\u8fd4\u56de (\u542b\u8d77, \u4e0d\u542b\u6b62)\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L43"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_utils_bx_date_range_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_utils_bx_date_range_py", "target": "utils_bx_date_range_current_month_bounds", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L7", "weight": 1.0}, {"source": "utils_bx_date_range_current_month_bounds", "target": "datetime", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L7", "weight": 1.0}, {"source": "utils_bx_date_range_current_month_bounds", "target": "datetime", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L7", "weight": 1.0}, {"source": "utils_bx_date_range_current_month_bounds", "target": "datetime", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_utils_bx_date_range_py", "target": "utils_bx_date_range_parse_create_time_day_bounds", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L19", "weight": 1.0}, {"source": "utils_bx_date_range_parse_create_time_day_bounds", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L19", "weight": 1.0}, {"source": "utils_bx_date_range_parse_create_time_day_bounds", "target": "datetime", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L19", "weight": 1.0}, {"source": "utils_bx_date_range_parse_create_time_day_bounds", "target": "datetime", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_utils_bx_date_range_py", "target": "utils_bx_date_range_parse_day_start", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L29", "weight": 1.0}, {"source": "utils_bx_date_range_parse_day_start", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L29", "weight": 1.0}, {"source": "utils_bx_date_range_parse_day_start", "target": "datetime", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_utils_bx_date_range_py", "target": "utils_bx_date_range_resolve_create_time_bounds", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L38", "weight": 1.0}, {"source": "utils_bx_date_range_resolve_create_time_bounds", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L38", "weight": 1.0}, {"source": "utils_bx_date_range_resolve_create_time_bounds", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L38", "weight": 1.0}, {"source": "utils_bx_date_range_resolve_create_time_bounds", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L38", "weight": 1.0}, {"source": "utils_bx_date_range_resolve_create_time_bounds", "target": "datetime", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L38", "weight": 1.0}, {"source": "utils_bx_date_range_resolve_create_time_bounds", "target": "datetime", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L38", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_utils_bx_date_range_py", "target": "utils_bx_date_range_append_create_time_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L57", "weight": 1.0}, {"source": "utils_bx_date_range_append_create_time_filters", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L57", "weight": 1.0}, {"source": "utils_bx_date_range_append_create_time_filters", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L57", "weight": 1.0}, {"source": "utils_bx_date_range_append_create_time_filters", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L57", "weight": 1.0}, {"source": "utils_bx_date_range_current_month_bounds", "target": "datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L13", "weight": 1.0}, {"source": "utils_bx_date_range_resolve_create_time_bounds", "target": "utils_bx_date_range_parse_day_start", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L45", "weight": 1.0}, {"source": "utils_bx_date_range_resolve_create_time_bounds", "target": "utils_bx_date_range_parse_create_time_day_bounds", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L51", "weight": 1.0}, {"source": "utils_bx_date_range_append_create_time_filters", "target": "utils_bx_date_range_resolve_create_time_bounds", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L65", "weight": 1.0}, {"source": "utils_bx_date_range_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_utils_bx_date_range_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L1", "weight": 1.0}, {"source": "utils_bx_date_range_rationale_8", "target": "utils_bx_date_range_current_month_bounds", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L8", "weight": 1.0}, {"source": "utils_bx_date_range_rationale_43", "target": "utils_bx_date_range_resolve_create_time_bounds", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L43", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_bx_date_range_current_month_bounds", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L10"}, {"caller_nid": "utils_bx_date_range_current_month_bounds", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L11"}, {"caller_nid": "utils_bx_date_range_parse_create_time_day_bounds", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L20"}, {"caller_nid": "utils_bx_date_range_parse_create_time_day_bounds", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L23"}, {"caller_nid": "utils_bx_date_range_parse_create_time_day_bounds", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L23"}, {"caller_nid": "utils_bx_date_range_parse_create_time_day_bounds", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L24"}, {"caller_nid": "utils_bx_date_range_parse_day_start", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L30"}, {"caller_nid": "utils_bx_date_range_parse_day_start", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L33"}, {"caller_nid": "utils_bx_date_range_parse_day_start", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L33"}, {"caller_nid": "utils_bx_date_range_resolve_create_time_bounds", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L49"}, {"caller_nid": "utils_bx_date_range_append_create_time_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L71"}, {"caller_nid": "utils_bx_date_range_append_create_time_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py", "source_location": "L73"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/f3a69a96b7916cb34e23e673b3155d83f7d9698b2582cfae96dedc392da8e6b8.json b/backend/graphify-out/cache/ast/f3a69a96b7916cb34e23e673b3155d83f7d9698b2582cfae96dedc392da8e6b8.json new file mode 100644 index 000000000..001e0e9c8 --- /dev/null +++ b/backend/graphify-out/cache/ast/f3a69a96b7916cb34e23e673b3155d83f7d9698b2582cfae96dedc392da8e6b8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "label": "plan.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L1"}, {"id": "pl_plan_planproductbase", "label": "PlanProductBase", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L16"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_plan_planproductcreate", "label": "PlanProductCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L46"}, {"id": "pl_plan_planproductupdate", "label": "PlanProductUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L50"}, {"id": "pl_plan_planproductread", "label": "PlanProductRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L72"}, {"id": "pl_plan_planbase", "label": "PlanBase", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L86"}, {"id": "pl_plan_plancreate", "label": "PlanCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L126"}, {"id": "pl_plan_plantransportcreateblock", "label": "PlanTransportCreateBlock", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L132"}, {"id": "pl_plan_planupdate", "label": "PlanUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L146"}, {"id": "pl_plan_hazardcertreadybody", "label": "HazardCertReadyBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L186"}, {"id": "pl_plan_planread", "label": "PlanRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L191"}, {"id": "planresourcesnapshotmixin", "label": "PlanResourceSnapshotMixin", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_plan_planwithproducts", "label": "PlanWithProducts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L218"}, {"id": "pl_plan_planinboundsliptemplatesave", "label": "PlanInboundSlipTemplateSave", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L222"}, {"id": "pl_plan_plandeliverysliptemplatesave", "label": "PlanDeliverySlipTemplateSave", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L227"}, {"id": "pl_plan_plansubpacksliptemplatesave", "label": "PlanSubpackSlipTemplateSave", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L234"}, {"id": "pl_plan_createfromcontractrequest", "label": "CreateFromContractRequest", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L246"}, {"id": "pl_plan_plancreatefull", "label": "PlanCreateFull", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L254"}, {"id": "pl_plan_planlistquery", "label": "PlanListQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L265"}, {"id": "pl_plan_planproductcertitem", "label": "PlanProductCertItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L280"}, {"id": "pl_plan_planproductcertsupdate", "label": "PlanProductCertsUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L288"}, {"id": "pl_plan_planarchiveproductitem", "label": "PlanArchiveProductItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L293"}, {"id": "pl_plan_planarchivefreightblock", "label": "PlanArchiveFreightBlock", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L299"}, {"id": "pl_plan_planarchivebody", "label": "PlanArchiveBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L310"}, {"id": "pl_plan_plandriverfeedbackupdatebody", "label": "PlanDriverFeedbackUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L316"}, {"id": "pl_plan_plansitefeedbackupdatebody", "label": "PlanSiteFeedbackUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L324"}, {"id": "pl_plan_planlistresponse", "label": "PlanListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L337"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "app_schemas_pl_datetime_parse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "app_schemas_pl_resource_snapshot", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planproductbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L16", "weight": 1.0}, {"source": "pl_plan_planproductbase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planproductcreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L46", "weight": 1.0}, {"source": "pl_plan_planproductcreate", "target": "pl_plan_planproductbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L46", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planproductupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L50", "weight": 1.0}, {"source": "pl_plan_planproductupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L50", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planproductread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L72", "weight": 1.0}, {"source": "pl_plan_planproductread", "target": "pl_plan_planproductbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L72", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L86", "weight": 1.0}, {"source": "pl_plan_planbase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L86", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_plancreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L126", "weight": 1.0}, {"source": "pl_plan_plancreate", "target": "pl_plan_planbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L126", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_plantransportcreateblock", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_plantransportcreateblock", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L146", "weight": 1.0}, {"source": "pl_plan_planupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L146", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_hazardcertreadybody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L186", "weight": 1.0}, {"source": "pl_plan_hazardcertreadybody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L186", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L191", "weight": 1.0}, {"source": "pl_plan_planread", "target": "pl_plan_planbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L191", "weight": 1.0}, {"source": "pl_plan_planread", "target": "planresourcesnapshotmixin", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L191", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planwithproducts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L218", "weight": 1.0}, {"source": "pl_plan_planwithproducts", "target": "pl_plan_planread", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L218", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planinboundsliptemplatesave", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L222", "weight": 1.0}, {"source": "pl_plan_planinboundsliptemplatesave", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L222", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_plandeliverysliptemplatesave", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L227", "weight": 1.0}, {"source": "pl_plan_plandeliverysliptemplatesave", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L227", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_plansubpacksliptemplatesave", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L234", "weight": 1.0}, {"source": "pl_plan_plansubpacksliptemplatesave", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L234", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_createfromcontractrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L246", "weight": 1.0}, {"source": "pl_plan_createfromcontractrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L246", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_plancreatefull", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L254", "weight": 1.0}, {"source": "pl_plan_plancreatefull", "target": "pl_plan_plancreate", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L254", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planlistquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L265", "weight": 1.0}, {"source": "pl_plan_planlistquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L265", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planproductcertitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L280", "weight": 1.0}, {"source": "pl_plan_planproductcertitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L280", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planproductcertsupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L288", "weight": 1.0}, {"source": "pl_plan_planproductcertsupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L288", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planarchiveproductitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L293", "weight": 1.0}, {"source": "pl_plan_planarchiveproductitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L293", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planarchivefreightblock", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L299", "weight": 1.0}, {"source": "pl_plan_planarchivefreightblock", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L299", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planarchivebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L310", "weight": 1.0}, {"source": "pl_plan_planarchivebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L310", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_plandriverfeedbackupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L316", "weight": 1.0}, {"source": "pl_plan_plandriverfeedbackupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L316", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_plansitefeedbackupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L324", "weight": 1.0}, {"source": "pl_plan_plansitefeedbackupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L324", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L337", "weight": 1.0}, {"source": "pl_plan_planlistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L337", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/f8c55c630ab54c014ef572f29f7109645bfcb35af0f001b74c55e3ce4c61797e.json b/backend/graphify-out/cache/ast/f8c55c630ab54c014ef572f29f7109645bfcb35af0f001b74c55e3ce4c61797e.json new file mode 100644 index 000000000..ffb612eb9 --- /dev/null +++ b/backend/graphify-out/cache/ast/f8c55c630ab54c014ef572f29f7109645bfcb35af0f001b74c55e3ce4c61797e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "label": "plan.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1"}, {"id": "pl_plan_generate_plan_no", "label": "_generate_plan_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L83"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L83"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L83"}, {"id": "pl_plan_format_subpack_slip_no", "label": "_format_subpack_slip_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L115"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L115"}, {"id": "pl_plan_normalize_subpack_slip_no", "label": "_normalize_subpack_slip_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L119"}, {"id": "pl_plan_subpack_slip_no_seq", "label": "_subpack_slip_no_seq()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L144"}, {"id": "pl_plan_ensure_subpack_slip_no", "label": "_ensure_subpack_slip_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L152"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L152"}, {"id": "pl_plan_determine_plan_type", "label": "_determine_plan_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L184"}, {"id": "pl_plan_get_plan_type_label", "label": "_get_plan_type_label()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L189"}, {"id": "pl_plan_generate_notify_message", "label": "_generate_notify_message()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L198"}, {"id": "pl_plan_list_plans", "label": "list_plans()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219"}, {"id": "planlistresponse", "label": "PlanListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219"}, {"id": "pl_plan_count_plans_by_contract", "label": "count_plans_by_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L331"}, {"id": "pl_plan_create_plan", "label": "create_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L359"}, {"id": "plancreate", "label": "PlanCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L359"}, {"id": "planread", "label": "PlanRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L359"}, {"id": "pl_plan_create_plan_full", "label": "create_plan_full()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L442"}, {"id": "plancreatefull", "label": "PlanCreateFull", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L442"}, {"id": "planwithproducts", "label": "PlanWithProducts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L442"}, {"id": "pl_plan_create_from_contract", "label": "create_from_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L549"}, {"id": "createfromcontractrequest", "label": "CreateFromContractRequest", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L549"}, {"id": "pl_plan_get_plan", "label": "get_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L658"}, {"id": "pl_plan_update_plan", "label": "update_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L705"}, {"id": "planupdate", "label": "PlanUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L705"}, {"id": "pl_plan_patch_plan_product_certs", "label": "patch_plan_product_certs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L827"}, {"id": "planproductcertsupdate", "label": "PlanProductCertsUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L827"}, {"id": "pl_plan_patch_plan_hazard_cert_ready", "label": "patch_plan_hazard_cert_ready()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L859"}, {"id": "hazardcertreadybody", "label": "HazardCertReadyBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L859"}, {"id": "pl_plan_build_driver_url", "label": "_build_driver_url()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L890"}, {"id": "pl_plan_get_plan_arrange_info", "label": "get_plan_arrange_info()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L896"}, {"id": "planarrangeinforead", "label": "PlanArrangeInfoRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L896"}, {"id": "pl_plan_cancel_plan", "label": "cancel_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1010"}, {"id": "pl_plan_archive_plan", "label": "archive_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1068"}, {"id": "planarchivebody", "label": "PlanArchiveBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1068"}, {"id": "pl_plan_update_plan_driver_feedback", "label": "update_plan_driver_feedback()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1124"}, {"id": "plandriverfeedbackupdatebody", "label": "PlanDriverFeedbackUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1124"}, {"id": "pl_plan_update_plan_site_feedback", "label": "update_plan_site_feedback()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1155"}, {"id": "plansitefeedbackupdatebody", "label": "PlanSiteFeedbackUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1155"}, {"id": "pl_plan_get_inbound_slip_template", "label": "get_inbound_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1194"}, {"id": "pl_plan_save_inbound_slip_template", "label": "save_inbound_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1205"}, {"id": "planinboundsliptemplatesave", "label": "PlanInboundSlipTemplateSave", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1205"}, {"id": "pl_plan_get_delivery_slip_template", "label": "get_delivery_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1228"}, {"id": "pl_plan_save_delivery_slip_template", "label": "save_delivery_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1239"}, {"id": "plandeliverysliptemplatesave", "label": "PlanDeliverySlipTemplateSave", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1239"}, {"id": "pl_plan_get_subpack_slip_template", "label": "get_subpack_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1262"}, {"id": "pl_plan_save_subpack_slip_template", "label": "save_subpack_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1273"}, {"id": "plansubpacksliptemplatesave", "label": "PlanSubpackSlipTemplateSave", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1273"}, {"id": "pl_plan_delete_plan", "label": "delete_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1310"}, {"id": "pl_plan_rationale_84", "label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 POYYYYMMDD###\uff08\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7\uff0c\u6bcf\u65e5\u91cd\u7f6e\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L84"}, {"id": "pl_plan_rationale_120", "label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a NO:SXFZYYYYMMDD-###", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L120"}, {"id": "pl_plan_rationale_153", "label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 NO:SXFZYYYYMMDD-###\uff08\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L153"}, {"id": "pl_plan_rationale_447", "label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212\uff08\u5b8c\u6574\u8868\u5355\uff1a\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86\uff0c\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L447"}, {"id": "pl_plan_rationale_833", "label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66\uff08\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e\uff0c\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L833"}, {"id": "pl_plan_rationale_901", "label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054\uff08\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L901"}, {"id": "pl_plan_rationale_1015", "label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212\uff1a\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1015"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L30", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl_transport", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L50", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_dibang_bridge_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L51", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_inventory_link_read", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L52", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_site_link_read", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L53", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_transport_site_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L55", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_generate_plan_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L83", "weight": 1.0}, {"source": "pl_plan_generate_plan_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L83", "weight": 1.0}, {"source": "pl_plan_generate_plan_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L83", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_format_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L115", "weight": 1.0}, {"source": "pl_plan_format_subpack_slip_no", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L115", "weight": 1.0}, {"source": "pl_plan_format_subpack_slip_no", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L115", "weight": 1.0}, {"source": "pl_plan_format_subpack_slip_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L115", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_normalize_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L119", "weight": 1.0}, {"source": "pl_plan_normalize_subpack_slip_no", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L119", "weight": 1.0}, {"source": "pl_plan_normalize_subpack_slip_no", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L119", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_subpack_slip_no_seq", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L144", "weight": 1.0}, {"source": "pl_plan_subpack_slip_no_seq", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L144", "weight": 1.0}, {"source": "pl_plan_subpack_slip_no_seq", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L144", "weight": 1.0}, {"source": "pl_plan_subpack_slip_no_seq", "target": "int", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L144", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_ensure_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L152", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L152", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L152", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L152", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L152", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_determine_plan_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L184", "weight": 1.0}, {"source": "pl_plan_determine_plan_type", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L184", "weight": 1.0}, {"source": "pl_plan_determine_plan_type", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L184", "weight": 1.0}, {"source": "pl_plan_determine_plan_type", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L184", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan_type_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L189", "weight": 1.0}, {"source": "pl_plan_get_plan_type_label", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L189", "weight": 1.0}, {"source": "pl_plan_get_plan_type_label", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L189", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_generate_notify_message", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L198", "weight": 1.0}, {"source": "pl_plan_generate_notify_message", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L198", "weight": 1.0}, {"source": "pl_plan_generate_notify_message", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L198", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_list_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "planlistresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_count_plans_by_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L331", "weight": 1.0}, {"source": "pl_plan_count_plans_by_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L331", "weight": 1.0}, {"source": "pl_plan_count_plans_by_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L331", "weight": 1.0}, {"source": "pl_plan_count_plans_by_contract", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L331", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L359", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "plancreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L359", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L359", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L359", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L359", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_plan_full", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L442", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "plancreatefull", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L442", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L442", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L442", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L442", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_from_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L549", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "createfromcontractrequest", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L549", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L549", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L549", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L549", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L658", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L658", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L658", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L658", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L658", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_update_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L705", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L705", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "planupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L705", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L705", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L705", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L705", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_patch_plan_product_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L827", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L827", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "planproductcertsupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L827", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L827", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L827", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L827", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_patch_plan_hazard_cert_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L859", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L859", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "hazardcertreadybody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L859", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L859", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L859", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L859", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_build_driver_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L890", "weight": 1.0}, {"source": "pl_plan_build_driver_url", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L890", "weight": 1.0}, {"source": "pl_plan_build_driver_url", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L890", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan_arrange_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L896", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L896", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L896", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L896", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "planarrangeinforead", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L896", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_cancel_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1010", "weight": 1.0}, {"source": "pl_plan_cancel_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1010", "weight": 1.0}, {"source": "pl_plan_cancel_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1010", "weight": 1.0}, {"source": "pl_plan_cancel_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1010", "weight": 1.0}, {"source": "pl_plan_cancel_plan", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1010", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_archive_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1068", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1068", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "planarchivebody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1068", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1068", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1068", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1068", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_update_plan_driver_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1124", "weight": 1.0}, {"source": "pl_plan_update_plan_driver_feedback", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1124", "weight": 1.0}, {"source": "pl_plan_update_plan_driver_feedback", "target": "plandriverfeedbackupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1124", "weight": 1.0}, {"source": "pl_plan_update_plan_driver_feedback", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1124", "weight": 1.0}, {"source": "pl_plan_update_plan_driver_feedback", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1124", "weight": 1.0}, {"source": "pl_plan_update_plan_driver_feedback", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1124", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_update_plan_site_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1155", "weight": 1.0}, {"source": "pl_plan_update_plan_site_feedback", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1155", "weight": 1.0}, {"source": "pl_plan_update_plan_site_feedback", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1155", "weight": 1.0}, {"source": "pl_plan_update_plan_site_feedback", "target": "plansitefeedbackupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1155", "weight": 1.0}, {"source": "pl_plan_update_plan_site_feedback", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1155", "weight": 1.0}, {"source": "pl_plan_update_plan_site_feedback", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1155", "weight": 1.0}, {"source": "pl_plan_update_plan_site_feedback", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1155", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_inbound_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1194", "weight": 1.0}, {"source": "pl_plan_get_inbound_slip_template", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1194", "weight": 1.0}, {"source": "pl_plan_get_inbound_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1194", "weight": 1.0}, {"source": "pl_plan_get_inbound_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1194", "weight": 1.0}, {"source": "pl_plan_get_inbound_slip_template", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1194", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_save_inbound_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1205", "weight": 1.0}, {"source": "pl_plan_save_inbound_slip_template", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1205", "weight": 1.0}, {"source": "pl_plan_save_inbound_slip_template", "target": "planinboundsliptemplatesave", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1205", "weight": 1.0}, {"source": "pl_plan_save_inbound_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1205", "weight": 1.0}, {"source": "pl_plan_save_inbound_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1205", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_delivery_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1228", "weight": 1.0}, {"source": "pl_plan_get_delivery_slip_template", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1228", "weight": 1.0}, {"source": "pl_plan_get_delivery_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1228", "weight": 1.0}, {"source": "pl_plan_get_delivery_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1228", "weight": 1.0}, {"source": "pl_plan_get_delivery_slip_template", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1228", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_save_delivery_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1239", "weight": 1.0}, {"source": "pl_plan_save_delivery_slip_template", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1239", "weight": 1.0}, {"source": "pl_plan_save_delivery_slip_template", "target": "plandeliverysliptemplatesave", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1239", "weight": 1.0}, {"source": "pl_plan_save_delivery_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1239", "weight": 1.0}, {"source": "pl_plan_save_delivery_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1239", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_subpack_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1262", "weight": 1.0}, {"source": "pl_plan_get_subpack_slip_template", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1262", "weight": 1.0}, {"source": "pl_plan_get_subpack_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1262", "weight": 1.0}, {"source": "pl_plan_get_subpack_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1262", "weight": 1.0}, {"source": "pl_plan_get_subpack_slip_template", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1262", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_save_subpack_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1273", "weight": 1.0}, {"source": "pl_plan_save_subpack_slip_template", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1273", "weight": 1.0}, {"source": "pl_plan_save_subpack_slip_template", "target": "plansubpacksliptemplatesave", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1273", "weight": 1.0}, {"source": "pl_plan_save_subpack_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1273", "weight": 1.0}, {"source": "pl_plan_save_subpack_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1273", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_ensure_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1289", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1289", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1289", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1289", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1289", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_delete_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1310", "weight": 1.0}, {"source": "pl_plan_delete_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1310", "weight": 1.0}, {"source": "pl_plan_delete_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1310", "weight": 1.0}, {"source": "pl_plan_delete_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1310", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1349", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1349", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1349", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1349", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1349", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "plplan", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1349", "weight": 1.0}, {"source": "pl_plan_normalize_subpack_slip_no", "target": "pl_plan_format_subpack_slip_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L128", "weight": 1.0}, {"source": "pl_plan_subpack_slip_no_seq", "target": "pl_plan_normalize_subpack_slip_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L145", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "pl_plan_normalize_subpack_slip_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L156", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "pl_plan_subpack_slip_no_seq", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L177", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "planlistresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L327", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L367", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "pl_plan_determine_plan_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L372", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L374", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L451", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "pl_plan_determine_plan_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L453", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L456", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L571", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "pl_plan_determine_plan_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L574", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L576", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "planarrangeinforead", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L905", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "pl_plan_build_driver_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L922", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1090", "weight": 1.0}, {"source": "pl_plan_update_plan_driver_feedback", "target": "pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1151", "weight": 1.0}, {"source": "pl_plan_update_plan_site_feedback", "target": "pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1185", "weight": 1.0}, {"source": "pl_plan_rationale_84", "target": "pl_plan_generate_plan_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L84", "weight": 1.0}, {"source": "pl_plan_rationale_120", "target": "pl_plan_normalize_subpack_slip_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L120", "weight": 1.0}, {"source": "pl_plan_rationale_153", "target": "pl_plan_ensure_subpack_slip_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L153", "weight": 1.0}, {"source": "pl_plan_rationale_447", "target": "pl_plan_create_plan_full", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L447", "weight": 1.0}, {"source": "pl_plan_rationale_833", "target": "pl_plan_patch_plan_product_certs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L833", "weight": 1.0}, {"source": "pl_plan_rationale_901", "target": "pl_plan_get_plan_arrange_info", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L901", "weight": 1.0}, {"source": "pl_plan_rationale_1015", "target": "pl_plan_cancel_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1015", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_plan_generate_plan_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L85"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L86"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L90"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L91"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "isdigit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L98"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L121"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L125"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "groups", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L127"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L130"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "groups", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L136"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "groups", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L138"}, {"caller_nid": "pl_plan_subpack_slip_no_seq", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L146"}, {"caller_nid": "pl_plan_subpack_slip_no_seq", "callee": "isdigit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L149"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L154"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L162"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L163"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L166"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L169"}, {"caller_nid": "pl_plan_determine_plan_type", "callee": "determine_plan_type", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L186"}, {"caller_nid": "pl_plan_get_plan_type_label", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L195"}, {"caller_nid": "pl_plan_generate_notify_message", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L200"}, {"caller_nid": "pl_plan_list_plans", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L234"}, {"caller_nid": "pl_plan_list_plans", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L234"}, {"caller_nid": "pl_plan_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L235"}, {"caller_nid": "pl_plan_list_plans", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L242"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L243"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L244"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L244"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L244"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L249"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L264"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L264"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L264"}, {"caller_nid": "pl_plan_list_plans", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L272"}, {"caller_nid": "pl_plan_list_plans", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L275"}, {"caller_nid": "pl_plan_list_plans", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L279"}, {"caller_nid": "pl_plan_list_plans", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L279"}, {"caller_nid": "pl_plan_list_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L279"}, {"caller_nid": "pl_plan_list_plans", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L279"}, {"caller_nid": "pl_plan_list_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L286"}, {"caller_nid": "pl_plan_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L286"}, {"caller_nid": "pl_plan_list_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L288"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L295"}, {"caller_nid": "pl_plan_list_plans", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L295"}, {"caller_nid": "pl_plan_list_plans", "callee": "fetch_hazard_flags_map", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L297"}, {"caller_nid": "pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L306"}, {"caller_nid": "pl_plan_list_plans", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L307"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L313"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L314"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L315"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L317"}, {"caller_nid": "pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L319"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L325"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L336"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L336"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L337"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L337"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L337"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L342"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L342"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L346"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "group_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L349"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L349"}, {"caller_nid": "pl_plan_create_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L364"}, {"caller_nid": "pl_plan_create_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L364"}, {"caller_nid": "pl_plan_create_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L375"}, {"caller_nid": "pl_plan_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L418"}, {"caller_nid": "pl_plan_create_plan", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L423"}, {"caller_nid": "pl_plan_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L432"}, {"caller_nid": "pl_plan_create_plan", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L434"}, {"caller_nid": "pl_plan_create_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L436"}, {"caller_nid": "pl_plan_create_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L437"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "validate_create_full", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L448"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L449"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L449"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "assert_contract_selectable_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L450"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L457"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L494"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L501"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L502"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L506"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L511"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L512"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L521"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L522"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "apply_vehicle_prefill_to_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L525"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L535"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L536"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L538"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L557"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L557"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L561"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L561"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L566"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "assert_contract_selectable_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L568"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L577"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L590"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L592"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L594"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L609"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L613"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L623"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "PlPlanProduct", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L628"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L629"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L645"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L647"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L648"}, {"caller_nid": "pl_plan_get_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L663"}, {"caller_nid": "pl_plan_get_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L663"}, {"caller_nid": "pl_plan_get_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L664"}, {"caller_nid": "pl_plan_get_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L667"}, {"caller_nid": "pl_plan_get_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L667"}, {"caller_nid": "pl_plan_get_plan", "callee": "fetch_hazard_flags_map", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L676"}, {"caller_nid": "pl_plan_get_plan", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L684"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L690"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L691"}, {"caller_nid": "pl_plan_get_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L692"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L694"}, {"caller_nid": "pl_plan_update_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L711"}, {"caller_nid": "pl_plan_update_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L711"}, {"caller_nid": "pl_plan_update_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L712"}, {"caller_nid": "pl_plan_update_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L715"}, {"caller_nid": "pl_plan_update_plan", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L718"}, {"caller_nid": "pl_plan_update_plan", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L719"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L727"}, {"caller_nid": "pl_plan_update_plan", "callee": "collect_hazard_product_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L734"}, {"caller_nid": "pl_plan_update_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L744"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L744"}, {"caller_nid": "pl_plan_update_plan", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L751"}, {"caller_nid": "pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L759"}, {"caller_nid": "pl_plan_update_plan", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L764"}, {"caller_nid": "pl_plan_update_plan", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L773"}, {"caller_nid": "pl_plan_update_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L782"}, {"caller_nid": "pl_plan_update_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L783"}, {"caller_nid": "pl_plan_update_plan", "callee": "collect_hazard_product_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L785"}, {"caller_nid": "pl_plan_update_plan", "callee": "clear_hazard_cert_ready", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L787"}, {"caller_nid": "pl_plan_update_plan", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L789"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L792"}, {"caller_nid": "pl_plan_update_plan", "callee": "sync_transport_prefill_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L803"}, {"caller_nid": "pl_plan_update_plan", "callee": "clear_draft_transport_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L813"}, {"caller_nid": "pl_plan_update_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L821"}, {"caller_nid": "pl_plan_update_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L822"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L834"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L834"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L835"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "update_plan_product_certs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L836"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L843"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L845"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L845"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L853"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L866"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L866"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L867"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "set_hazard_cert_ready", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L868"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L875"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L877"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L877"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L885"}, {"caller_nid": "pl_plan_build_driver_url", "callee": "rstrip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L891"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L902"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L902"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L903"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L910"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L910"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L921"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L925"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L925"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L932"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L938"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "build_transport_site_link_read_from_row", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L947"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L949"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L955"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L968"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L968"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L976"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L976"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L984"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "build_transport_inventory_link_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L985"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1016"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1016"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1017"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1020"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1023"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1027"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1027"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "revoke_regeneratable_dibang_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1037"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1044"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "revoke_site_links_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1045"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1057"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1058"}, {"caller_nid": "pl_plan_archive_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1074"}, {"caller_nid": "pl_plan_archive_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1074"}, {"caller_nid": "pl_plan_archive_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1075"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1078"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1084"}, {"caller_nid": "pl_plan_archive_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1089"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_product_quantities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1092"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_freight", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1096"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1101"}, {"caller_nid": "pl_plan_archive_plan", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1109"}, {"caller_nid": "pl_plan_archive_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1119"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1130"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1130"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1131"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "apply_plan_driver_feedback", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1132"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1139"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1150"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1162"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1162"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1163"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "apply_plan_site_feedback", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1164"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1172"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1173"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1184"}, {"caller_nid": "pl_plan_get_inbound_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1199"}, {"caller_nid": "pl_plan_get_inbound_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1199"}, {"caller_nid": "pl_plan_get_inbound_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1200"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1211"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1211"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1212"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1214"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1216"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1219"}, {"caller_nid": "pl_plan_get_delivery_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1233"}, {"caller_nid": "pl_plan_get_delivery_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1233"}, {"caller_nid": "pl_plan_get_delivery_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1234"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1245"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1245"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1246"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1248"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1250"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1253"}, {"caller_nid": "pl_plan_get_subpack_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1267"}, {"caller_nid": "pl_plan_get_subpack_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1267"}, {"caller_nid": "pl_plan_get_subpack_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1268"}, {"caller_nid": "pl_plan_save_subpack_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1279"}, {"caller_nid": "pl_plan_save_subpack_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1279"}, {"caller_nid": "pl_plan_save_subpack_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1280"}, {"caller_nid": "pl_plan_save_subpack_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1282"}, {"caller_nid": "pl_plan_save_subpack_slip_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1285"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1294"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1294"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1295"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1297"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1300"}, {"caller_nid": "pl_plan_delete_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1315"}, {"caller_nid": "pl_plan_delete_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1315"}, {"caller_nid": "pl_plan_delete_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1316"}, {"caller_nid": "pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1319"}, {"caller_nid": "pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1321"}, {"caller_nid": "pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1323"}, {"caller_nid": "pl_plan_delete_plan", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1325"}, {"caller_nid": "pl_plan_delete_plan", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1325"}, {"caller_nid": "pl_plan_delete_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1329"}, {"caller_nid": "pl_plan_delete_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1329"}, {"caller_nid": "pl_plan_delete_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1335"}, {"caller_nid": "pl_plan_delete_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1335"}, {"caller_nid": "pl_plan_delete_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1341"}, {"caller_nid": "pl_plan_get_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1351"}, {"caller_nid": "pl_plan_get_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1351"}, {"caller_nid": "pl_plan_get_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1360"}, {"caller_nid": "pl_plan_get_plan", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1361"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/stat-index.json b/backend/graphify-out/cache/stat-index.json index 89b00022b..7bc0e88cc 100644 --- a/backend/graphify-out/cache/stat-index.json +++ b/backend/graphify-out/cache/stat-index.json @@ -1 +1 @@ -{"/Users/zlwu/work/00code/shanxia2.0/backend/start-prod.sh":{"size":7357,"mtime_ns":1782639355476060453,"hash":"ca89869446be74a2bf2367b3b28f448580220859a39a84ad9613ac5fe35a8433"},"/Users/zlwu/work/00code/shanxia2.0/backend/start.sh":{"size":9548,"mtime_ns":1780114661446983244,"hash":"4d632863e8a0cd81194b491d83a0218a4157435ae812dec76a6f6197b4d48e57"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/__init__.py":{"size":21,"mtime_ns":1780113982281973984,"hash":"60a04ff08fd97084e83ea809fd13feda6d2848be20ebf309e31fc1dad7523230"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/main.py":{"size":6280,"mtime_ns":1782790852770448643,"hash":"8f9da799977bee7134d87a26ff8434ac5ef8eabb0b7368dd537eee49ad7fd00b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py":{"size":2207,"mtime_ns":1783208067881286091,"hash":"313e6da0e91d743ce891dd283458c79b50b24c4d909dc96ca7b3fd9d2bfa5013"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/auth.py":{"size":7457,"mtime_ns":1782790841500516545,"hash":"34bac56e1c2cb6215f4b5fa2dc32d77d4b4abca51428819eebf4afd269cc51cf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_crypto.py":{"size":1870,"mtime_ns":1780108930724444498,"hash":"c04b748aea86890a5971f749523c7b17dbad1ddd6f9f7f07a5679d159c984e33"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/login_crypto.py":{"size":3858,"mtime_ns":1780108930725155710,"hash":"b82d51afabf2293a9cb1fb2e5f994c383948e7f47ea95fe674686b4f3f3342b1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/config.py":{"size":6698,"mtime_ns":1782790876685112837,"hash":"9d955a6baa70f78ddfcf29407d9711915a04e59a7f616254d06d25d25e8d0327"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/wechat_pay.py":{"size":23585,"mtime_ns":1780108930725768130,"hash":"3d52265ce65d21e7103f94afa1e8547aee0823b5ea6d65c50317436ac81fb4fc"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py":{"size":11971,"mtime_ns":1782701669198208175,"hash":"0b84c32828939e6102bb3647691fa8f04b1f68e0e0e9f28127374cc44e19a11c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/database.py":{"size":1510,"mtime_ns":1782790847265601586,"hash":"8bc9c8ae62e2be2c6920036582ba448dfcd1711c41cebb62274ff6bc6ee14b0b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/security.py":{"size":728,"mtime_ns":1780108930725470004,"hash":"df0f01115064f7b8de1c81dbe9a6db39360c236610b68c33b3234a51d7f0025b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/request_payload.py":{"size":2842,"mtime_ns":1780108930725350836,"hash":"e9937151530ab1417ef297aef59111977725cf90be2a8fa76c00a0618789aba0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/__init__.py":{"size":61,"mtime_ns":1780108930724312414,"hash":"3dd1842ee59b0c804176b03b4b8a323bd4a252b7feb1bbc32db64f3a8928570e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/response.py":{"size":1824,"mtime_ns":1780108930725412462,"hash":"f1739352d65ea8287d76e282a59553aa8d63c97e35764c64ac378aa5bd9c347e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/menu_guard.py":{"size":1611,"mtime_ns":1780108930725223002,"hash":"3e26077288c3620a4780038b891a326206b45bffe00aca545bdae30172487235"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/db_collation.py":{"size":548,"mtime_ns":1780108930725025043,"hash":"0c680e25a18244ca839a7de6ed1f4313b33bc8da118d89c463aee1b6af00c6f9"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/context.py":{"size":421,"mtime_ns":1780108930724824458,"hash":"83a10aee67162374993c10a30bf8bb8bd9c4b35cf48f42c832415ccebd91660f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/utils.py":{"size":1498,"mtime_ns":1780108930725607296,"hash":"09323693661c1d4560458b86a954128ccff82bbaf6522da0b44f24da99ddf9ea"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/storage.py":{"size":14141,"mtime_ns":1782855136810943216,"hash":"3ae2c413c10898a8adb3d6773870bafbfbc18c739c10e0e8b4f765b4b5ca6c08"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/order_status_compat.py":{"size":2828,"mtime_ns":1780108930725284669,"hash":"5349e5a0745ee6734c4a995337779307adefc46f453906171988a77de2081540"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/exceptions.py":{"size":4946,"mtime_ns":1780108930725084335,"hash":"79c997d964bca1a4f12f2b92fb1f181fdb9e2b3cf72eae39f4cc164d23794fd7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/data_scope.py":{"size":8043,"mtime_ns":1782648925694296304,"hash":"626dff86937e5cacec634ecbc61cd53d3763d760223a1d4ec7cd11f64e59a220"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/admin_request_json.py":{"size":2669,"mtime_ns":1780108930724378914,"hash":"4f68b3cf84291e7bddad6ecf4bb4d29ca5e1ec246a9f7f9c4cf5909d0ec1174a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_crypto_middleware.py":{"size":10876,"mtime_ns":1782790001926627098,"hash":"b39f128b6612589ea6ac5babd30752e9585b3af07b82bb1ad53c9e3c0d90816f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/wechat_message.py":{"size":11194,"mtime_ns":1780108930725684255,"hash":"5086070deb14d99d1a69e419b2299ec4ea2fe128de80fe321b0c3c531fea7a88"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/models.py":{"size":36012,"mtime_ns":1782699345666495916,"hash":"01f974f182660ec4f215bcacc31eddadd7899d60d95aa19a61046579a994512a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/__init__.py":{"size":2142,"mtime_ns":1781955922143413789,"hash":"f7a5b28b653aaf013aa0bbd1cdb43b11b2d131bb0f01347f05dd6e833a70ae4a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py":{"size":2090,"mtime_ns":1780108930807298966,"hash":"fda71bbe87dcb29c6f0ffa9337e9f39c2c06d912df6cb75d521f0e87c7c73c6d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/auth.py":{"size":1315,"mtime_ns":1780108930808197763,"hash":"018b82e42bbb055250549c54ba700ee01cf28cd753397d6c162f9e60185908e5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/user.py":{"size":1911,"mtime_ns":1780108930810184774,"hash":"3d3c159018cab6ed1cd3de7034ffb1fe77a272b9099901a1882d07aa15fc90a0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/__init__.py":{"size":1159,"mtime_ns":1780112973062398026,"hash":"4e8b0bda6680e2c8740c380b96eedb859ddc584a81bad568a18ba6beb001e480"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/menu.py":{"size":816,"mtime_ns":1780108930808681891,"hash":"17e35f2d7bf95cac00d81357f69fdcbe849e855daa05570c3302de8182b4df11"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/attachment.py":{"size":328,"mtime_ns":1780108930808144846,"hash":"300b74c51c66cb0fbf8c9f4d84a4b7bf29dcc9b6a67d922f8e1d0df05f9fc5bf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/common.py":{"size":555,"mtime_ns":1780108930808426681,"hash":"caa0c03398e54017b25cca2a16cf8d232a59739893a16e4c33b51a5316d8964f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/workflow.py":{"size":3949,"mtime_ns":1780108930810245983,"hash":"e5aed7afcf903c838a35cdaf2230a93d221c63f5c6baa1497e455afac8587a9a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/leave.py":{"size":1449,"mtime_ns":1780108930808614098,"hash":"c54098a69bd4490290dd8d7809ed8764a3f38e8c38692eeef2b505293cdfaeb8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/sample_code.py":{"size":12322,"mtime_ns":1780114002126415047,"hash":"5b74838b3920f9182d092f8a1b721697f1a62e8b90728b9f54101dbb96baa40e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/post.py":{"size":5164,"mtime_ns":1782688288640487823,"hash":"370a7c2b5de64c6b72f98bcf7fbbc166ba2a7f5673c6e1426b10bcc88220bb27"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py":{"size":13494,"mtime_ns":1782688282110301693,"hash":"65b273c69d4271e43f64cf1c18194161a540b8b4d96f0fddf664a7f01c029350"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dict_type.py":{"size":5537,"mtime_ns":1782688289303121533,"hash":"f4edc5824466d0096b3b70aeea7b4460a9fa54ca0929421759b625b60c56c505"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/tenant.py":{"size":5659,"mtime_ns":1782688281816798167,"hash":"0192db8ac9c3de42fe8ee58324c77111e152bf4c35fd15c0b16467fe243712f0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/biz_no_generator.py":{"size":2534,"mtime_ns":1780108930726090799,"hash":"e6bd375987e47f6ee80294686db64377938a286767bb28324f3eda2ad39ad546"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/__init__.py":{"size":169,"mtime_ns":1780108930725878047,"hash":"340e3c08174d61829012879e684f6166803b88c819c58b54a16a11d210dea85e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/role.py":{"size":9417,"mtime_ns":1782688282481859519,"hash":"008550fe8efce5310afd3d41d944cee4b68d71763a587583f8832855480477f7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py":{"size":7600,"mtime_ns":1782688282878700273,"hash":"36951a77088782d80500bfa6266b46a564a670e10b70af7a28cdee8c50741098"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/site.py":{"size":6525,"mtime_ns":1782688288935534527,"hash":"a7bf593eff76d08b338f48f9a035fa1493f4ca88867bf9fdf4e9af06b6165759"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/api_request_log.py":{"size":4562,"mtime_ns":1782699354647000111,"hash":"f233bde579c4f6c7f2fd6030878c5946fb5dd5e247efaf4fe80d3f48622c19a8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dict_data.py":{"size":5418,"mtime_ns":1782688289691482227,"hash":"5bd3fd93c60956dab0268e9f4e6cf315d0a9c9656d649f4abb40858ba1d32911"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/ethnic.py":{"size":1012,"mtime_ns":1780108930727448890,"hash":"7de1eb94b9fbb897a7b362ffdb5df5ab1020aa7247c7c37a2a2a2aa5cdbac8ad"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/workflow.py":{"size":25052,"mtime_ns":1782688290021142467,"hash":"6ca7e3b79e91356a050592b768d7a6749e1bfdb2841a208c7235899603368aec"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dept.py":{"size":6604,"mtime_ns":1782688283203296227,"hash":"ebb38fcd527fdac4dcbf0632ac926e4cbe95dddb5fab79c3142b010e7a48ea7e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/base.py":{"size":5360,"mtime_ns":1780108930726010257,"hash":"49fdea023825ea249923b1cb02d353dcede1850158d3555a2082887925e69b9b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/leave.py":{"size":4765,"mtime_ns":1782687678100096646,"hash":"847095009bddac2d77dcbb485bcc57cbe168ff874989c197f49f2a28675d2525"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py":{"size":10521,"mtime_ns":1782790854867576143,"hash":"a390b8d972bc8396a229437c3d41cb1c1b59fcbe8703c3ad941dcf93a9456794"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/__init__.py":{"size":665,"mtime_ns":1780804649232229595,"hash":"f720195209c1783d8b2526220a086c2ae2769d76a12bd7df74136f5432c7b75f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/menu.py":{"size":30932,"mtime_ns":1782790854866245387,"hash":"4e9de047e67ff365d17ac28d30e1baa72cfa3c651caa1b9776e225fc07da0e58"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/admin.py":{"size":50055,"mtime_ns":1782855138852859245,"hash":"a5e74057222e3359f6077b2fd05b2db4d058ec2702243cc449bff8d448d44a05"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/workflow.py":{"size":21202,"mtime_ns":1782790854865038715,"hash":"3950dd8d9855f5ed33a0e15883f7e442c4e26bc51672209b1e68ce0d0c9ce399"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/leave.py":{"size":6916,"mtime_ns":1782790854865571301,"hash":"6e03239433bbaecc54f72fa2aba2578573ae6c7fc881f287ef57dafed1a0f1b5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/workflow_callback.py":{"size":3584,"mtime_ns":1780108930810395025,"hash":"a033c13c7bee7f4b636198c1efa47f2abba0d890657e52b0b7057568d4d83a52"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/workflow_engine.py":{"size":14042,"mtime_ns":1780113992914903818,"hash":"5c06a59c734f598d5c7ebe95d30f048ba3a97302b938bc9320d97e5a053c7aef"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py":{"size":3432,"mtime_ns":1780201410114958118,"hash":"3d2409f428918cd8b2723fffc456290d0a83e379cbe166727efd0e790504e993"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/ws/__init__.py":{"size":26,"mtime_ns":1780108930810617026,"hash":"d4357444e9b5b0a8593000fb6e4dc37469ebe008e675bf42ec0d55d463f88fc6"},"/Users/zlwu/work/00code/shanxia2.0/backend/README.md":{"size":2752,"mtime_ns":1780114581291841672,"hash":"f5def8d25af0556a443c31a73e81f958883b60cfed8b31fac457f2832c2b6d58"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py":{"size":64407,"mtime_ns":1782853112731239708,"hash":"be8cdc5ad527073abc08a9792b243ca6f68f11bb870aa8df3fb5c3f8bf1498a5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/__init__.py":{"size":0,"mtime_ns":1780201410213315055,"hash":"a6d57250b43cbdecb56b7a9d55d29642b808be368733e14b7df2bd196f54d64d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py":{"size":7800,"mtime_ns":1782853111922556914,"hash":"4fc5d8c71b1436b49694727543255d3849bbb7ea07c11c7dd858edf58f613b66"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/__init__.py":{"size":0,"mtime_ns":1780201410210254759,"hash":"9b8fcaaabdc85883c9ef392b596b60db0bd3b2f1623fc8012e55003f234a9875"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py":{"size":25852,"mtime_ns":1782853124084966567,"hash":"ec9fc66a2fbc240fdbb026349c2118d7b7243b61f789a22efdd51e0a0016c8f6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py":{"size":145670,"mtime_ns":1782853126280467400,"hash":"b22b57b7386bd377244de5278b5dcd9f1947ef3bb39060c6b7232e577e20dc8b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py":{"size":9646,"mtime_ns":1780202350147822837,"hash":"4f0ab87e7a12534011b69f58079ca206d5443eee594849ab4aae728bb847de0d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/tenant_context.py":{"size":693,"mtime_ns":1780201410210198550,"hash":"0a810658d894d35b9e981faa1448e1d02d617ecbe563bd711f6ce5a8f9db1861"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/pool_rule.py":{"size":1848,"mtime_ns":1780202212734233591,"hash":"b0331e17e801d206fba2fa89df1a66d1758d850dc5547e076218e16c8211a3e8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py":{"size":1340,"mtime_ns":1780202198698231150,"hash":"7a6b76e0e39ada0783dfbee92280e9f06299b6662b08abb13ab1b0d9c70fe370"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_follow.py":{"size":3716,"mtime_ns":1780201410213934514,"hash":"3979cecd62a4f2ee5dd925639572208e36b397620d91a9ce49a59adfcb2a9d55"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py":{"size":13811,"mtime_ns":1780713560843469785,"hash":"4102b586c625782b58c0a70a0c94f1c203dff427dc1708316d23a3689d78fa9c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contact.py":{"size":4856,"mtime_ns":1780742840975948859,"hash":"60c714cc254d70f39b43205bbcb7fb4c563e807ddd070eefaaa952ae96048377"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/pool_rule.py":{"size":8816,"mtime_ns":1782687680547203228,"hash":"779f7f46e7ef8bfba27390d56fa071dfd3a8446d9d3b3361003b1c239f7169aa"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer_follow.py":{"size":8121,"mtime_ns":1782687665525772610,"hash":"ec67fc7667847017a8d8b5a276f5c75328bda7fa360746d80c7890de3f6d4b76"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py":{"size":23825,"mtime_ns":1782687664490640155,"hash":"5d8934ae6318de87b0761686fe491a7ec2be02792a85d84308c383af3193fa8a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contact.py":{"size":10482,"mtime_ns":1782687664918872966,"hash":"f4e3a684dd7a6c7c927e10e8e1e0c108c151b963777b85c5b74d7e7871f3a438"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py":{"size":10692,"mtime_ns":1780201410245078685,"hash":"a4faaf61f246dad04ec3933083ab4348e5d2987ae1ed34b1f6d8f19535642a05"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/statistics.py":{"size":412,"mtime_ns":1780201410215906642,"hash":"fb1957d0fe87f22c37ba5bdaa5f3bf2bb4a40685a21a05dce98326581bb4844b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer_pool.py":{"size":3725,"mtime_ns":1780202237342131933,"hash":"0f26ac2bcb585241f25302787184db4db422934e5d896ca25bbe7efaf61d92c4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py":{"size":5642,"mtime_ns":1782649310467813967,"hash":"f954dc5479f42a52fdb3f05ad9076fdbe43e569bae85299fca6c8f37c7323cde"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/invoice_info.py":{"size":3104,"mtime_ns":1780406386885207867,"hash":"a59df3aed2c976904e3b5325fedd1621435b322645aa71349f3356e0cdc17424"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py":{"size":1584,"mtime_ns":1780201410212966513,"hash":"9349799b02a3531d8e1b46f9f70d3b6630afd7306663c779bd11f25448a16013"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/invoice_info.py":{"size":7446,"mtime_ns":1782687666050313280,"hash":"e0f2069c43cd272e5f061d30b47a42140ac37aa26379985fc781f8a3851aa44d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/opportunity.py":{"size":9391,"mtime_ns":1780242127112297110,"hash":"2e068961824a1d3ec0da0a94a3c494b63582b3251e5f4e030ce3e12897e85002"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py":{"size":10565,"mtime_ns":1783253725603119242,"hash":"45d9dfeb58bda22227fcd242c738086431616466bb8ee9f1466927d75d4bec48"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity.py":{"size":42231,"mtime_ns":1782687666592409903,"hash":"75f54438002e070076fe37ec2211c5fd67bf4aebd2607ac94db15e30d6f634d8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py":{"size":92394,"mtime_ns":1782687678129879389,"hash":"94aff4b2d4280f4ba4be9cefd386acdcc1a606ae46b205cd475f4ceb8220c3c5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/monitor/__init__.py":{"size":1,"mtime_ns":1780242127108406092,"hash":"bb5b318d3cb224c50a2e0286e145f89ea7278437437fd17d7c865d67ad148076"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/monitor/operlog.py":{"size":1069,"mtime_ns":1782699353340106185,"hash":"b9f0a382f8990f69391b26bb75b4538d141d6adadc4260fecaa8b33cb44c063d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/__init__.py":{"size":1,"mtime_ns":1780242127112307360,"hash":"0592c62ce1172d93aca98cbd9aaa54b9c2668022abf3581249516472db312293"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py":{"size":6673,"mtime_ns":1782699352542520022,"hash":"0586702734f693ee099af38d407c71cc0a840153f93174699c5a5201e0a9acbe"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/monitor.py":{"size":2789,"mtime_ns":1782790854865860510,"hash":"5c13164e49d7ecb6836cf8e65a705fccd518399b85d3be2318c9581a98bacd51"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py":{"size":9417,"mtime_ns":1780215022189075651,"hash":"2676afaecac4bb6da185674a9421dfbd40834ca21520adf66bb6b175fb728677"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue_follow.py":{"size":8493,"mtime_ns":1782687674053739962,"hash":"54881f876d1842ee4a344d049ea4b5bac18b243535338077cb3eb3ec8b60e9c1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py":{"size":25820,"mtime_ns":1783155705954031080,"hash":"3526af7e7e79d505911690355890ccdb3a1c30d302534ffdc8626a454cc2499b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue_statistics.py":{"size":11229,"mtime_ns":1782649305846991404,"hash":"fbc3b4f3356256787839cc5b2a6f8dff41dcf9eb27c791e427e816e3ba14e094"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py":{"size":9943,"mtime_ns":1782687669552122617,"hash":"ada0cb556b6136f01ce775dc506fdc4949c7e95bacc39403061e3926678d6ce7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_product.py":{"size":10346,"mtime_ns":1782687669972916544,"hash":"40b497a41ce4003e128dc305abedc54e01dbaad8a8f7bc1ecec1662a3953a1ed"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/crm_export_columns.py":{"size":9594,"mtime_ns":1780743830255260394,"hash":"b20594507aab09cebc3d540acad04547bf780cac9c885187138f5d64718ed513"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/__init__.py":{"size":0,"mtime_ns":1780242127043319167,"hash":"a66deceefc987198863f61b8aa1b5715483a69c4a15ef47cd5586c5d8e429b97"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/excel_export.py":{"size":4411,"mtime_ns":1780242127113233948,"hash":"7fbde3fca845e4705487e7f801caee308bcc0c99a9da7d0c99681a96eaaf6076"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/supplier_info.py":{"size":3679,"mtime_ns":1780242127112269527,"hash":"8b797e9dee6ac7ff806a8ea23bef5fedce648502ea23287e1b417e9f96d22c2e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/supplier_info.py":{"size":6916,"mtime_ns":1782687684650105460,"hash":"0b66714e36609688f7ce79ecda0679d20df115d2d64a0dff1cc0fc76df7dca6b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py":{"size":13126,"mtime_ns":1782650413581368849,"hash":"cd2fc23852ead3c4db19e34bc33c1560fc5f5d4cd7cf51b61def8bf37c44c853"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py":{"size":5961,"mtime_ns":1780745856749183842,"hash":"29c52786df396aededd0850e3c8a3a36f3fb6a952af03adbe1768dae212b6804"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py":{"size":48137,"mtime_ns":1782687675213433843,"hash":"a2ff5c5b74a2becd0949aab6aea8cf63440cce2c0bb22e1a1661463e0b2e963d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_product.py":{"size":10537,"mtime_ns":1782687676011228777,"hash":"57d9d5b4fc2bc8b68c0388a4b8a9c1322539ed7e538764fc23521916429e07c5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_share_log.py":{"size":4277,"mtime_ns":1782650254630170341,"hash":"5bfbf7ce2918f9ecdbbca6fdce17d200cd52cdc71b2dfb44ac126a36ca0ed734"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_approval.py":{"size":8816,"mtime_ns":1782650314936479798,"hash":"736353b8c2c5073d260e007a166234bd7d57958bcc738c56a1d39cfb22381180"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm_quote_pdf.py":{"size":9877,"mtime_ns":1780242127112382277,"hash":"fec04892fccccc3601fbeb012c92c77110496910be44102de40b4610148fa58a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py":{"size":25776,"mtime_ns":1782650290493703925,"hash":"af61d162153064ffff1e5982a6cf2ee32eeaa503c9d7cccdb2b450d2a852fd92"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_approval.py":{"size":13958,"mtime_ns":1780763324103831772,"hash":"3d7fbbb90728568a2577e52d8986ccbec8f599d04a0ef9e330939d1fe729bc98"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py":{"size":29608,"mtime_ns":1782699376518851883,"hash":"3aca5dc6967cdc9053acdbf2e77492ee1f2bc051bee1bb8975a7902fddf310df"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract_template.py":{"size":2897,"mtime_ns":1780229101351431207,"hash":"935adfc7659e31201cd83ba8387bf6abcb39e7cdc63fa4692d699ed874cf113b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract_change.py":{"size":2496,"mtime_ns":1780229100306468735,"hash":"05af42f088f6cc400c1e3445d4a2c96670edf482328b361aa4f231230d958729"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_template.py":{"size":11858,"mtime_ns":1780229131746659196,"hash":"b9bdbe6a33c933aefcb25cc57e94b2fd2dc75f8e5822434f3912aa0153dfca00"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_change.py":{"size":15985,"mtime_ns":1780229123819597506,"hash":"771b110d3d136c45106dd61171c724c559b5b4bf572ea7b8c2b648f0bfe629c1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_sub_routes.py":{"size":25165,"mtime_ns":1782650354912882614,"hash":"b2733fd74cb7e6cbe6518fc5a5700e387601afc087be09f395f3c61372099847"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/attachment_biz.py":{"size":1122,"mtime_ns":1782219602888987090,"hash":"fb9fea8983524e3891357016b6546d982c4a82cb782fc01425f70472d4338b6b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/bx_auth.py":{"size":1473,"mtime_ns":1782650780925056463,"hash":"678d9ff99b5c89575ef47e5c9e61d495f364917fd6cfb2b322c4d5035d3ba359"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py":{"size":947,"mtime_ns":1780750556881768980,"hash":"2bbe961ad71f0be530f10d515b69615dbf887257028e339d4252b9ff2a5aba2b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_codegen.py":{"size":4679,"mtime_ns":1782003396630684570,"hash":"bc3f798cfbc359e0327d72e3c0513fe9cbaee196d0d85bcf6567cf5df4211d97"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/bx_models.py":{"size":16644,"mtime_ns":1782003187247224106,"hash":"37c7372f38d76f1020d31ce8ca9e7f0cb3bc3c204a50deb092b494ce8c983fbf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/__init__.py":{"size":81,"mtime_ns":1780750556881734563,"hash":"07c3422f745afbff1c8162b3782fbb4b8de65084e7e9bbcf45abb9d433d65f98"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/common.py":{"size":1547,"mtime_ns":1782003187605255900,"hash":"a75ca6a0d92f93408eee00cc5053206d28a545512e4cd0f186be9e00e3346ab1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/__init__.py":{"size":777,"mtime_ns":1780751360180065853,"hash":"3525eb716c238682a07a116818d318b8a494fb24b9cefca5114d30bc50d095a5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/expense_item.py":{"size":1668,"mtime_ns":1782688293668634639,"hash":"ac07c7b05fe990e743dd5b4e96a85b59431479ca11b98cce7c340a93dbe99ce1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/workflow.py":{"size":1677,"mtime_ns":1782688293973889288,"hash":"f683e5bb7a45d0bae3b3f262c201453155eaaaf2c8d7f14f567a14295a68d2e1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py":{"size":3362,"mtime_ns":1782650913604714906,"hash":"c6a142011870516822cf11cff16a86c56908f00680eb7c6219c8441c9b63632a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/workflow.py":{"size":4984,"mtime_ns":1782650913326708063,"hash":"84285aab7499ce9280156c5814b2dc4fff42841803dd673cc6bfdc6eed498283"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/expense_item.py":{"size":4366,"mtime_ns":1782650887981843546,"hash":"15321fe1df77a555af579474434e3b401bd042555d19ea81a066ef754915612b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/__init__.py":{"size":34,"mtime_ns":1780750594045301798,"hash":"583b12a6d2c9fd4411b652741e73324df9256138946ee873a0ed03169f8dae2a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/workflow.py":{"size":5446,"mtime_ns":1782650919964956073,"hash":"1d72733147e0ed997094d7f92d1c1f5e1e108093a50e8e523b3b016c3dd676e4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py":{"size":3931,"mtime_ns":1782687617846731919,"hash":"dba80b8f4e26bc59efd2b2aad6bd430c0315133a98bfbbe1b93113b60baba8b8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/attachment.py":{"size":525,"mtime_ns":1780750871480000584,"hash":"f287214c72345e41d9d122ca55b4d3e279635d99cbf10ed530de0ac32374f31c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/advance.py":{"size":4603,"mtime_ns":1782688296833335474,"hash":"74b6e8bf6906518f80f16f218f1af74d2c356a6f392a4e8a69466f4179ce0b92"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/attachment.py":{"size":5758,"mtime_ns":1782790898570675189,"hash":"e88b9181e7c1a839074656ce2260cd6f693821402a24f08dd1c0ef3c160f8fa8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py":{"size":12948,"mtime_ns":1782650889956458001,"hash":"77c095afa461633e94b53251a56e21eed062e782f3840e3c45cf236455a8a08e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/attachment.py":{"size":4582,"mtime_ns":1782650868959755751,"hash":"3a6480cd051bd1af733a67e5babcd64f3f74cbe230d72364b599cde8b0c67a5f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py":{"size":23511,"mtime_ns":1782650816661262992,"hash":"d1bb54d59a883c55557452136a90d9fd84b48723ccc20e1d21df5cbac8a86b6c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/storage.py":{"size":3656,"mtime_ns":1780750869826924187,"hash":"ac98980bd5b6cbab6a9394b6debc678b050cf4df969eccbc5f2d419b615937cd"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/reimburse.py":{"size":5638,"mtime_ns":1782688293517624966,"hash":"aa47d8e87982a4077ff067dff2955db9eb67171d6368bc636c1eea17ea7682f1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py":{"size":14335,"mtime_ns":1782650896565026655,"hash":"55870f2bc8915bde300170a348ad618b643b9f336a31db9bf696c5a91c3d34e8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py":{"size":31828,"mtime_ns":1782650853672299046,"hash":"90c00fb41db1ce773bc614733537e1b482668371e5dba718d49183a8ea1d68bc"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py":{"size":15489,"mtime_ns":1782650926105833811,"hash":"75dec97c786b6f8de40eab585afc22e78c0522146a98471fde00913d21191bc6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/approval_cycle.py":{"size":1296,"mtime_ns":1780758200904804714,"hash":"308c087d94ac253bfc7e2d5455a06ae8ceac034adda41b5c61dd315dc167efaf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/db_models.py":{"size":8110,"mtime_ns":1782219570945208920,"hash":"249bb0971c263436095a6324457557b6ac5cfc3ca5ac9bc9499a9b4cd21d42bf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/__init__.py":{"size":544,"mtime_ns":1782011200096708592,"hash":"822060230e155b8704feb447b908c226d4c53e62b3e6df65c89dc3c7a0e6e07f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/__init__.py":{"size":0,"mtime_ns":1780805614160787709,"hash":"2cb780fb722e6dbf2ecea6f6fc19345fb453e1a3c40694ba0ff7465eb7cf7d33"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/base.py":{"size":2754,"mtime_ns":1780802262496001324,"hash":"d2fd88aa376aa5914125381cf61a4ae0f343657d6bd7db1f9fe1254e7aba5b2f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/vehicle.py":{"size":591,"mtime_ns":1780802980783200520,"hash":"d87e4262b344e02a7be21534e382e7b75f5543f599d673ddc046134ad0e8ba4e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/__init__.py":{"size":84,"mtime_ns":1780804619867600032,"hash":"5193d61f7204f825551f083e79722805fb2abfd953bb552e80950bb3ff9784a1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/vehicle.py":{"size":3780,"mtime_ns":1780802985736476363,"hash":"aeb49bdd49cb5091c37275b856396e75bcd24557e3a1b58ef668910b1b0aff64"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/vehicle.py":{"size":4776,"mtime_ns":1780802999039302982,"hash":"cf32c66499ca86285561b573d222837ecc76c3fa51b0091b802485fbde8e2bf2"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/plan.py":{"size":1788,"mtime_ns":1780803836065964235,"hash":"30452b2f7fa19f5677475ce08b3e355dae2440d80d2e9049f8417de01d822863"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plan.py":{"size":4167,"mtime_ns":1780803836065953735,"hash":"acac159dedfacb36f02982b700b2a7c7a8fbb4644eb89c3b0c13871941917864"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan.py":{"size":9619,"mtime_ns":1780803836065902943,"hash":"e311f2b8b5e7785db764216fbecfd2830a11569ccb827a00c8bd3a2ba3804383"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/inventory.py":{"size":3948,"mtime_ns":1782219604456801044,"hash":"19ea80e59a1309518ad6183a6b0b8751401f4724d7b5101d47defc2417ec36c8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py":{"size":16423,"mtime_ns":1783156035144390497,"hash":"901602a8fe362aec9b89ac6f2ee578f1eeb105fcf12a1a6c3ff4ef98f4ad1ef3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory.py":{"size":10663,"mtime_ns":1780803878293678536,"hash":"e38abdd78010b0e96dcb65ed826de03a752b40e3355546ed06a4b07640cf7013"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/weighing.py":{"size":5347,"mtime_ns":1780935341753643087,"hash":"f734c66269b713a840d7ce6c1c6150bd2dc00b114b09963362202d119c82301e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py":{"size":14940,"mtime_ns":1782687688848020877,"hash":"71d143eb05d0d3f785f5962892bde64dee3c2937139c975b52af62628f308d46"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing.py":{"size":24042,"mtime_ns":1780804029884092079,"hash":"bc9d5cb59bf90597db0e0a1c9afcef5c2b429c3945c92be34bfdc1e77d26ba28"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/db_auth.py":{"size":2500,"mtime_ns":1782790853674329877,"hash":"4988b71d4e54b326c333872b34743914d67b15fb753c1b0231e9b00b366458a4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/plans.py":{"size":4876,"mtime_ns":1780935329287069452,"hash":"474cb68905249cd5a6237443a412d49cb28af2e0cec61c9bf5c34ec54db1240a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/master_data.py":{"size":619,"mtime_ns":1780925759582999052,"hash":"6f6b2c2e1478efce74b8c6e6fb058d914b8b79adfadf2fea2d91cb55d3f9cdce"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/vehicles.py":{"size":4748,"mtime_ns":1780925781827569662,"hash":"8f8b32dfbf4046cfa0b6645d211732596f7027d46244d9c50132425220065483"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py":{"size":17098,"mtime_ns":1783156035873015369,"hash":"bd2c8344e2ab765ceb2a2c91f5cf2facea319ae66c9097f5468a7f5d753b67dd"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/mappers.py":{"size":6955,"mtime_ns":1782219619253708711,"hash":"b9e97f66a0a248d06c2f960c3f5ac4fb3369cc976c16709227dee0cc1513d221"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_logic.py":{"size":4110,"mtime_ns":1780804818442134500,"hash":"468ded88a0a4a397a96884580c88c59291c0b6effa897f08f1b3fea7857f9191"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/dashboard.py":{"size":514,"mtime_ns":1780804990870580151,"hash":"f2c1b1014d0d769abf32dab3783de65fe7fe327c956ffbfe44adce94542f8892"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/dashboard.py":{"size":6576,"mtime_ns":1782651340330906738,"hash":"753703fbbe8ddc02d8fbdae78df4abd1448f5ce5878e2f0390111360fdc300b3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py":{"size":949,"mtime_ns":1780805095845033710,"hash":"9f7513cd2e74f9ddfe5cbee4ae58a40ee7a58aaaff051d590b19a6e1b08bb46a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_helpers.py":{"size":386,"mtime_ns":1780805092108105489,"hash":"5c6ec7612b204e1dcb65c5daf03fa7f8ffa7710cd1ace63be4f7ca00cbf318b8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/auto_generate_plans.py":{"size":4699,"mtime_ns":1780935400833764213,"hash":"d0760cb8155d60e18040bcf6fe41e6964640a3dffd6f4b7bb68678c9f31ab29a"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/run_db_auto_generate_plans.py":{"size":1043,"mtime_ns":1780805102157096922,"hash":"3cd8f15b677f21b2873ff384fc0581da264a53ee4318da3c8262101156e3225b"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_dibang_data.py":{"size":20215,"mtime_ns":1782011225157870526,"hash":"28a49a423a784e70bec424b702f3d58f69b6f847153c061414efdcdabb660d0e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_id.py":{"size":2574,"mtime_ns":1780934632326984469,"hash":"c5269cbb273d987c296143b83f1287762ce67d7ddeccfb0a72bc70234bad9f12"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/product_helpers.py":{"size":2106,"mtime_ns":1780935268573313971,"hash":"cea6b0697eb64081a79d18ab95f0f0477714505a7aef82a41672197b15fc8b14"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_id.py":{"size":586,"mtime_ns":1780934647395760353,"hash":"71a9617d5d0f2c23416686eded204b4c941b47afc3fd6e3facf0c75401e883d9"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py":{"size":59696,"mtime_ns":1783253795100934151,"hash":"f5c7331ac24c285b41fa1de05ae30c0bb2edfc000274285ff39a3b03d24c411c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py":{"size":20947,"mtime_ns":1783253807051149413,"hash":"c2a14b4fcdd477440e67de01ec7cfff6eeac5f41f7e7025405b4211897f9e2ff"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py":{"size":17945,"mtime_ns":1783211732481443217,"hash":"477ebd0c4c084cf8bccd10865e4703b6b34829d30b791c32232d96c1bac2947f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/__init__.py":{"size":5012,"mtime_ns":1783242582112287271,"hash":"1dced39f250919efc4aa798daee1efef3adcca054c7483843536c455919ff106"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py":{"size":11275,"mtime_ns":1783213205154827373,"hash":"557f9e9f06ab6f18eb33f54a579fb8ab0f6992d9b25bb530a2ec49d5b2365708"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/inventory.py":{"size":7742,"mtime_ns":1783242580346813026,"hash":"9b57e84bea4844ce93220773544064ed6979c5823b07831bc5fe734b6dc860d3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py":{"size":44769,"mtime_ns":1783253803749593322,"hash":"1aeb96f6821b24ccec56cfd8886ae7ccf2a621fd601ef282b4f2c3fb6e9ecaa1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py":{"size":33087,"mtime_ns":1783155250374329483,"hash":"6f7703d37ce761406d42f3be4e53ee85be0d3e43e5b880401087dde47ec6608f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/__init__.py":{"size":1101,"mtime_ns":1782906547209355917,"hash":"45ac3c724e847705627547cf445804bba03009398ef13ff261827739bc6d052c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py":{"size":10545,"mtime_ns":1782788621300068361,"hash":"6e153316ea3aa04c64aa8ccfdafc43e7c9bbb975f5d2ead10670a71b01a7a5e4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py":{"size":30218,"mtime_ns":1782831664104134981,"hash":"885b8fdc78c77b2bf6bae5aaf34438d4a7f12fb700947cf09fc3aafa26c2ae1a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py":{"size":13188,"mtime_ns":1783242583174353699,"hash":"da03959cdab792ef503edae6ee27e45f9b5a8db1c63cdbcd97bafa85acc9be71"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/check_pl_json_aliases.py":{"size":2918,"mtime_ns":1781880510604174541,"hash":"b04c5636779ecbcb3082eabdbf42db846cc31f7376129845820c6a4c1e829104"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py":{"size":19028,"mtime_ns":1783176696454215658,"hash":"f8dcd38bdbc153d5b6121221a12b188bed82d65d50ff7dfd507161b121496eeb"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py":{"size":6353,"mtime_ns":1783239403847864893,"hash":"f3e204c917284ed36178f347ec450168a75db863d281d331aafab83f57b887d0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py":{"size":7061,"mtime_ns":1783208066037768183,"hash":"3b76d02f52bfe170f411f4140be6ce8cd9bad75a0ddadd97bfd8bed3817b7a7f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py":{"size":34219,"mtime_ns":1783253802121185813,"hash":"70346b0a6436b88eac77e12e9d5405d2aea071d5816c672281bb06ba6531a2d6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py":{"size":9697,"mtime_ns":1783209147246415813,"hash":"aac3cfd1a30df824d1a4867c5b358e3155e19a051dbaffbae89c995b55767a8c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py":{"size":12594,"mtime_ns":1782227851746783133,"hash":"f8629d807f7e4fcf21530e1660125d93a2b422110a780896ff97d7aa99382a41"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py":{"size":1492,"mtime_ns":1783211660985345577,"hash":"ed4e21307ac463410d296a2f8cf53f8e0429187344537bcf1e1212a7affa06a6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/public_inventory.py":{"size":6968,"mtime_ns":1782790898570930774,"hash":"79aa205d2e5e89ed45dd7b95068b93e3f6db82ee9258b0331b21d6c8ab551582"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_inventory_link_read.py":{"size":782,"mtime_ns":1782225276143253698,"hash":"6471dfc9a1fbe66223f79490a5827b2422e5ca6932305ccde6aef4b641676a6b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py":{"size":8470,"mtime_ns":1783211738132414332,"hash":"08745e00bfa7bd756fbeef7ae7a1d3bf957d6403da51cf7825def02a38502d01"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_site_link_read.py":{"size":2362,"mtime_ns":1782225460524562610,"hash":"3b9e1b93d3c4375b6b3adb4476ceb0df356654089d994aef4fea7e4f29266c06"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_transport_site_service.py":{"size":3701,"mtime_ns":1782225248175867714,"hash":"07585f13aaad965c106e88ac26f5f8c58852c0c2bb0bdb91820185133d799219"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py":{"size":47560,"mtime_ns":1783213204589333188,"hash":"53a61d4da0cd2e2d0bac74abcca13de3f3d506b603453811d8f1cd53fa50b358"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_data_scope.py":{"size":4660,"mtime_ns":1782649048011371782,"hash":"9545dc65fac7e13bf07ece2ec828ec5957bb115e23d0ac8c996f9c70362a4ecd"},"/Users/zlwu/work/00code/shanxia2.0/backend/DEPLOY.md":{"size":2574,"mtime_ns":1782639356701497576,"hash":"6989c30ab5c99ebf488137e31e5561b4a00d36060716dfad3fc247b673538818"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/data_scope_helpers.py":{"size":3358,"mtime_ns":1782650085670691361,"hash":"b0aab03bc7b3afb2faf39410e9881b65e6a2eeecba592d1655b5b9359fb4dbdd"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_quote_contract.py":{"size":12491,"mtime_ns":1782650163950860693,"hash":"eb6b944df35fda5edb6675b69b00f5a83a75fd78785251d1e81e1788ed439cfe"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py":{"size":14409,"mtime_ns":1782650231443625388,"hash":"fb4cf4178a4b7c5530999f0c950ed38310dfe81b3168c10117849d6f512be01d"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api_calls.py":{"size":3345,"mtime_ns":1782650279067732462,"hash":"57732d0beb80ee17b533c78ce0250967fa83c68354ea9d1972275ba1fbc39007"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_data_scope.py":{"size":801,"mtime_ns":1782650506729785291,"hash":"0f0275c56a43603e69a030dd1d284cfc7982a7636423cfff6d0e692eb4631cb1"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/apply_pl_data_scope.py":{"size":10945,"mtime_ns":1782650517176615737,"hash":"928fe2112c9fd8bab4da7f4fc67d6d247c78187ca3b1a4146cc2fd3d9e04697f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx_data_scope.py":{"size":2394,"mtime_ns":1782650938092205819,"hash":"1e8e1dbdcf4bc68c2e30b99015e930bb9522bd1f633e95604ec6a62bdb2b43f3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_data_scope.py":{"size":796,"mtime_ns":1782651142571517234,"hash":"ad4e206ae53e25247ebb004e0ef586077a6e7df0eac7b14973c26b186cffb2eb"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/delete_guard.py":{"size":3572,"mtime_ns":1782687610196676295,"hash":"223d91c51a1677b6a4b7802d5571af14d5cda8bc45e4e757b1f2150990a69bce"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_delete_guard.py":{"size":1565,"mtime_ns":1782687611517772849,"hash":"5e2a45f63b7296e3a10dfbd4b4716e54370e1439248881d6591cba5c9f6581d6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py":{"size":3543,"mtime_ns":1783176693363348324,"hash":"509689b7b4600ecf70ff6ba59967699af8848edc3cfb3b95ed1c615acb76e33e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_recharge.py":{"size":6299,"mtime_ns":1782694169098881801,"hash":"4d5ab880c0c3ca91b485e1ba53725005b9f89fe205780d58a738c861dbb7e6f8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py":{"size":8824,"mtime_ns":1782693867411719704,"hash":"f084b6fb3e80de0455ee9cfcc857ae5814b79497786367380f3a375b16c4bf85"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py":{"size":22549,"mtime_ns":1782694172247240480,"hash":"4b40ddf0c8b1abcaa002bdb29411120c54c500067e2c0c9bad83638c06f12c56"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py":{"size":6563,"mtime_ns":1782695447503836332,"hash":"c34b79f5bcd004c0f6353922492883e4b08e5a6bc229f0265c9af850d235848b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py":{"size":7793,"mtime_ns":1782695447583143336,"hash":"79033735d527926ac082200de0b89a122c53db3cbdf5fb33e3cc69f74dd017f5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py":{"size":23216,"mtime_ns":1782695447519129687,"hash":"0c1e630117fede22616c445ea1348e75546f20932900a6a6551d840340b82ce9"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_urea.py":{"size":5609,"mtime_ns":1782696196169930337,"hash":"71b7de2f90b3c7c732b59683e5cd4d858288121414a1ff2679c039299f5fb024"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py":{"size":6696,"mtime_ns":1782696220189638136,"hash":"750ecae5cdcc857031e618b87ffa9b28607bd47e72ecf6dc7ebbe51003682df3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_urea_service.py":{"size":19556,"mtime_ns":1782696213546483763,"hash":"03d389e791e5fac9a5339d1259d342952fced97712c3657e8f791426de32743b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/oper_log_decorator.py":{"size":5312,"mtime_ns":1782701254052728785,"hash":"e476146985da29ad8cb77064d10314470546a8a52f6026a75fdbadd3fee34288"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/oper_log_infer.py":{"size":1767,"mtime_ns":1782699326717654441,"hash":"4346307abeb03020a7069f560556b9954cf50203efb6ac65b0a4b9644b6a9b2d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/oper_log_context.py":{"size":868,"mtime_ns":1782699327268762002,"hash":"064c356f3f0fbabc454311445f02d375b965c2c055ddc51386d4dad50ac3337a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/redis_client.py":{"size":1691,"mtime_ns":1782790834895168051,"hash":"e5d84d7433ce745da7a37fb46dff5d5eb6ae027ef0efbf406da0c9c7fb6089ad"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/resource_snapshot.py":{"size":3823,"mtime_ns":1782793446819247296,"hash":"2d65c990d058d22010f8d4449652eb752c297a046b5d7b3ff6755c3e1cad0cf3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_transport_resource_snapshot_service.py":{"size":4861,"mtime_ns":1782793450356380638,"hash":"6f94dcb582fe725738a54469e461aa0124b9754b2141cb78d3859ff1a2f25ca9"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/datetime_parse.py":{"size":929,"mtime_ns":1782905360746020898,"hash":"7a4eac85768cbeb0ba76f7f478ddadeeacab2498cd9be4070a76e1cfad693cdf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport_address.py":{"size":2604,"mtime_ns":1782906539731495489,"hash":"6548b4b0c8c1d8096ce96ff1d5b523c67b12300f9a3eac66570b0256478a1120"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py":{"size":6875,"mtime_ns":1782907484528042124,"hash":"7880a37b53dc2e88534ca5750097792ee7e893c94d87bf1eecd8b6055fbba181"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py":{"size":711,"mtime_ns":1783208067000967398,"hash":"7c02dbf83fad89c7da757965b545bf77f37792edd0d01d3ed320349b0b60a50b"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_delivery_slip_template.sql":{"size":217,"mtime_ns":1783231586212866839,"hash":"e05e3fe7255e6c8a88aceb1aa53d743a4888a34c9fbaa4449c1cb8a275744d68"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_slip_template.sql":{"size":191,"mtime_ns":1783219958449266456,"hash":"e2a17c3df7be5cc0436ef979a48de81eecbe99c03f43662f4b0954a09dfa1305"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_template.sql":{"size":215,"mtime_ns":1783238744737524455,"hash":"24cf12e21f9f61f49c38e654c0ca655f56a21e5e2364e4c2ca4547dad583272e"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_no.sql":{"size":203,"mtime_ns":1783240340132373787,"hash":"de9b3c8e1617b9c345b2d4005e4a627f10ded089db89d35f0b389b333b840c08"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_no_format.sql":{"size":571,"mtime_ns":1783241697391655899,"hash":"61fc58ebda64c5d6be6bfd374dda99c7134e38dc89031527f71916625c4e36db"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_product_legal_use_cert_url.sql":{"size":1180,"mtime_ns":1783253793703960795,"hash":"01105ec581050477087d9bf65528cfe77ce0026d0fb682cba8014c4cdb046db7"}} \ No newline at end of file +{"/Users/zlwu/work/00code/shanxia2.0/backend/start-prod.sh":{"size":7357,"mtime_ns":1782639355476060453,"hash":"ca89869446be74a2bf2367b3b28f448580220859a39a84ad9613ac5fe35a8433"},"/Users/zlwu/work/00code/shanxia2.0/backend/start.sh":{"size":9548,"mtime_ns":1780114661446983244,"hash":"4d632863e8a0cd81194b491d83a0218a4157435ae812dec76a6f6197b4d48e57"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/__init__.py":{"size":21,"mtime_ns":1780113982281973984,"hash":"60a04ff08fd97084e83ea809fd13feda6d2848be20ebf309e31fc1dad7523230"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/main.py":{"size":6280,"mtime_ns":1782790852770448643,"hash":"8f9da799977bee7134d87a26ff8434ac5ef8eabb0b7368dd537eee49ad7fd00b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py":{"size":2207,"mtime_ns":1783208067881286091,"hash":"313e6da0e91d743ce891dd283458c79b50b24c4d909dc96ca7b3fd9d2bfa5013"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/auth.py":{"size":7457,"mtime_ns":1782790841500516545,"hash":"34bac56e1c2cb6215f4b5fa2dc32d77d4b4abca51428819eebf4afd269cc51cf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_crypto.py":{"size":1870,"mtime_ns":1780108930724444498,"hash":"c04b748aea86890a5971f749523c7b17dbad1ddd6f9f7f07a5679d159c984e33"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/login_crypto.py":{"size":3858,"mtime_ns":1780108930725155710,"hash":"b82d51afabf2293a9cb1fb2e5f994c383948e7f47ea95fe674686b4f3f3342b1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/config.py":{"size":6698,"mtime_ns":1782790876685112837,"hash":"9d955a6baa70f78ddfcf29407d9711915a04e59a7f616254d06d25d25e8d0327"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/wechat_pay.py":{"size":23585,"mtime_ns":1780108930725768130,"hash":"3d52265ce65d21e7103f94afa1e8547aee0823b5ea6d65c50317436ac81fb4fc"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py":{"size":11971,"mtime_ns":1782701669198208175,"hash":"0b84c32828939e6102bb3647691fa8f04b1f68e0e0e9f28127374cc44e19a11c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/database.py":{"size":1510,"mtime_ns":1782790847265601586,"hash":"8bc9c8ae62e2be2c6920036582ba448dfcd1711c41cebb62274ff6bc6ee14b0b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/security.py":{"size":728,"mtime_ns":1780108930725470004,"hash":"df0f01115064f7b8de1c81dbe9a6db39360c236610b68c33b3234a51d7f0025b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/request_payload.py":{"size":2842,"mtime_ns":1780108930725350836,"hash":"e9937151530ab1417ef297aef59111977725cf90be2a8fa76c00a0618789aba0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/__init__.py":{"size":61,"mtime_ns":1780108930724312414,"hash":"3dd1842ee59b0c804176b03b4b8a323bd4a252b7feb1bbc32db64f3a8928570e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/response.py":{"size":1824,"mtime_ns":1780108930725412462,"hash":"f1739352d65ea8287d76e282a59553aa8d63c97e35764c64ac378aa5bd9c347e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/menu_guard.py":{"size":1611,"mtime_ns":1780108930725223002,"hash":"3e26077288c3620a4780038b891a326206b45bffe00aca545bdae30172487235"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/db_collation.py":{"size":548,"mtime_ns":1780108930725025043,"hash":"0c680e25a18244ca839a7de6ed1f4313b33bc8da118d89c463aee1b6af00c6f9"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/context.py":{"size":421,"mtime_ns":1780108930724824458,"hash":"83a10aee67162374993c10a30bf8bb8bd9c4b35cf48f42c832415ccebd91660f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/utils.py":{"size":1498,"mtime_ns":1780108930725607296,"hash":"09323693661c1d4560458b86a954128ccff82bbaf6522da0b44f24da99ddf9ea"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/storage.py":{"size":14141,"mtime_ns":1782855136810943216,"hash":"3ae2c413c10898a8adb3d6773870bafbfbc18c739c10e0e8b4f765b4b5ca6c08"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/order_status_compat.py":{"size":2828,"mtime_ns":1780108930725284669,"hash":"5349e5a0745ee6734c4a995337779307adefc46f453906171988a77de2081540"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/exceptions.py":{"size":4946,"mtime_ns":1780108930725084335,"hash":"79c997d964bca1a4f12f2b92fb1f181fdb9e2b3cf72eae39f4cc164d23794fd7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/data_scope.py":{"size":8043,"mtime_ns":1782648925694296304,"hash":"626dff86937e5cacec634ecbc61cd53d3763d760223a1d4ec7cd11f64e59a220"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/admin_request_json.py":{"size":2669,"mtime_ns":1780108930724378914,"hash":"4f68b3cf84291e7bddad6ecf4bb4d29ca5e1ec246a9f7f9c4cf5909d0ec1174a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_crypto_middleware.py":{"size":10876,"mtime_ns":1782790001926627098,"hash":"b39f128b6612589ea6ac5babd30752e9585b3af07b82bb1ad53c9e3c0d90816f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/wechat_message.py":{"size":11194,"mtime_ns":1780108930725684255,"hash":"5086070deb14d99d1a69e419b2299ec4ea2fe128de80fe321b0c3c531fea7a88"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/models.py":{"size":36012,"mtime_ns":1782699345666495916,"hash":"01f974f182660ec4f215bcacc31eddadd7899d60d95aa19a61046579a994512a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/__init__.py":{"size":2142,"mtime_ns":1781955922143413789,"hash":"f7a5b28b653aaf013aa0bbd1cdb43b11b2d131bb0f01347f05dd6e833a70ae4a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py":{"size":2090,"mtime_ns":1780108930807298966,"hash":"fda71bbe87dcb29c6f0ffa9337e9f39c2c06d912df6cb75d521f0e87c7c73c6d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/auth.py":{"size":1315,"mtime_ns":1780108930808197763,"hash":"018b82e42bbb055250549c54ba700ee01cf28cd753397d6c162f9e60185908e5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/user.py":{"size":1911,"mtime_ns":1780108930810184774,"hash":"3d3c159018cab6ed1cd3de7034ffb1fe77a272b9099901a1882d07aa15fc90a0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/__init__.py":{"size":1159,"mtime_ns":1780112973062398026,"hash":"4e8b0bda6680e2c8740c380b96eedb859ddc584a81bad568a18ba6beb001e480"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/menu.py":{"size":816,"mtime_ns":1780108930808681891,"hash":"17e35f2d7bf95cac00d81357f69fdcbe849e855daa05570c3302de8182b4df11"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/attachment.py":{"size":328,"mtime_ns":1780108930808144846,"hash":"300b74c51c66cb0fbf8c9f4d84a4b7bf29dcc9b6a67d922f8e1d0df05f9fc5bf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/common.py":{"size":555,"mtime_ns":1780108930808426681,"hash":"caa0c03398e54017b25cca2a16cf8d232a59739893a16e4c33b51a5316d8964f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/workflow.py":{"size":3949,"mtime_ns":1780108930810245983,"hash":"e5aed7afcf903c838a35cdaf2230a93d221c63f5c6baa1497e455afac8587a9a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/leave.py":{"size":1449,"mtime_ns":1780108930808614098,"hash":"c54098a69bd4490290dd8d7809ed8764a3f38e8c38692eeef2b505293cdfaeb8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/sample_code.py":{"size":12322,"mtime_ns":1780114002126415047,"hash":"5b74838b3920f9182d092f8a1b721697f1a62e8b90728b9f54101dbb96baa40e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/post.py":{"size":5164,"mtime_ns":1782688288640487823,"hash":"370a7c2b5de64c6b72f98bcf7fbbc166ba2a7f5673c6e1426b10bcc88220bb27"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py":{"size":13494,"mtime_ns":1782688282110301693,"hash":"65b273c69d4271e43f64cf1c18194161a540b8b4d96f0fddf664a7f01c029350"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dict_type.py":{"size":5537,"mtime_ns":1782688289303121533,"hash":"f4edc5824466d0096b3b70aeea7b4460a9fa54ca0929421759b625b60c56c505"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/tenant.py":{"size":5659,"mtime_ns":1782688281816798167,"hash":"0192db8ac9c3de42fe8ee58324c77111e152bf4c35fd15c0b16467fe243712f0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/biz_no_generator.py":{"size":2534,"mtime_ns":1780108930726090799,"hash":"e6bd375987e47f6ee80294686db64377938a286767bb28324f3eda2ad39ad546"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/__init__.py":{"size":169,"mtime_ns":1780108930725878047,"hash":"340e3c08174d61829012879e684f6166803b88c819c58b54a16a11d210dea85e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/role.py":{"size":9417,"mtime_ns":1782688282481859519,"hash":"008550fe8efce5310afd3d41d944cee4b68d71763a587583f8832855480477f7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py":{"size":7600,"mtime_ns":1782688282878700273,"hash":"36951a77088782d80500bfa6266b46a564a670e10b70af7a28cdee8c50741098"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/site.py":{"size":6525,"mtime_ns":1782688288935534527,"hash":"a7bf593eff76d08b338f48f9a035fa1493f4ca88867bf9fdf4e9af06b6165759"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/api_request_log.py":{"size":4562,"mtime_ns":1782699354647000111,"hash":"f233bde579c4f6c7f2fd6030878c5946fb5dd5e247efaf4fe80d3f48622c19a8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dict_data.py":{"size":5418,"mtime_ns":1782688289691482227,"hash":"5bd3fd93c60956dab0268e9f4e6cf315d0a9c9656d649f4abb40858ba1d32911"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/ethnic.py":{"size":1012,"mtime_ns":1780108930727448890,"hash":"7de1eb94b9fbb897a7b362ffdb5df5ab1020aa7247c7c37a2a2a2aa5cdbac8ad"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/workflow.py":{"size":25052,"mtime_ns":1782688290021142467,"hash":"6ca7e3b79e91356a050592b768d7a6749e1bfdb2841a208c7235899603368aec"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dept.py":{"size":6604,"mtime_ns":1782688283203296227,"hash":"ebb38fcd527fdac4dcbf0632ac926e4cbe95dddb5fab79c3142b010e7a48ea7e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/base.py":{"size":5360,"mtime_ns":1780108930726010257,"hash":"49fdea023825ea249923b1cb02d353dcede1850158d3555a2082887925e69b9b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/leave.py":{"size":4765,"mtime_ns":1782687678100096646,"hash":"847095009bddac2d77dcbb485bcc57cbe168ff874989c197f49f2a28675d2525"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py":{"size":10521,"mtime_ns":1782790854867576143,"hash":"a390b8d972bc8396a229437c3d41cb1c1b59fcbe8703c3ad941dcf93a9456794"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/__init__.py":{"size":665,"mtime_ns":1780804649232229595,"hash":"f720195209c1783d8b2526220a086c2ae2769d76a12bd7df74136f5432c7b75f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/menu.py":{"size":30932,"mtime_ns":1782790854866245387,"hash":"4e9de047e67ff365d17ac28d30e1baa72cfa3c651caa1b9776e225fc07da0e58"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/admin.py":{"size":50055,"mtime_ns":1782855138852859245,"hash":"a5e74057222e3359f6077b2fd05b2db4d058ec2702243cc449bff8d448d44a05"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/workflow.py":{"size":21202,"mtime_ns":1782790854865038715,"hash":"3950dd8d9855f5ed33a0e15883f7e442c4e26bc51672209b1e68ce0d0c9ce399"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/leave.py":{"size":6916,"mtime_ns":1782790854865571301,"hash":"6e03239433bbaecc54f72fa2aba2578573ae6c7fc881f287ef57dafed1a0f1b5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/workflow_callback.py":{"size":3584,"mtime_ns":1780108930810395025,"hash":"a033c13c7bee7f4b636198c1efa47f2abba0d890657e52b0b7057568d4d83a52"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/workflow_engine.py":{"size":14042,"mtime_ns":1780113992914903818,"hash":"5c06a59c734f598d5c7ebe95d30f048ba3a97302b938bc9320d97e5a053c7aef"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py":{"size":3432,"mtime_ns":1780201410114958118,"hash":"3d2409f428918cd8b2723fffc456290d0a83e379cbe166727efd0e790504e993"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/ws/__init__.py":{"size":26,"mtime_ns":1780108930810617026,"hash":"d4357444e9b5b0a8593000fb6e4dc37469ebe008e675bf42ec0d55d463f88fc6"},"/Users/zlwu/work/00code/shanxia2.0/backend/README.md":{"size":2752,"mtime_ns":1780114581291841672,"hash":"f5def8d25af0556a443c31a73e81f958883b60cfed8b31fac457f2832c2b6d58"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py":{"size":64407,"mtime_ns":1782853112731239708,"hash":"be8cdc5ad527073abc08a9792b243ca6f68f11bb870aa8df3fb5c3f8bf1498a5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/__init__.py":{"size":0,"mtime_ns":1780201410213315055,"hash":"a6d57250b43cbdecb56b7a9d55d29642b808be368733e14b7df2bd196f54d64d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py":{"size":7800,"mtime_ns":1782853111922556914,"hash":"4fc5d8c71b1436b49694727543255d3849bbb7ea07c11c7dd858edf58f613b66"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/__init__.py":{"size":0,"mtime_ns":1780201410210254759,"hash":"9b8fcaaabdc85883c9ef392b596b60db0bd3b2f1623fc8012e55003f234a9875"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py":{"size":25852,"mtime_ns":1782853124084966567,"hash":"ec9fc66a2fbc240fdbb026349c2118d7b7243b61f789a22efdd51e0a0016c8f6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py":{"size":145670,"mtime_ns":1782853126280467400,"hash":"b22b57b7386bd377244de5278b5dcd9f1947ef3bb39060c6b7232e577e20dc8b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py":{"size":9646,"mtime_ns":1780202350147822837,"hash":"4f0ab87e7a12534011b69f58079ca206d5443eee594849ab4aae728bb847de0d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/tenant_context.py":{"size":693,"mtime_ns":1780201410210198550,"hash":"0a810658d894d35b9e981faa1448e1d02d617ecbe563bd711f6ce5a8f9db1861"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/pool_rule.py":{"size":1848,"mtime_ns":1780202212734233591,"hash":"b0331e17e801d206fba2fa89df1a66d1758d850dc5547e076218e16c8211a3e8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py":{"size":1340,"mtime_ns":1780202198698231150,"hash":"7a6b76e0e39ada0783dfbee92280e9f06299b6662b08abb13ab1b0d9c70fe370"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_follow.py":{"size":3716,"mtime_ns":1780201410213934514,"hash":"3979cecd62a4f2ee5dd925639572208e36b397620d91a9ce49a59adfcb2a9d55"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py":{"size":13811,"mtime_ns":1780713560843469785,"hash":"4102b586c625782b58c0a70a0c94f1c203dff427dc1708316d23a3689d78fa9c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contact.py":{"size":4856,"mtime_ns":1780742840975948859,"hash":"60c714cc254d70f39b43205bbcb7fb4c563e807ddd070eefaaa952ae96048377"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/pool_rule.py":{"size":8816,"mtime_ns":1782687680547203228,"hash":"779f7f46e7ef8bfba27390d56fa071dfd3a8446d9d3b3361003b1c239f7169aa"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer_follow.py":{"size":8121,"mtime_ns":1782687665525772610,"hash":"ec67fc7667847017a8d8b5a276f5c75328bda7fa360746d80c7890de3f6d4b76"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py":{"size":23825,"mtime_ns":1782687664490640155,"hash":"5d8934ae6318de87b0761686fe491a7ec2be02792a85d84308c383af3193fa8a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contact.py":{"size":10482,"mtime_ns":1782687664918872966,"hash":"f4e3a684dd7a6c7c927e10e8e1e0c108c151b963777b85c5b74d7e7871f3a438"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py":{"size":10692,"mtime_ns":1780201410245078685,"hash":"a4faaf61f246dad04ec3933083ab4348e5d2987ae1ed34b1f6d8f19535642a05"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/statistics.py":{"size":412,"mtime_ns":1780201410215906642,"hash":"fb1957d0fe87f22c37ba5bdaa5f3bf2bb4a40685a21a05dce98326581bb4844b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer_pool.py":{"size":3725,"mtime_ns":1780202237342131933,"hash":"0f26ac2bcb585241f25302787184db4db422934e5d896ca25bbe7efaf61d92c4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py":{"size":5642,"mtime_ns":1782649310467813967,"hash":"f954dc5479f42a52fdb3f05ad9076fdbe43e569bae85299fca6c8f37c7323cde"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/invoice_info.py":{"size":3104,"mtime_ns":1780406386885207867,"hash":"a59df3aed2c976904e3b5325fedd1621435b322645aa71349f3356e0cdc17424"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py":{"size":1584,"mtime_ns":1780201410212966513,"hash":"9349799b02a3531d8e1b46f9f70d3b6630afd7306663c779bd11f25448a16013"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/invoice_info.py":{"size":7446,"mtime_ns":1782687666050313280,"hash":"e0f2069c43cd272e5f061d30b47a42140ac37aa26379985fc781f8a3851aa44d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/opportunity.py":{"size":9391,"mtime_ns":1780242127112297110,"hash":"2e068961824a1d3ec0da0a94a3c494b63582b3251e5f4e030ce3e12897e85002"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py":{"size":10565,"mtime_ns":1783760882042953138,"hash":"45d9dfeb58bda22227fcd242c738086431616466bb8ee9f1466927d75d4bec48"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity.py":{"size":42231,"mtime_ns":1782687666592409903,"hash":"75f54438002e070076fe37ec2211c5fd67bf4aebd2607ac94db15e30d6f634d8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py":{"size":92394,"mtime_ns":1782687678129879389,"hash":"94aff4b2d4280f4ba4be9cefd386acdcc1a606ae46b205cd475f4ceb8220c3c5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/monitor/__init__.py":{"size":1,"mtime_ns":1780242127108406092,"hash":"bb5b318d3cb224c50a2e0286e145f89ea7278437437fd17d7c865d67ad148076"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/monitor/operlog.py":{"size":1069,"mtime_ns":1782699353340106185,"hash":"b9f0a382f8990f69391b26bb75b4538d141d6adadc4260fecaa8b33cb44c063d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/__init__.py":{"size":1,"mtime_ns":1780242127112307360,"hash":"0592c62ce1172d93aca98cbd9aaa54b9c2668022abf3581249516472db312293"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py":{"size":6673,"mtime_ns":1782699352542520022,"hash":"0586702734f693ee099af38d407c71cc0a840153f93174699c5a5201e0a9acbe"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/monitor.py":{"size":2789,"mtime_ns":1782790854865860510,"hash":"5c13164e49d7ecb6836cf8e65a705fccd518399b85d3be2318c9581a98bacd51"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py":{"size":9417,"mtime_ns":1780215022189075651,"hash":"2676afaecac4bb6da185674a9421dfbd40834ca21520adf66bb6b175fb728677"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue_follow.py":{"size":8493,"mtime_ns":1782687674053739962,"hash":"54881f876d1842ee4a344d049ea4b5bac18b243535338077cb3eb3ec8b60e9c1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py":{"size":25820,"mtime_ns":1783155705954031080,"hash":"3526af7e7e79d505911690355890ccdb3a1c30d302534ffdc8626a454cc2499b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue_statistics.py":{"size":11229,"mtime_ns":1782649305846991404,"hash":"fbc3b4f3356256787839cc5b2a6f8dff41dcf9eb27c791e427e816e3ba14e094"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py":{"size":9943,"mtime_ns":1782687669552122617,"hash":"ada0cb556b6136f01ce775dc506fdc4949c7e95bacc39403061e3926678d6ce7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_product.py":{"size":10346,"mtime_ns":1782687669972916544,"hash":"40b497a41ce4003e128dc305abedc54e01dbaad8a8f7bc1ecec1662a3953a1ed"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/crm_export_columns.py":{"size":9594,"mtime_ns":1780743830255260394,"hash":"b20594507aab09cebc3d540acad04547bf780cac9c885187138f5d64718ed513"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/__init__.py":{"size":0,"mtime_ns":1780242127043319167,"hash":"a66deceefc987198863f61b8aa1b5715483a69c4a15ef47cd5586c5d8e429b97"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/excel_export.py":{"size":4411,"mtime_ns":1780242127113233948,"hash":"7fbde3fca845e4705487e7f801caee308bcc0c99a9da7d0c99681a96eaaf6076"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/supplier_info.py":{"size":3679,"mtime_ns":1780242127112269527,"hash":"8b797e9dee6ac7ff806a8ea23bef5fedce648502ea23287e1b417e9f96d22c2e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/supplier_info.py":{"size":6916,"mtime_ns":1782687684650105460,"hash":"0b66714e36609688f7ce79ecda0679d20df115d2d64a0dff1cc0fc76df7dca6b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py":{"size":13126,"mtime_ns":1782650413581368849,"hash":"cd2fc23852ead3c4db19e34bc33c1560fc5f5d4cd7cf51b61def8bf37c44c853"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py":{"size":5961,"mtime_ns":1780745856749183842,"hash":"29c52786df396aededd0850e3c8a3a36f3fb6a952af03adbe1768dae212b6804"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py":{"size":48137,"mtime_ns":1782687675213433843,"hash":"a2ff5c5b74a2becd0949aab6aea8cf63440cce2c0bb22e1a1661463e0b2e963d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_product.py":{"size":10537,"mtime_ns":1782687676011228777,"hash":"57d9d5b4fc2bc8b68c0388a4b8a9c1322539ed7e538764fc23521916429e07c5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_share_log.py":{"size":4277,"mtime_ns":1782650254630170341,"hash":"5bfbf7ce2918f9ecdbbca6fdce17d200cd52cdc71b2dfb44ac126a36ca0ed734"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_approval.py":{"size":8816,"mtime_ns":1782650314936479798,"hash":"736353b8c2c5073d260e007a166234bd7d57958bcc738c56a1d39cfb22381180"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm_quote_pdf.py":{"size":9877,"mtime_ns":1780242127112382277,"hash":"fec04892fccccc3601fbeb012c92c77110496910be44102de40b4610148fa58a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py":{"size":25776,"mtime_ns":1782650290493703925,"hash":"af61d162153064ffff1e5982a6cf2ee32eeaa503c9d7cccdb2b450d2a852fd92"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_approval.py":{"size":13958,"mtime_ns":1780763324103831772,"hash":"3d7fbbb90728568a2577e52d8986ccbec8f599d04a0ef9e330939d1fe729bc98"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py":{"size":29608,"mtime_ns":1782699376518851883,"hash":"3aca5dc6967cdc9053acdbf2e77492ee1f2bc051bee1bb8975a7902fddf310df"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract_template.py":{"size":2897,"mtime_ns":1780229101351431207,"hash":"935adfc7659e31201cd83ba8387bf6abcb39e7cdc63fa4692d699ed874cf113b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract_change.py":{"size":2496,"mtime_ns":1780229100306468735,"hash":"05af42f088f6cc400c1e3445d4a2c96670edf482328b361aa4f231230d958729"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_template.py":{"size":11858,"mtime_ns":1780229131746659196,"hash":"b9bdbe6a33c933aefcb25cc57e94b2fd2dc75f8e5822434f3912aa0153dfca00"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_change.py":{"size":15985,"mtime_ns":1780229123819597506,"hash":"771b110d3d136c45106dd61171c724c559b5b4bf572ea7b8c2b648f0bfe629c1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_sub_routes.py":{"size":25165,"mtime_ns":1782650354912882614,"hash":"b2733fd74cb7e6cbe6518fc5a5700e387601afc087be09f395f3c61372099847"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/attachment_biz.py":{"size":1122,"mtime_ns":1782219602888987090,"hash":"fb9fea8983524e3891357016b6546d982c4a82cb782fc01425f70472d4338b6b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/bx_auth.py":{"size":1473,"mtime_ns":1782650780925056463,"hash":"678d9ff99b5c89575ef47e5c9e61d495f364917fd6cfb2b322c4d5035d3ba359"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py":{"size":2363,"mtime_ns":1783745556349035158,"hash":"e8b487a9bb4072356cae7b1b38496c441f9a1534d6807798448e6de97073d669"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_codegen.py":{"size":4679,"mtime_ns":1782003396630684570,"hash":"bc3f798cfbc359e0327d72e3c0513fe9cbaee196d0d85bcf6567cf5df4211d97"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/bx_models.py":{"size":16644,"mtime_ns":1782003187247224106,"hash":"37c7372f38d76f1020d31ce8ca9e7f0cb3bc3c204a50deb092b494ce8c983fbf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/__init__.py":{"size":81,"mtime_ns":1780750556881734563,"hash":"07c3422f745afbff1c8162b3782fbb4b8de65084e7e9bbcf45abb9d433d65f98"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/common.py":{"size":1547,"mtime_ns":1782003187605255900,"hash":"a75ca6a0d92f93408eee00cc5053206d28a545512e4cd0f186be9e00e3346ab1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/__init__.py":{"size":777,"mtime_ns":1780751360180065853,"hash":"3525eb716c238682a07a116818d318b8a494fb24b9cefca5114d30bc50d095a5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/expense_item.py":{"size":1668,"mtime_ns":1782688293668634639,"hash":"ac07c7b05fe990e743dd5b4e96a85b59431479ca11b98cce7c340a93dbe99ce1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/workflow.py":{"size":1677,"mtime_ns":1782688293973889288,"hash":"f683e5bb7a45d0bae3b3f262c201453155eaaaf2c8d7f14f567a14295a68d2e1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py":{"size":3362,"mtime_ns":1782650913604714906,"hash":"c6a142011870516822cf11cff16a86c56908f00680eb7c6219c8441c9b63632a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/workflow.py":{"size":4984,"mtime_ns":1782650913326708063,"hash":"84285aab7499ce9280156c5814b2dc4fff42841803dd673cc6bfdc6eed498283"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/expense_item.py":{"size":4366,"mtime_ns":1782650887981843546,"hash":"15321fe1df77a555af579474434e3b401bd042555d19ea81a066ef754915612b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/__init__.py":{"size":34,"mtime_ns":1780750594045301798,"hash":"583b12a6d2c9fd4411b652741e73324df9256138946ee873a0ed03169f8dae2a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/workflow.py":{"size":5446,"mtime_ns":1782650919964956073,"hash":"1d72733147e0ed997094d7f92d1c1f5e1e108093a50e8e523b3b016c3dd676e4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py":{"size":3931,"mtime_ns":1782687617846731919,"hash":"dba80b8f4e26bc59efd2b2aad6bd430c0315133a98bfbbe1b93113b60baba8b8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/attachment.py":{"size":525,"mtime_ns":1780750871480000584,"hash":"f287214c72345e41d9d122ca55b4d3e279635d99cbf10ed530de0ac32374f31c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/advance.py":{"size":4603,"mtime_ns":1782688296833335474,"hash":"74b6e8bf6906518f80f16f218f1af74d2c356a6f392a4e8a69466f4179ce0b92"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/attachment.py":{"size":5758,"mtime_ns":1782790898570675189,"hash":"e88b9181e7c1a839074656ce2260cd6f693821402a24f08dd1c0ef3c160f8fa8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py":{"size":13370,"mtime_ns":1783745567004734594,"hash":"3097a75d86d09951d7de7df10a32f5aedcf6ce11279bdf6dfe0005ec9d8a7be1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/attachment.py":{"size":4582,"mtime_ns":1782650868959755751,"hash":"3a6480cd051bd1af733a67e5babcd64f3f74cbe230d72364b599cde8b0c67a5f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py":{"size":24037,"mtime_ns":1783746967707088251,"hash":"4834348d099b32b70d14e1b56279dbb385f42519646351d8cb220da8c5fe27f1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/storage.py":{"size":3656,"mtime_ns":1780750869826924187,"hash":"ac98980bd5b6cbab6a9394b6debc678b050cf4df969eccbc5f2d419b615937cd"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/reimburse.py":{"size":5638,"mtime_ns":1782688293517624966,"hash":"aa47d8e87982a4077ff067dff2955db9eb67171d6368bc636c1eea17ea7682f1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py":{"size":15431,"mtime_ns":1783747621462206303,"hash":"dae4bfc4be69ca2f3ee8fd2e9e3bd6053a2904c8f7a0c83e536f2dd71874f918"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py":{"size":34743,"mtime_ns":1783747614591546341,"hash":"ba8f3ff0304a6668bde3c2e6c3e15427153389f7320b943fb261d1d947b41d1e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py":{"size":15715,"mtime_ns":1783745581266319098,"hash":"0d0b8823013a63f91baee0ea19b56f203e70fb1e450f873cfeb634a6cd017f54"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/approval_cycle.py":{"size":1296,"mtime_ns":1780758200904804714,"hash":"308c087d94ac253bfc7e2d5455a06ae8ceac034adda41b5c61dd315dc167efaf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/db_models.py":{"size":8110,"mtime_ns":1782219570945208920,"hash":"249bb0971c263436095a6324457557b6ac5cfc3ca5ac9bc9499a9b4cd21d42bf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/__init__.py":{"size":544,"mtime_ns":1782011200096708592,"hash":"822060230e155b8704feb447b908c226d4c53e62b3e6df65c89dc3c7a0e6e07f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/__init__.py":{"size":0,"mtime_ns":1780805614160787709,"hash":"2cb780fb722e6dbf2ecea6f6fc19345fb453e1a3c40694ba0ff7465eb7cf7d33"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/base.py":{"size":2754,"mtime_ns":1780802262496001324,"hash":"d2fd88aa376aa5914125381cf61a4ae0f343657d6bd7db1f9fe1254e7aba5b2f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/vehicle.py":{"size":591,"mtime_ns":1780802980783200520,"hash":"d87e4262b344e02a7be21534e382e7b75f5543f599d673ddc046134ad0e8ba4e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/__init__.py":{"size":84,"mtime_ns":1780804619867600032,"hash":"5193d61f7204f825551f083e79722805fb2abfd953bb552e80950bb3ff9784a1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/vehicle.py":{"size":3780,"mtime_ns":1780802985736476363,"hash":"aeb49bdd49cb5091c37275b856396e75bcd24557e3a1b58ef668910b1b0aff64"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/vehicle.py":{"size":4776,"mtime_ns":1780802999039302982,"hash":"cf32c66499ca86285561b573d222837ecc76c3fa51b0091b802485fbde8e2bf2"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/plan.py":{"size":1788,"mtime_ns":1780803836065964235,"hash":"30452b2f7fa19f5677475ce08b3e355dae2440d80d2e9049f8417de01d822863"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plan.py":{"size":4167,"mtime_ns":1780803836065953735,"hash":"acac159dedfacb36f02982b700b2a7c7a8fbb4644eb89c3b0c13871941917864"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan.py":{"size":9619,"mtime_ns":1780803836065902943,"hash":"e311f2b8b5e7785db764216fbecfd2830a11569ccb827a00c8bd3a2ba3804383"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/inventory.py":{"size":3948,"mtime_ns":1782219604456801044,"hash":"19ea80e59a1309518ad6183a6b0b8751401f4724d7b5101d47defc2417ec36c8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py":{"size":16423,"mtime_ns":1783156035144390497,"hash":"901602a8fe362aec9b89ac6f2ee578f1eeb105fcf12a1a6c3ff4ef98f4ad1ef3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory.py":{"size":10663,"mtime_ns":1780803878293678536,"hash":"e38abdd78010b0e96dcb65ed826de03a752b40e3355546ed06a4b07640cf7013"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/weighing.py":{"size":5347,"mtime_ns":1780935341753643087,"hash":"f734c66269b713a840d7ce6c1c6150bd2dc00b114b09963362202d119c82301e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py":{"size":14940,"mtime_ns":1782687688848020877,"hash":"71d143eb05d0d3f785f5962892bde64dee3c2937139c975b52af62628f308d46"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing.py":{"size":24042,"mtime_ns":1780804029884092079,"hash":"bc9d5cb59bf90597db0e0a1c9afcef5c2b429c3945c92be34bfdc1e77d26ba28"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/db_auth.py":{"size":2500,"mtime_ns":1782790853674329877,"hash":"4988b71d4e54b326c333872b34743914d67b15fb753c1b0231e9b00b366458a4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/plans.py":{"size":4876,"mtime_ns":1780935329287069452,"hash":"474cb68905249cd5a6237443a412d49cb28af2e0cec61c9bf5c34ec54db1240a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/master_data.py":{"size":619,"mtime_ns":1780925759582999052,"hash":"6f6b2c2e1478efce74b8c6e6fb058d914b8b79adfadf2fea2d91cb55d3f9cdce"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/vehicles.py":{"size":4748,"mtime_ns":1780925781827569662,"hash":"8f8b32dfbf4046cfa0b6645d211732596f7027d46244d9c50132425220065483"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py":{"size":17098,"mtime_ns":1783156035873015369,"hash":"bd2c8344e2ab765ceb2a2c91f5cf2facea319ae66c9097f5468a7f5d753b67dd"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/mappers.py":{"size":6955,"mtime_ns":1782219619253708711,"hash":"b9e97f66a0a248d06c2f960c3f5ac4fb3369cc976c16709227dee0cc1513d221"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_logic.py":{"size":4110,"mtime_ns":1780804818442134500,"hash":"468ded88a0a4a397a96884580c88c59291c0b6effa897f08f1b3fea7857f9191"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/dashboard.py":{"size":514,"mtime_ns":1780804990870580151,"hash":"f2c1b1014d0d769abf32dab3783de65fe7fe327c956ffbfe44adce94542f8892"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/dashboard.py":{"size":6576,"mtime_ns":1782651340330906738,"hash":"753703fbbe8ddc02d8fbdae78df4abd1448f5ce5878e2f0390111360fdc300b3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py":{"size":949,"mtime_ns":1780805095845033710,"hash":"9f7513cd2e74f9ddfe5cbee4ae58a40ee7a58aaaff051d590b19a6e1b08bb46a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_helpers.py":{"size":386,"mtime_ns":1780805092108105489,"hash":"5c6ec7612b204e1dcb65c5daf03fa7f8ffa7710cd1ace63be4f7ca00cbf318b8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/auto_generate_plans.py":{"size":4699,"mtime_ns":1780935400833764213,"hash":"d0760cb8155d60e18040bcf6fe41e6964640a3dffd6f4b7bb68678c9f31ab29a"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/run_db_auto_generate_plans.py":{"size":1043,"mtime_ns":1780805102157096922,"hash":"3cd8f15b677f21b2873ff384fc0581da264a53ee4318da3c8262101156e3225b"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_dibang_data.py":{"size":20215,"mtime_ns":1782011225157870526,"hash":"28a49a423a784e70bec424b702f3d58f69b6f847153c061414efdcdabb660d0e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_id.py":{"size":2574,"mtime_ns":1780934632326984469,"hash":"c5269cbb273d987c296143b83f1287762ce67d7ddeccfb0a72bc70234bad9f12"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/product_helpers.py":{"size":2106,"mtime_ns":1780935268573313971,"hash":"cea6b0697eb64081a79d18ab95f0f0477714505a7aef82a41672197b15fc8b14"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_id.py":{"size":586,"mtime_ns":1780934647395760353,"hash":"71a9617d5d0f2c23416686eded204b4c941b47afc3fd6e3facf0c75401e883d9"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py":{"size":59696,"mtime_ns":1783253795100934151,"hash":"f5c7331ac24c285b41fa1de05ae30c0bb2edfc000274285ff39a3b03d24c411c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py":{"size":22053,"mtime_ns":1783754594278544472,"hash":"f3a69a96b7916cb34e23e673b3155d83f7d9698b2582cfae96dedc392da8e6b8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py":{"size":17945,"mtime_ns":1783211732481443217,"hash":"477ebd0c4c084cf8bccd10865e4703b6b34829d30b791c32232d96c1bac2947f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/__init__.py":{"size":5012,"mtime_ns":1783242582112287271,"hash":"1dced39f250919efc4aa798daee1efef3adcca054c7483843536c455919ff106"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py":{"size":11275,"mtime_ns":1783213205154827373,"hash":"557f9e9f06ab6f18eb33f54a579fb8ab0f6992d9b25bb530a2ec49d5b2365708"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/inventory.py":{"size":7742,"mtime_ns":1783242580346813026,"hash":"9b57e84bea4844ce93220773544064ed6979c5823b07831bc5fe734b6dc860d3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py":{"size":47059,"mtime_ns":1783760540406481582,"hash":"f8c55c630ab54c014ef572f29f7109645bfcb35af0f001b74c55e3ce4c61797e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py":{"size":33087,"mtime_ns":1783155250374329483,"hash":"6f7703d37ce761406d42f3be4e53ee85be0d3e43e5b880401087dde47ec6608f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/__init__.py":{"size":1181,"mtime_ns":1783257553396929141,"hash":"8ea3560a47775c0317f5e3d0eb01563f241ca728a09961a55e87209365a7897e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py":{"size":10543,"mtime_ns":1783760751060550793,"hash":"2d64ca83553dbfc928887171941761114c5db012b9c4a01d34e2b522902bac38"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py":{"size":30218,"mtime_ns":1782831664104134981,"hash":"885b8fdc78c77b2bf6bae5aaf34438d4a7f12fb700947cf09fc3aafa26c2ae1a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py":{"size":13188,"mtime_ns":1783242583174353699,"hash":"da03959cdab792ef503edae6ee27e45f9b5a8db1c63cdbcd97bafa85acc9be71"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/check_pl_json_aliases.py":{"size":2918,"mtime_ns":1781880510604174541,"hash":"b04c5636779ecbcb3082eabdbf42db846cc31f7376129845820c6a4c1e829104"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py":{"size":19028,"mtime_ns":1783176696454215658,"hash":"f8dcd38bdbc153d5b6121221a12b188bed82d65d50ff7dfd507161b121496eeb"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py":{"size":6353,"mtime_ns":1783239403847864893,"hash":"f3e204c917284ed36178f347ec450168a75db863d281d331aafab83f57b887d0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py":{"size":7061,"mtime_ns":1783208066037768183,"hash":"3b76d02f52bfe170f411f4140be6ce8cd9bad75a0ddadd97bfd8bed3817b7a7f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py":{"size":37535,"mtime_ns":1783754600608733147,"hash":"1c3c2afe7c6727a00f6fa69673a156cead52f29739cdd485ce3467bd6f434c5d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py":{"size":9697,"mtime_ns":1783209147246415813,"hash":"aac3cfd1a30df824d1a4867c5b358e3155e19a051dbaffbae89c995b55767a8c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py":{"size":12594,"mtime_ns":1782227851746783133,"hash":"f8629d807f7e4fcf21530e1660125d93a2b422110a780896ff97d7aa99382a41"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py":{"size":1492,"mtime_ns":1783211660985345577,"hash":"ed4e21307ac463410d296a2f8cf53f8e0429187344537bcf1e1212a7affa06a6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/public_inventory.py":{"size":6968,"mtime_ns":1782790898570930774,"hash":"79aa205d2e5e89ed45dd7b95068b93e3f6db82ee9258b0331b21d6c8ab551582"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_inventory_link_read.py":{"size":782,"mtime_ns":1782225276143253698,"hash":"6471dfc9a1fbe66223f79490a5827b2422e5ca6932305ccde6aef4b641676a6b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py":{"size":8470,"mtime_ns":1783211738132414332,"hash":"08745e00bfa7bd756fbeef7ae7a1d3bf957d6403da51cf7825def02a38502d01"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_site_link_read.py":{"size":2362,"mtime_ns":1782225460524562610,"hash":"3b9e1b93d3c4375b6b3adb4476ceb0df356654089d994aef4fea7e4f29266c06"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_transport_site_service.py":{"size":3701,"mtime_ns":1782225248175867714,"hash":"07585f13aaad965c106e88ac26f5f8c58852c0c2bb0bdb91820185133d799219"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py":{"size":47560,"mtime_ns":1783213204589333188,"hash":"53a61d4da0cd2e2d0bac74abcca13de3f3d506b603453811d8f1cd53fa50b358"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_data_scope.py":{"size":4660,"mtime_ns":1782649048011371782,"hash":"9545dc65fac7e13bf07ece2ec828ec5957bb115e23d0ac8c996f9c70362a4ecd"},"/Users/zlwu/work/00code/shanxia2.0/backend/DEPLOY.md":{"size":2574,"mtime_ns":1782639356701497576,"hash":"6989c30ab5c99ebf488137e31e5561b4a00d36060716dfad3fc247b673538818"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/data_scope_helpers.py":{"size":3358,"mtime_ns":1782650085670691361,"hash":"b0aab03bc7b3afb2faf39410e9881b65e6a2eeecba592d1655b5b9359fb4dbdd"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_quote_contract.py":{"size":12491,"mtime_ns":1782650163950860693,"hash":"eb6b944df35fda5edb6675b69b00f5a83a75fd78785251d1e81e1788ed439cfe"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py":{"size":14409,"mtime_ns":1782650231443625388,"hash":"fb4cf4178a4b7c5530999f0c950ed38310dfe81b3168c10117849d6f512be01d"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api_calls.py":{"size":3345,"mtime_ns":1782650279067732462,"hash":"57732d0beb80ee17b533c78ce0250967fa83c68354ea9d1972275ba1fbc39007"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_data_scope.py":{"size":801,"mtime_ns":1782650506729785291,"hash":"0f0275c56a43603e69a030dd1d284cfc7982a7636423cfff6d0e692eb4631cb1"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/apply_pl_data_scope.py":{"size":10945,"mtime_ns":1782650517176615737,"hash":"928fe2112c9fd8bab4da7f4fc67d6d247c78187ca3b1a4146cc2fd3d9e04697f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx_data_scope.py":{"size":2394,"mtime_ns":1782650938092205819,"hash":"1e8e1dbdcf4bc68c2e30b99015e930bb9522bd1f633e95604ec6a62bdb2b43f3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_data_scope.py":{"size":796,"mtime_ns":1782651142571517234,"hash":"ad4e206ae53e25247ebb004e0ef586077a6e7df0eac7b14973c26b186cffb2eb"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/delete_guard.py":{"size":3572,"mtime_ns":1782687610196676295,"hash":"223d91c51a1677b6a4b7802d5571af14d5cda8bc45e4e757b1f2150990a69bce"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_delete_guard.py":{"size":1565,"mtime_ns":1782687611517772849,"hash":"5e2a45f63b7296e3a10dfbd4b4716e54370e1439248881d6591cba5c9f6581d6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py":{"size":3543,"mtime_ns":1783176693363348324,"hash":"509689b7b4600ecf70ff6ba59967699af8848edc3cfb3b95ed1c615acb76e33e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_recharge.py":{"size":6299,"mtime_ns":1782694169098881801,"hash":"4d5ab880c0c3ca91b485e1ba53725005b9f89fe205780d58a738c861dbb7e6f8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py":{"size":8824,"mtime_ns":1782693867411719704,"hash":"f084b6fb3e80de0455ee9cfcc857ae5814b79497786367380f3a375b16c4bf85"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py":{"size":22641,"mtime_ns":1783760938743438422,"hash":"a4a9377a8243e30dd7d6a8a175c68525009465fdebdeb01230849156dd8b59f4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py":{"size":6563,"mtime_ns":1782695447503836332,"hash":"c34b79f5bcd004c0f6353922492883e4b08e5a6bc229f0265c9af850d235848b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py":{"size":7793,"mtime_ns":1782695447583143336,"hash":"79033735d527926ac082200de0b89a122c53db3cbdf5fb33e3cc69f74dd017f5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py":{"size":23307,"mtime_ns":1783761151873696556,"hash":"0c7aa346d9879347d6a98c435fadc47873907ca0774147b69acf0d392e00e58b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_urea.py":{"size":5609,"mtime_ns":1782696196169930337,"hash":"71b7de2f90b3c7c732b59683e5cd4d858288121414a1ff2679c039299f5fb024"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py":{"size":6696,"mtime_ns":1782696220189638136,"hash":"750ecae5cdcc857031e618b87ffa9b28607bd47e72ecf6dc7ebbe51003682df3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_urea_service.py":{"size":19556,"mtime_ns":1782696213546483763,"hash":"03d389e791e5fac9a5339d1259d342952fced97712c3657e8f791426de32743b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/oper_log_decorator.py":{"size":5312,"mtime_ns":1782701254052728785,"hash":"e476146985da29ad8cb77064d10314470546a8a52f6026a75fdbadd3fee34288"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/oper_log_infer.py":{"size":1767,"mtime_ns":1782699326717654441,"hash":"4346307abeb03020a7069f560556b9954cf50203efb6ac65b0a4b9644b6a9b2d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/oper_log_context.py":{"size":868,"mtime_ns":1782699327268762002,"hash":"064c356f3f0fbabc454311445f02d375b965c2c055ddc51386d4dad50ac3337a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/redis_client.py":{"size":1691,"mtime_ns":1782790834895168051,"hash":"e5d84d7433ce745da7a37fb46dff5d5eb6ae027ef0efbf406da0c9c7fb6089ad"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/resource_snapshot.py":{"size":3823,"mtime_ns":1782793446819247296,"hash":"2d65c990d058d22010f8d4449652eb752c297a046b5d7b3ff6755c3e1cad0cf3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_transport_resource_snapshot_service.py":{"size":4861,"mtime_ns":1782793450356380638,"hash":"6f94dcb582fe725738a54469e461aa0124b9754b2141cb78d3859ff1a2f25ca9"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/datetime_parse.py":{"size":929,"mtime_ns":1782905360746020898,"hash":"7a4eac85768cbeb0ba76f7f478ddadeeacab2498cd9be4070a76e1cfad693cdf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport_address.py":{"size":2604,"mtime_ns":1782906539731495489,"hash":"6548b4b0c8c1d8096ce96ff1d5b523c67b12300f9a3eac66570b0256478a1120"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py":{"size":6875,"mtime_ns":1782907484528042124,"hash":"7880a37b53dc2e88534ca5750097792ee7e893c94d87bf1eecd8b6055fbba181"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py":{"size":711,"mtime_ns":1783208067000967398,"hash":"7c02dbf83fad89c7da757965b545bf77f37792edd0d01d3ed320349b0b60a50b"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_delivery_slip_template.sql":{"size":217,"mtime_ns":1783231586212866839,"hash":"e05e3fe7255e6c8a88aceb1aa53d743a4888a34c9fbaa4449c1cb8a275744d68"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_slip_template.sql":{"size":191,"mtime_ns":1783219958449266456,"hash":"e2a17c3df7be5cc0436ef979a48de81eecbe99c03f43662f4b0954a09dfa1305"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_template.sql":{"size":215,"mtime_ns":1783238744737524455,"hash":"24cf12e21f9f61f49c38e654c0ca655f56a21e5e2364e4c2ca4547dad583272e"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_no.sql":{"size":203,"mtime_ns":1783240340132373787,"hash":"de9b3c8e1617b9c345b2d4005e4a627f10ded089db89d35f0b389b333b840c08"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_no_format.sql":{"size":571,"mtime_ns":1783241697391655899,"hash":"61fc58ebda64c5d6be6bfd374dda99c7134e38dc89031527f71916625c4e36db"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_product_legal_use_cert_url.sql":{"size":1180,"mtime_ns":1783253793703960795,"hash":"01105ec581050477087d9bf65528cfe77ce0026d0fb682cba8014c4cdb046db7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/menu_badge.py":{"size":247,"mtime_ns":1783257567212910729,"hash":"88c31e5ef8cee73327a1a0f36ea7ae0e61fa8f1ae140ad95ed0c0b9c2b4d05f7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py":{"size":1203,"mtime_ns":1783257582921626135,"hash":"05dfdc446281abd9c3b273ebae2f9cbc4efe681fdc0ab288a77903e9e2bf83c7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py":{"size":6108,"mtime_ns":1783258109621359209,"hash":"aec342e2370f584c5ed0024bb08a8346c70e1827c09ab456b4b06e9dfc817d8c"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_bx_menu_names.sql":{"size":454,"mtime_ns":1783254856670799736,"hash":"d40ab4c556ab285498f4689c21736832deddc754a9a2b7d806e870ccb39fc9ae"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/seed_sys_menu.sql":{"size":79187,"mtime_ns":1783760394154878476,"hash":"22ce17df3bf17d8d6a9d3793fc74e1ec73bdc4c87e543ffbf77b8c3219e554b1"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_menu_groups.sql":{"size":6367,"mtime_ns":1783256049450807031,"hash":"5f6964d1ea2712d3d72c8f43f08c16597d85fe79f3f54c8be99962090d6c2b67"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_doc_reminder_menu_group.sql":{"size":1562,"mtime_ns":1783256051207137180,"hash":"82a0ce8c5293f5051967633c1c2e0a1dc60e1fc7c97919c9e0866246bbcbe3d1"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260711_hide_vehicle_urea_menus.sql":{"size":269,"mtime_ns":1783760394518896877,"hash":"a5f66647cdb4f0f403689b47b804f8099d7d710753823ef3ddc5e7a5a9ca4ca8"}} \ No newline at end of file diff --git a/backend/graphify-out/graph.json b/backend/graphify-out/graph.json index 6008b14fd..6cda463c2 100644 --- a/backend/graphify-out/graph.json +++ b/backend/graphify-out/graph.json @@ -530,7 +530,7 @@ "source_file": "app/main.py", "source_location": "L39", "id": "fastapi", - "community": 41, + "community": 129, "norm_label": "fastapi" }, { @@ -683,7 +683,7 @@ "source_file": "app/tasks/db_auto_plan.py", "source_location": "L1", "id": "app_tasks_db_auto_plan_py", - "community": 96, + "community": 20, "norm_label": "db_auto_plan.py" }, { @@ -692,7 +692,7 @@ "source_file": "app/tasks/db_auto_plan.py", "source_location": "L10", "id": "tasks_db_auto_plan_auto_generate_monthly_plans_job", - "community": 96, + "community": 20, "norm_label": "auto_generate_monthly_plans_job()" }, { @@ -701,7 +701,7 @@ "source_file": "app/tasks/db_auto_plan.py", "source_location": "L11", "id": "tasks_db_auto_plan_rationale_11", - "community": 96, + "community": 20, "norm_label": "\u6bcf\u6708 1 \u65e5\u51cc\u6668\u6267\u884c:\u6309\u4e0a\u6708\u8ba1\u5212\u6a21\u677f\u751f\u6210\u672c\u6708\u8ba1\u5212\u3002" }, { @@ -710,7 +710,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L1", "id": "app_tasks_customer_pool_py", - "community": 96, + "community": 20, "norm_label": "customer_pool.py" }, { @@ -719,7 +719,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L17", "id": "tasks_customer_pool_check_customer_protect_time", - "community": 96, + "community": 20, "norm_label": "check_customer_protect_time()" }, { @@ -728,7 +728,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L66", "id": "tasks_customer_pool_remind_customer_recycle", - "community": 96, + "community": 20, "norm_label": "remind_customer_recycle()" }, { @@ -737,7 +737,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L112", "id": "tasks_customer_pool_pool_recovery_job", - "community": 96, + "community": 20, "norm_label": "pool_recovery_job()" }, { @@ -746,7 +746,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L152", "id": "tasks_customer_pool_warn_customer_recycle", - "community": 96, + "community": 20, "norm_label": "warn_customer_recycle()" }, { @@ -791,7 +791,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L18", "id": "tasks_customer_pool_rationale_18", - "community": 96, + "community": 20, "norm_label": "\u6bcf\u5929\u51cc\u66681\u70b9:\u68c0\u67e5\u4fdd\u62a4\u671f\u5230\u671f\u5ba2\u6237,\u8ddf\u8fdb\u6b21\u6570\u4e0d\u8db3\u5219\u9000\u56de\u516c\u6d77" }, { @@ -800,7 +800,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L67", "id": "tasks_customer_pool_rationale_67", - "community": 96, + "community": 20, "norm_label": "\u6bcf\u5929\u65e9\u4e0a9\u70b9:\u4fdd\u62a4\u671f\u5230\u671f\u63d0\u9192(3\u5929\u5185\u5230\u671f\u4e14\u8ddf\u8fdb\u4e0d\u8db3)" }, { @@ -809,7 +809,7 @@ "source_file": "app/tasks/__init__.py", "source_location": "L1", "id": "app_tasks_init_py", - "community": 96, + "community": 20, "norm_label": "__init__.py" }, { @@ -863,7 +863,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L1", "id": "app_core_db_auth_py", - "community": 31, + "community": 129, "norm_label": "db_auth.py" }, { @@ -872,7 +872,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L22", "id": "core_db_auth_dbusercontext", - "community": 4, + "community": 11, "norm_label": "dbusercontext" }, { @@ -917,7 +917,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L49", "id": "core_db_auth_get_db_current_user", - "community": 4, + "community": 129, "norm_label": "get_db_current_user()" }, { @@ -926,7 +926,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L61", "id": "core_db_auth_get_db_current_user_optional", - "community": 31, + "community": 129, "norm_label": "get_db_current_user_optional()" }, { @@ -935,7 +935,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L61", "id": "app_core_db_auth_py_session", - "community": 31, + "community": 129, "norm_label": "session" }, { @@ -944,7 +944,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L1", "id": "core_db_auth_rationale_1", - "community": 31, + "community": 129, "norm_label": "\u5730\u78c5\u6a21\u5757\u8ba4\u8bc1\u9002\u914d:\u95e8\u6237 jwt \u7528\u6237 \u2192 db \u4e1a\u52a1\u4e0a\u4e0b\u6587\u3002" }, { @@ -953,7 +953,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L23", "id": "core_db_auth_rationale_23", - "community": 4, + "community": 11, "norm_label": "db router/service \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587\u3002" }, { @@ -971,7 +971,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L65", "id": "core_db_auth_rationale_65", - "community": 31, + "community": 129, "norm_label": "\u6709 bearer \u4e14\u4e3a admin/super_admin \u65f6\u8fd4\u56de\u4e0a\u4e0b\u6587,\u5426\u5219 none(\u4f9b\u4e09\u65b9 h5 \u65e0\u767b\u5f55\u8c03\u7528)\u3002" }, { @@ -1259,7 +1259,7 @@ "source_file": "app/core/auth.py", "source_location": "L95", "id": "timedelta", - "community": 5, + "community": 56, "norm_label": "timedelta" }, { @@ -1385,7 +1385,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L1", "id": "app_core_api_crypto_py", - "community": 14, + "community": 136, "norm_label": "api_crypto.py" }, { @@ -1394,7 +1394,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L14", "id": "core_api_crypto_apicryptoerror", - "community": 14, + "community": 41, "norm_label": "apicryptoerror" }, { @@ -1403,7 +1403,7 @@ "source_file": "", "source_location": "", "id": "exception", - "community": 14, + "community": 41, "norm_label": "exception" }, { @@ -1412,7 +1412,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L18", "id": "core_api_crypto_derive_key", - "community": 14, + "community": 136, "norm_label": "derive_key()" }, { @@ -1421,7 +1421,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L18", "id": "app_core_api_crypto_py_str", - "community": 14, + "community": 136, "norm_label": "str" }, { @@ -1430,7 +1430,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L18", "id": "app_core_api_crypto_py_int", - "community": 14, + "community": 136, "norm_label": "int" }, { @@ -1439,7 +1439,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L18", "id": "app_core_api_crypto_py_bytes", - "community": 14, + "community": 136, "norm_label": "bytes" }, { @@ -1448,7 +1448,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L23", "id": "core_api_crypto_b64url_encode", - "community": 14, + "community": 136, "norm_label": "_b64url_encode()" }, { @@ -1457,7 +1457,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L27", "id": "core_api_crypto_b64url_decode", - "community": 14, + "community": 136, "norm_label": "_b64url_decode()" }, { @@ -1466,7 +1466,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L32", "id": "core_api_crypto_encrypt_json", - "community": 14, + "community": 136, "norm_label": "encrypt_json()" }, { @@ -1475,7 +1475,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L32", "id": "app_core_api_crypto_py_any", - "community": 14, + "community": 136, "norm_label": "any" }, { @@ -1484,7 +1484,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L40", "id": "core_api_crypto_decrypt_json", - "community": 14, + "community": 136, "norm_label": "decrypt_json()" }, { @@ -1493,7 +1493,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L59", "id": "core_api_crypto_gen_nonce_hex", - "community": 14, + "community": 136, "norm_label": "gen_nonce_hex()" }, { @@ -1502,7 +1502,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L63", "id": "core_api_crypto_is_ts_in_window", - "community": 14, + "community": 136, "norm_label": "is_ts_in_window()" }, { @@ -1511,7 +1511,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L63", "id": "app_core_api_crypto_py_bool", - "community": 14, + "community": 136, "norm_label": "bool" }, { @@ -2159,7 +2159,7 @@ "source_file": "app/core/database.py", "source_location": "L1", "id": "app_core_database_py", - "community": 152, + "community": 129, "norm_label": "database.py" }, { @@ -2168,7 +2168,7 @@ "source_file": "app/core/database.py", "source_location": "L28", "id": "core_database_get_db", - "community": 31, + "community": 129, "norm_label": "get_db()" }, { @@ -2177,7 +2177,7 @@ "source_file": "app/core/database.py", "source_location": "L38", "id": "core_database_auto_fill_create_dept_id", - "community": 152, + "community": 129, "norm_label": "_auto_fill_create_dept_id()" }, { @@ -2186,7 +2186,7 @@ "source_file": "app/core/database.py", "source_location": "L39", "id": "core_database_rationale_39", - "community": 152, + "community": 129, "norm_label": "orm before_insert \u94a9\u5b50:\u5f53 create_dept_id \u4e3a\u7a7a\u65f6,\u81ea\u52a8\u4ece\u8bf7\u6c42\u4e0a\u4e0b\u6587\u586b\u5145\u5f53\u524d\u7528\u6237\u90e8\u95e8 id" }, { @@ -2348,7 +2348,7 @@ "source_file": "app/core/response.py", "source_location": "L1", "id": "app_core_response_py", - "community": 49, + "community": 40, "norm_label": "response.py" }, { @@ -2357,7 +2357,7 @@ "source_file": "app/core/response.py", "source_location": "L8", "id": "core_response_responsemodel", - "community": 49, + "community": 40, "norm_label": "responsemodel" }, { @@ -2366,7 +2366,7 @@ "source_file": "app/core/response.py", "source_location": "L15", "id": "core_response_config", - "community": 49, + "community": 40, "norm_label": "config" }, { @@ -2375,7 +2375,7 @@ "source_file": "app/core/response.py", "source_location": "L19", "id": "core_response_pageresult", - "community": 49, + "community": 40, "norm_label": "pageresult" }, { @@ -2492,7 +2492,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L28", "id": "core_oper_log_context_clear_oper_log_meta", - "community": 54, + "community": 77, "norm_label": "clear_oper_log_meta()" }, { @@ -2528,7 +2528,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L1", "id": "app_core_menu_guard_py", - "community": 130, + "community": 129, "norm_label": "menu_guard.py" }, { @@ -2537,7 +2537,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L15", "id": "core_menu_guard_require_admin_or_super_admin", - "community": 58, + "community": 129, "norm_label": "require_admin_or_super_admin()" }, { @@ -2582,7 +2582,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L1", "id": "core_menu_guard_rationale_1", - "community": 130, + "community": 129, "norm_label": "\u83dc\u5355 code \u6743\u9650\u5b88\u536b(v0.3:\u901a\u8fc7 sys_user_role \u2192 sys_role_menu \u2192 sys_menu.perms)" }, { @@ -2591,7 +2591,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L16", "id": "core_menu_guard_rationale_16", - "community": 58, + "community": 129, "norm_label": "\u8fd0\u8425\u7aef\u89d2\u8272\u5b88\u536b:admin / super_admin \u53ef\u8bbf\u95ee\u3002" }, { @@ -2690,7 +2690,7 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L1", "id": "app_core_attachment_biz_py", - "community": 112, + "community": 22, "norm_label": "attachment_biz.py" }, { @@ -2699,7 +2699,7 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L21", "id": "core_attachment_biz_resolve_upload_folder", - "community": 112, + "community": 22, "norm_label": "resolve_upload_folder()" }, { @@ -2708,7 +2708,7 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L21", "id": "app_core_attachment_biz_py_str", - "community": 112, + "community": 22, "norm_label": "str" }, { @@ -2717,7 +2717,7 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L1", "id": "core_attachment_biz_rationale_1", - "community": 112, + "community": 22, "norm_label": "\u9644\u4ef6\u4e0a\u4f20 biztype \u4e0e minio \u76ee\u5f55\u6620\u5c04(\u5bf9\u9f50\u539f crm oss \u4e0a\u4f20\u8bed\u4e49)" }, { @@ -2726,7 +2726,7 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L22", "id": "core_attachment_biz_rationale_22", - "community": 112, + "community": 22, "norm_label": "\u4f18\u5148\u4f7f\u7528\u663e\u5f0f folder;\u5426\u5219\u6309 biztype \u6620\u5c04\u9ed8\u8ba4\u76ee\u5f55\u3002" }, { @@ -2870,7 +2870,7 @@ "source_file": "app/core/utils.py", "source_location": "L14", "id": "core_utils_generate_id", - "community": 54, + "community": 50, "norm_label": "generate_id()" }, { @@ -3734,7 +3734,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L1", "id": "app_core_bx_auth_py", - "community": 70, + "community": 59, "norm_label": "bx_auth.py" }, { @@ -3743,7 +3743,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L13", "id": "core_bx_auth_bxusercontext", - "community": 70, + "community": 59, "norm_label": "bxusercontext" }, { @@ -3752,7 +3752,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L22", "id": "core_bx_auth_bxusercontext_to_tenant_user_dict", - "community": 70, + "community": 132, "norm_label": ".to_tenant_user_dict()" }, { @@ -3761,7 +3761,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L22", "id": "app_core_bx_auth_py_str", - "community": 70, + "community": 132, "norm_label": "str" }, { @@ -3770,7 +3770,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L22", "id": "app_core_bx_auth_py_any", - "community": 70, + "community": 132, "norm_label": "any" }, { @@ -3779,7 +3779,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L30", "id": "core_bx_auth_bxusercontext_to_user_info", - "community": 70, + "community": 132, "norm_label": ".to_user_info()" }, { @@ -3788,7 +3788,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L41", "id": "core_bx_auth_get_bx_current_user", - "community": 70, + "community": 59, "norm_label": "get_bx_current_user()" }, { @@ -3797,7 +3797,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L1", "id": "core_bx_auth_rationale_1", - "community": 70, + "community": 59, "norm_label": "\u62a5\u9500\u6a21\u5757\u8ba4\u8bc1\u9002\u914d:\u95e8\u6237 jwt \u7528\u6237 \u2192 bx \u4e1a\u52a1\u4e0a\u4e0b\u6587\u3002" }, { @@ -3806,7 +3806,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L14", "id": "core_bx_auth_rationale_14", - "community": 70, + "community": 59, "norm_label": "bx service/router \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587(sys_user.id \u4e3a uuid \u5b57\u7b26\u4e32)\u3002" }, { @@ -3815,7 +3815,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L23", "id": "core_bx_auth_rationale_23", - "community": 70, + "community": 132, "norm_label": "\u4f9b get_tenant_no \u7b49\u95e8\u6237\u5de5\u5177\u4f7f\u7528\u3002" }, { @@ -3824,7 +3824,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L31", "id": "core_bx_auth_rationale_31", - "community": 70, + "community": 132, "norm_label": "\u4e0e\u95e8\u6237 jwt / apply_data_scope \u6240\u9700\u7684 user_info \u5b57\u6bb5\u5bf9\u9f50\u3002" }, { @@ -4067,7 +4067,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L1", "id": "app_core_delete_guard_py", - "community": 65, + "community": 85, "norm_label": "delete_guard.py" }, { @@ -4076,7 +4076,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L11", "id": "core_delete_guard_normalize_user_info", - "community": 65, + "community": 85, "norm_label": "normalize_user_info()" }, { @@ -4085,7 +4085,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L11", "id": "app_core_delete_guard_py_str", - "community": 65, + "community": 85, "norm_label": "str" }, { @@ -4094,7 +4094,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L11", "id": "app_core_delete_guard_py_any", - "community": 65, + "community": 85, "norm_label": "any" }, { @@ -4103,7 +4103,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L27", "id": "core_delete_guard_user_info_from_context", - "community": 4, + "community": 23, "norm_label": "user_info_from_context()" }, { @@ -4112,7 +4112,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L39", "id": "core_delete_guard_is_super_admin", - "community": 65, + "community": 85, "norm_label": "is_super_admin()" }, { @@ -4121,7 +4121,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L39", "id": "app_core_delete_guard_py_bool", - "community": 65, + "community": 85, "norm_label": "bool" }, { @@ -4130,7 +4130,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L45", "id": "core_delete_guard_row_creator_id", - "community": 65, + "community": 85, "norm_label": "row_creator_id()" }, { @@ -4139,7 +4139,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L45", "id": "rowlike", - "community": 65, + "community": 85, "norm_label": "rowlike" }, { @@ -4148,7 +4148,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L53", "id": "core_delete_guard_actor_ids", - "community": 65, + "community": 85, "norm_label": "_actor_ids()" }, { @@ -4157,7 +4157,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L64", "id": "core_delete_guard_actor_names", - "community": 65, + "community": 85, "norm_label": "_actor_names()" }, { @@ -4166,7 +4166,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L75", "id": "core_delete_guard_can_delete_by_creator", - "community": 65, + "community": 85, "norm_label": "can_delete_by_creator()" }, { @@ -4175,7 +4175,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L95", "id": "core_delete_guard_assert_row_deletable_by_creator", - "community": 4, + "community": 85, "norm_label": "assert_row_deletable_by_creator()" }, { @@ -4184,7 +4184,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L108", "id": "core_delete_guard_assert_rows_deletable_by_creator", - "community": 65, + "community": 85, "norm_label": "assert_rows_deletable_by_creator()" }, { @@ -4193,7 +4193,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L1", "id": "core_delete_guard_rationale_1", - "community": 65, + "community": 85, "norm_label": "\u5220\u9664\u6743\u9650:\u4ec5\u521b\u5efa\u4eba\u53ef\u5220(super_admin \u4f8b\u5916)\u3002" }, { @@ -4610,6 +4610,33 @@ "community": 38, "norm_label": "str" }, + { + "label": "_parse_day_start()", + "file_type": "code", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L29", + "id": "utils_bx_date_range_parse_day_start", + "community": 38, + "norm_label": "_parse_day_start()" + }, + { + "label": "resolve_create_time_bounds()", + "file_type": "code", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L38", + "id": "utils_bx_date_range_resolve_create_time_bounds", + "community": 38, + "norm_label": "resolve_create_time_bounds()" + }, + { + "label": "append_create_time_filters()", + "file_type": "code", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L57", + "id": "utils_bx_date_range_append_create_time_filters", + "community": 38, + "norm_label": "append_create_time_filters()" + }, { "label": "\u62a5\u9500\u6a21\u5757\u65e5\u671f\u8303\u56f4\u5de5\u5177\uff08\u4ece bx-backend \u8fc1\u79fb\uff09\u3002", "file_type": "rationale", @@ -4628,6 +4655,15 @@ "community": 25, "norm_label": "\u5f53\u524d\u81ea\u7136\u6708 [month_start, next_month_start)\u3002" }, + { + "label": "\u89e3\u6790\u7533\u8bf7\u65f6\u95f4\u7b5b\u9009\u8fb9\u754c\uff0c\u8fd4\u56de (\u542b\u8d77, \u4e0d\u542b\u6b62)\u3002", + "file_type": "rationale", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L43", + "id": "utils_bx_date_range_rationale_43", + "community": 38, + "norm_label": "\u89e3\u6790\u7533\u8bf7\u65f6\u95f4\u7b5b\u9009\u8fb9\u754c,\u8fd4\u56de (\u542b\u8d77, \u4e0d\u542b\u6b62)\u3002" + }, { "label": "crm_export_columns.py", "file_type": "code", @@ -4796,7 +4832,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L104", "id": "streamingresponse", - "community": 3, + "community": 75, "norm_label": "streamingresponse" }, { @@ -5084,7 +5120,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L105", "id": "models_pl_models_pltransportaddress", - "community": 114, + "community": 108, "norm_label": "pltransportaddress" }, { @@ -5093,7 +5129,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L129", "id": "models_pl_models_plcert", - "community": 19, + "community": 96, "norm_label": "plcert" }, { @@ -5102,7 +5138,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L155", "id": "models_pl_models_pldriver", - "community": 15, + "community": 7, "norm_label": "pldriver" }, { @@ -5138,7 +5174,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L326", "id": "models_pl_models_plplanproduct", - "community": 15, + "community": 22, "norm_label": "plplanproduct" }, { @@ -5156,7 +5192,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L409", "id": "models_pl_models_pltransport", - "community": 15, + "community": 7, "norm_label": "pltransport" }, { @@ -5210,7 +5246,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L606", "id": "models_pl_models_plfreightsettlementapproval", - "community": 44, + "community": 32, "norm_label": "plfreightsettlementapproval" }, { @@ -5237,7 +5273,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L680", "id": "models_pl_models_plinventory", - "community": 9, + "community": 48, "norm_label": "plinventory" }, { @@ -5264,7 +5300,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L766", "id": "models_pl_models_pldocumentreminder", - "community": 19, + "community": 96, "norm_label": "pldocumentreminder" }, { @@ -5327,7 +5363,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L106", "id": "models_pl_models_rationale_106", - "community": 114, + "community": 108, "norm_label": "\u8fd0\u8f93\u901a\u7528\u5730\u5740\u5e93 pl_transport_address" }, { @@ -5336,7 +5372,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L156", "id": "models_pl_models_rationale_156", - "community": 15, + "community": 7, "norm_label": "\u53f8\u673a\u8868 pl_driver(\u517c\u5bb9\u65e7\u8868,\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03)" }, { @@ -5354,7 +5390,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L203", "id": "models_pl_models_rationale_203", - "community": 4, + "community": 22, "norm_label": "\u8f66\u8f86-\u53f8\u673a\u5173\u8054\u8868 pl_vehicle_driver(\u517c\u5bb9\u65e7\u8868)" }, { @@ -5363,7 +5399,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L327", "id": "models_pl_models_rationale_327", - "community": 15, + "community": 22, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product" }, { @@ -5426,7 +5462,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L607", "id": "models_pl_models_rationale_607", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval" }, { @@ -5471,7 +5507,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L767", "id": "models_pl_models_rationale_767", - "community": 19, + "community": 96, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder" }, { @@ -5570,7 +5606,7 @@ "source_file": "app/models/models.py", "source_location": "L56", "id": "models_models_sysrole", - "community": 101, + "community": 12, "norm_label": "sysrole" }, { @@ -5615,7 +5651,7 @@ "source_file": "app/models/models.py", "source_location": "L165", "id": "models_models_sysdept", - "community": 101, + "community": 12, "norm_label": "sysdept" }, { @@ -5669,7 +5705,7 @@ "source_file": "app/models/models.py", "source_location": "L302", "id": "models_models_sysethnic", - "community": 148, + "community": 28, "norm_label": "sysethnic" }, { @@ -5678,7 +5714,7 @@ "source_file": "app/models/models.py", "source_location": "L322", "id": "models_models_sysdictdata", - "community": 101, + "community": 12, "norm_label": "sysdictdata" }, { @@ -5714,7 +5750,7 @@ "source_file": "app/models/models.py", "source_location": "L458", "id": "models_models_bizattachment", - "community": 101, + "community": 12, "norm_label": "bizattachment" }, { @@ -5840,7 +5876,7 @@ "source_file": "app/models/models.py", "source_location": "L303", "id": "models_models_rationale_303", - "community": 148, + "community": 28, "norm_label": "\u6c11\u65cf\u7801\u8868 sys_ethnic(\u56fd\u6807 gb/t 3304,\u5168\u5c40)" }, { @@ -5885,7 +5921,7 @@ "source_file": "app/models/__init__.py", "source_location": "L1", "id": "app_models_init_py", - "community": 4, + "community": 2, "norm_label": "__init__.py" }, { @@ -5894,7 +5930,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L1", "id": "app_models_crm_models_py", - "community": 51, + "community": 6, "norm_label": "crm_models.py" }, { @@ -5975,7 +6011,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L313", "id": "models_crm_models_crmcustomerpoolrule", - "community": 56, + "community": 20, "norm_label": "crmcustomerpoolrule" }, { @@ -6020,7 +6056,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L471", "id": "models_crm_models_crmcontract", - "community": 51, + "community": 15, "norm_label": "crmcontract" }, { @@ -6029,7 +6065,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L554", "id": "models_crm_models_crmcontractapproval", - "community": 51, + "community": 17, "norm_label": "crmcontractapproval" }, { @@ -6038,7 +6074,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L585", "id": "models_crm_models_crmcontractchange", - "community": 51, + "community": 6, "norm_label": "crmcontractchange" }, { @@ -6047,7 +6083,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L616", "id": "models_crm_models_crmcontracttemplate", - "community": 51, + "community": 6, "norm_label": "crmcontracttemplate" }, { @@ -6056,7 +6092,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L650", "id": "models_crm_models_crmcontractproduct", - "community": 51, + "community": 15, "norm_label": "crmcontractproduct" }, { @@ -6074,7 +6110,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L713", "id": "models_crm_models_crmquote", - "community": 5, + "community": 6, "norm_label": "crmquote" }, { @@ -6092,7 +6128,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L806", "id": "models_crm_models_crmquoteapproval", - "community": 5, + "community": 33, "norm_label": "crmquoteapproval" }, { @@ -6137,7 +6173,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L1", "id": "models_crm_models_rationale_1", - "community": 51, + "community": 6, "norm_label": "crm \u6a21\u5757\u6570\u636e\u6a21\u578b(\u4ea7\u54c1\u5206\u7c7b\u3001\u4ea7\u54c1\u4e3b\u8868\u3001\u7edf\u4e00\u9644\u4ef6\u8868\u3001\u5ba2\u6237\u7ba1\u7406\u3001\u516c\u6d77\u6c60\u3001\u7ebf\u7d22\u7ba1\u7406)" }, { @@ -6146,7 +6182,7 @@ "source_file": "app/models/db_models.py", "source_location": "L1", "id": "app_models_db_models_py", - "community": 95, + "community": 27, "norm_label": "db_models.py" }, { @@ -6173,7 +6209,7 @@ "source_file": "app/models/db_models.py", "source_location": "L77", "id": "models_db_models_dbweighingslip", - "community": 39, + "community": 27, "norm_label": "dbweighingslip" }, { @@ -6191,7 +6227,7 @@ "source_file": "app/models/db_models.py", "source_location": "L1", "id": "models_db_models_rationale_1", - "community": 95, + "community": 27, "norm_label": "\u5730\u78c5(db)\u6a21\u5757\u6570\u636e\u6a21\u578b \u2014 \u5bf9\u9f50 docs/sql/db_tables.sql" }, { @@ -6200,7 +6236,7 @@ "source_file": "app/models/base.py", "source_location": "L1", "id": "app_models_base_py", - "community": 49, + "community": 114, "norm_label": "base.py" }, { @@ -6209,7 +6245,7 @@ "source_file": "app/models/base.py", "source_location": "L10", "id": "models_base_basemodel", - "community": 49, + "community": 40, "norm_label": "basemodel" }, { @@ -6218,7 +6254,7 @@ "source_file": "app/models/base.py", "source_location": "L15", "id": "models_base_basemodel_tablename", - "community": 49, + "community": 14, "norm_label": ".__tablename__()" }, { @@ -6227,7 +6263,7 @@ "source_file": "app/models/base.py", "source_location": "L15", "id": "app_models_base_py_str", - "community": 49, + "community": 14, "norm_label": "str" }, { @@ -6236,7 +6272,7 @@ "source_file": "app/models/base.py", "source_location": "L29", "id": "models_base_basemodel_to_dict", - "community": 49, + "community": 40, "norm_label": ".to_dict()" }, { @@ -6245,7 +6281,7 @@ "source_file": "app/models/base.py", "source_location": "L44", "id": "models_base_softdeletemodel", - "community": 49, + "community": 114, "norm_label": "softdeletemodel" }, { @@ -6254,7 +6290,7 @@ "source_file": "app/models/base.py", "source_location": "L51", "id": "models_base_softdeletemodel_get_active", - "community": 49, + "community": 114, "norm_label": ".get_active()" }, { @@ -6263,7 +6299,7 @@ "source_file": "app/models/base.py", "source_location": "L55", "id": "models_base_softdeletemodel_soft_delete", - "community": 49, + "community": 114, "norm_label": ".soft_delete()" }, { @@ -6272,7 +6308,7 @@ "source_file": "app/models/base.py", "source_location": "L60", "id": "models_base_softdeletemodel_restore", - "community": 49, + "community": 114, "norm_label": ".restore()" }, { @@ -6281,7 +6317,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L1", "id": "app_models_bx_models_py", - "community": 18, + "community": 94, "norm_label": "bx_models.py" }, { @@ -6299,7 +6335,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L33", "id": "models_bx_models_bxworkflowdef", - "community": 18, + "community": 94, "norm_label": "bxworkflowdef" }, { @@ -6308,7 +6344,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L62", "id": "models_bx_models_bxworkflownode", - "community": 18, + "community": 94, "norm_label": "bxworkflownode" }, { @@ -6380,7 +6416,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L1", "id": "models_bx_models_rationale_1", - "community": 18, + "community": 94, "norm_label": "\u62a5\u9500(bx)\u6a21\u5757\u6570\u636e\u6a21\u578b \u2014 \u5bf9\u9f50 docs/sql/20260606_bx_tables.sql" }, { @@ -6812,7 +6848,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L1", "id": "app_schemas_leave_py", - "community": 118, + "community": 40, "norm_label": "leave.py" }, { @@ -6821,7 +6857,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L7", "id": "schemas_leave_leavecreate", - "community": 118, + "community": 58, "norm_label": "leavecreate" }, { @@ -6830,7 +6866,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L16", "id": "schemas_leave_leaveupdate", - "community": 118, + "community": 58, "norm_label": "leaveupdate" }, { @@ -6848,7 +6884,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L39", "id": "schemas_leave_config", - "community": 118, + "community": 40, "norm_label": "config" }, { @@ -6857,7 +6893,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L1", "id": "schemas_leave_rationale_1", - "community": 118, + "community": 40, "norm_label": "pydantic schemas - \u8bf7\u5047\u7533\u8bf7" }, { @@ -6866,7 +6902,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L1", "id": "app_schemas_pl_plan_py", - "community": 90, + "community": 40, "norm_label": "plan.py" }, { @@ -6875,7 +6911,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L16", "id": "pl_plan_planproductbase", - "community": 9, + "community": 48, "norm_label": "planproductbase" }, { @@ -6893,7 +6929,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L50", "id": "pl_plan_planproductupdate", - "community": 9, + "community": 48, "norm_label": "planproductupdate" }, { @@ -6911,7 +6947,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L86", "id": "pl_plan_planbase", - "community": 9, + "community": 48, "norm_label": "planbase" }, { @@ -6920,7 +6956,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L126", "id": "pl_plan_plancreate", - "community": 90, + "community": 40, "norm_label": "plancreate" }, { @@ -6938,7 +6974,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L146", "id": "pl_plan_planupdate", - "community": 90, + "community": 40, "norm_label": "planupdate" }, { @@ -6947,7 +6983,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L186", "id": "pl_plan_hazardcertreadybody", - "community": 90, + "community": 40, "norm_label": "hazardcertreadybody" }, { @@ -6956,7 +6992,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L191", "id": "pl_plan_planread", - "community": 90, + "community": 40, "norm_label": "planread" }, { @@ -6965,7 +7001,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L218", "id": "pl_plan_planwithproducts", - "community": 90, + "community": 40, "norm_label": "planwithproducts" }, { @@ -6974,7 +7010,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L222", "id": "pl_plan_planinboundsliptemplatesave", - "community": 90, + "community": 40, "norm_label": "planinboundsliptemplatesave" }, { @@ -6983,7 +7019,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L227", "id": "pl_plan_plandeliverysliptemplatesave", - "community": 90, + "community": 40, "norm_label": "plandeliverysliptemplatesave" }, { @@ -6992,7 +7028,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L234", "id": "pl_plan_plansubpacksliptemplatesave", - "community": 90, + "community": 40, "norm_label": "plansubpacksliptemplatesave" }, { @@ -7001,7 +7037,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L246", "id": "pl_plan_createfromcontractrequest", - "community": 90, + "community": 40, "norm_label": "createfromcontractrequest" }, { @@ -7010,7 +7046,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L254", "id": "pl_plan_plancreatefull", - "community": 90, + "community": 40, "norm_label": "plancreatefull" }, { @@ -7028,7 +7064,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L280", "id": "pl_plan_planproductcertitem", - "community": 90, + "community": 40, "norm_label": "planproductcertitem" }, { @@ -7037,7 +7073,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L288", "id": "pl_plan_planproductcertsupdate", - "community": 90, + "community": 40, "norm_label": "planproductcertsupdate" }, { @@ -7064,16 +7100,34 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L310", "id": "pl_plan_planarchivebody", - "community": 90, + "community": 40, "norm_label": "planarchivebody" }, + { + "label": "PlanDriverFeedbackUpdateBody", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L316", + "id": "pl_plan_plandriverfeedbackupdatebody", + "community": 40, + "norm_label": "plandriverfeedbackupdatebody" + }, + { + "label": "PlanSiteFeedbackUpdateBody", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L324", + "id": "pl_plan_plansitefeedbackupdatebody", + "community": 40, + "norm_label": "plansitefeedbackupdatebody" + }, { "label": "PlanListResponse", "file_type": "code", "source_file": "app/schemas/pl/plan.py", - "source_location": "L316", + "source_location": "L337", "id": "pl_plan_planlistresponse", - "community": 90, + "community": 40, "norm_label": "planlistresponse" }, { @@ -7082,7 +7136,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L1", "id": "app_schemas_pl_transport_py", - "community": 90, + "community": 40, "norm_label": "transport.py" }, { @@ -7091,7 +7145,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L17", "id": "pl_transport_transportbase", - "community": 9, + "community": 48, "norm_label": "transportbase" }, { @@ -7100,7 +7154,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L41", "id": "pl_transport_transportcreate", - "community": 9, + "community": 40, "norm_label": "transportcreate" }, { @@ -7109,7 +7163,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L46", "id": "pl_transport_transportarrange", - "community": 90, + "community": 40, "norm_label": "transportarrange" }, { @@ -7118,7 +7172,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L74", "id": "pl_transport_transportinventorylinkread", - "community": 90, + "community": 40, "norm_label": "transportinventorylinkread" }, { @@ -7127,7 +7181,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L84", "id": "pl_transport_transportsitelinkread", - "community": 90, + "community": 40, "norm_label": "transportsitelinkread" }, { @@ -7136,7 +7190,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L98", "id": "pl_transport_transportupdate", - "community": 9, + "community": 48, "norm_label": "transportupdate" }, { @@ -7145,7 +7199,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L122", "id": "pl_transport_transportread", - "community": 90, + "community": 40, "norm_label": "transportread" }, { @@ -7154,7 +7208,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L141", "id": "pl_transport_transportarrangeresult", - "community": 90, + "community": 40, "norm_label": "transportarrangeresult" }, { @@ -7172,7 +7226,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L161", "id": "pl_transport_transportwithplans", - "community": 9, + "community": 48, "norm_label": "transportwithplans" }, { @@ -7181,7 +7235,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L170", "id": "pl_transport_transportfeedback", - "community": 90, + "community": 40, "norm_label": "transportfeedback" }, { @@ -7235,7 +7289,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L262", "id": "pl_transport_approvalsubmit", - "community": 90, + "community": 40, "norm_label": "approvalsubmit" }, { @@ -7244,7 +7298,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L267", "id": "pl_transport_approvalrequest", - "community": 90, + "community": 40, "norm_label": "approvalrequest" }, { @@ -7253,7 +7307,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L273", "id": "pl_transport_approvalrecordread", - "community": 90, + "community": 40, "norm_label": "approvalrecordread" }, { @@ -7262,7 +7316,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L292", "id": "pl_transport_transportlistquery", - "community": 9, + "community": 7, "norm_label": "transportlistquery" }, { @@ -7271,16 +7325,34 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L304", "id": "pl_transport_transportlistresponse", - "community": 90, + "community": 40, "norm_label": "transportlistresponse" }, + { + "label": "menu_badge.py", + "file_type": "code", + "source_file": "app/schemas/pl/menu_badge.py", + "source_location": "L1", + "id": "app_schemas_pl_menu_badge_py", + "community": 9, + "norm_label": "menu_badge.py" + }, + { + "label": "PlMenuBadgeStatsRead", + "file_type": "code", + "source_file": "app/schemas/pl/menu_badge.py", + "source_location": "L6", + "id": "pl_menu_badge_plmenubadgestatsread", + "community": 9, + "norm_label": "plmenubadgestatsread" + }, { "label": "vehicle_maintenance.py", "file_type": "code", "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L1", "id": "app_schemas_pl_vehicle_maintenance_py", - "community": 136, + "community": 40, "norm_label": "vehicle_maintenance.py" }, { @@ -7289,7 +7361,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L9", "id": "pl_vehicle_maintenance_vehiclemaintenanceapplycreate", - "community": 136, + "community": 40, "norm_label": "vehiclemaintenanceapplycreate" }, { @@ -7298,7 +7370,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L24", "id": "pl_vehicle_maintenance_vehiclemaintenanceapplyupdate", - "community": 136, + "community": 40, "norm_label": "vehiclemaintenanceapplyupdate" }, { @@ -7307,7 +7379,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L28", "id": "pl_vehicle_maintenance_vehiclemaintenanceapplyread", - "community": 136, + "community": 40, "norm_label": "vehiclemaintenanceapplyread" }, { @@ -7316,7 +7388,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L49", "id": "pl_vehicle_maintenance_vehiclemaintenanceapplylistresponse", - "community": 136, + "community": 40, "norm_label": "vehiclemaintenanceapplylistresponse" }, { @@ -7325,7 +7397,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L58", "id": "pl_vehicle_maintenance_vehiclemaintenanceapplyreminder", - "community": 136, + "community": 40, "norm_label": "vehiclemaintenanceapplyreminder" }, { @@ -7334,7 +7406,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L72", "id": "pl_vehicle_maintenance_vehiclemaintenanceprocesscreate", - "community": 136, + "community": 40, "norm_label": "vehiclemaintenanceprocesscreate" }, { @@ -7343,7 +7415,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L85", "id": "pl_vehicle_maintenance_vehiclemaintenanceprocesscreate_validate_amount", - "community": 136, + "community": 40, "norm_label": ".validate_amount()" }, { @@ -7352,7 +7424,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L85", "id": "app_schemas_pl_vehicle_maintenance_py_decimal", - "community": 136, + "community": 40, "norm_label": "decimal" }, { @@ -7361,7 +7433,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L91", "id": "pl_vehicle_maintenance_vehiclemaintenanceprocessupdate", - "community": 136, + "community": 40, "norm_label": "vehiclemaintenanceprocessupdate" }, { @@ -7370,7 +7442,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L95", "id": "pl_vehicle_maintenance_vehiclemaintenanceprocessread", - "community": 136, + "community": 40, "norm_label": "vehiclemaintenanceprocessread" }, { @@ -7379,7 +7451,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L115", "id": "pl_vehicle_maintenance_vehiclemaintenanceprocesslistresponse", - "community": 136, + "community": 40, "norm_label": "vehiclemaintenanceprocesslistresponse" }, { @@ -7397,7 +7469,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L147", "id": "pl_vehicle_maintenance_vehiclemaintenanceprocessboardlistresponse", - "community": 136, + "community": 40, "norm_label": "vehiclemaintenanceprocessboardlistresponse" }, { @@ -7406,7 +7478,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L1", "id": "app_schemas_pl_resource_snapshot_py", - "community": 19, + "community": 96, "norm_label": "resource_snapshot.py" }, { @@ -7415,7 +7487,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L11", "id": "pl_resource_snapshot_snapshotcertread", - "community": 19, + "community": 96, "norm_label": "snapshotcertread" }, { @@ -7424,7 +7496,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L29", "id": "pl_resource_snapshot_snapshotpersonnelrow", - "community": 19, + "community": 96, "norm_label": "snapshotpersonnelrow" }, { @@ -7433,7 +7505,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L45", "id": "pl_resource_snapshot_transportresourcesnapshot", - "community": 19, + "community": 96, "norm_label": "transportresourcesnapshot" }, { @@ -7442,7 +7514,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L65", "id": "pl_resource_snapshot_parse_resource_snapshot", - "community": 19, + "community": 96, "norm_label": "parse_resource_snapshot()" }, { @@ -7451,7 +7523,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L65", "id": "app_schemas_pl_resource_snapshot_py_any", - "community": 19, + "community": 96, "norm_label": "any" }, { @@ -7460,7 +7532,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L81", "id": "pl_resource_snapshot_planresourcesnapshotmixin", - "community": 90, + "community": 40, "norm_label": "planresourcesnapshotmixin" }, { @@ -7469,7 +7541,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L91", "id": "pl_resource_snapshot_planresourcesnapshotmixin_coerce_resource_snapshot", - "community": 19, + "community": 96, "norm_label": "._coerce_resource_snapshot()" }, { @@ -7478,7 +7550,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L1", "id": "pl_resource_snapshot_rationale_1", - "community": 19, + "community": 96, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u5b89\u6392\u8fd0\u8f93\u65f6\u8f66\u8f86/\u4eba\u5458/\u8bc1\u4ef6\u8d44\u6e90\u5feb\u7167 schema" }, { @@ -7487,7 +7559,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L66", "id": "pl_resource_snapshot_rationale_66", - "community": 19, + "community": 96, "norm_label": "\u4ece orm \u6587\u672c\u5217\u6216 dict \u89e3\u6790\u5feb\u7167\u3002" }, { @@ -7496,7 +7568,7 @@ "source_file": "app/schemas/pl/__init__.py", "source_location": "L1", "id": "app_schemas_pl_init_py", - "community": 9, + "community": 49, "norm_label": "__init__.py" }, { @@ -7505,7 +7577,7 @@ "source_file": "app/schemas/pl/__init__.py", "source_location": "L1", "id": "pl_init_rationale_1", - "community": 9, + "community": 49, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - pydantic schema" }, { @@ -7514,7 +7586,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L1", "id": "app_schemas_pl_freight_py", - "community": 49, + "community": 40, "norm_label": "freight.py" }, { @@ -7523,7 +7595,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L14", "id": "pl_freight_freightsettlementbase", - "community": 9, + "community": 48, "norm_label": "freightsettlementbase" }, { @@ -7532,7 +7604,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L26", "id": "pl_freight_freightsettlementcreate", - "community": 49, + "community": 40, "norm_label": "freightsettlementcreate" }, { @@ -7541,7 +7613,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L32", "id": "pl_freight_freightsettlementcreate_check_ids", - "community": 49, + "community": 40, "norm_label": ".check_ids()" }, { @@ -7550,7 +7622,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L38", "id": "pl_freight_freightsettlementupdate", - "community": 49, + "community": 40, "norm_label": "freightsettlementupdate" }, { @@ -7559,7 +7631,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L50", "id": "pl_freight_freightsettlementread", - "community": 9, + "community": 49, "norm_label": "freightsettlementread" }, { @@ -7577,7 +7649,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L78", "id": "pl_freight_freightsettlementtransportread", - "community": 9, + "community": 48, "norm_label": "freightsettlementtransportread" }, { @@ -7586,7 +7658,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L88", "id": "pl_freight_unsettledplanitem", - "community": 49, + "community": 40, "norm_label": "unsettledplanitem" }, { @@ -7595,7 +7667,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L108", "id": "pl_freight_unsettledplanlistresponse", - "community": 49, + "community": 40, "norm_label": "unsettledplanlistresponse" }, { @@ -7604,7 +7676,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L113", "id": "pl_freight_settlementplansummary", - "community": 49, + "community": 40, "norm_label": "settlementplansummary" }, { @@ -7613,7 +7685,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L122", "id": "pl_freight_settlementapprovalflowitem", - "community": 49, + "community": 40, "norm_label": "settlementapprovalflowitem" }, { @@ -7622,7 +7694,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L136", "id": "pl_freight_freightsettlementwithtransports", - "community": 9, + "community": 49, "norm_label": "freightsettlementwithtransports" }, { @@ -7631,7 +7703,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L154", "id": "pl_freight_freightsettlementsubmitapprovalbody", - "community": 49, + "community": 40, "norm_label": "freightsettlementsubmitapprovalbody" }, { @@ -7640,7 +7712,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L161", "id": "pl_freight_freightsettlementapprovalactionbody", - "community": 49, + "community": 40, "norm_label": "freightsettlementapprovalactionbody" }, { @@ -7649,7 +7721,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L166", "id": "pl_freight_freightsettlementdisbursebody", - "community": 49, + "community": 40, "norm_label": "freightsettlementdisbursebody" }, { @@ -7658,7 +7730,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L179", "id": "pl_freight_remittancevouchercreate", - "community": 49, + "community": 40, "norm_label": "remittancevouchercreate" }, { @@ -7667,7 +7739,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L188", "id": "pl_freight_remittancevoucherread", - "community": 49, + "community": 40, "norm_label": "remittancevoucherread" }, { @@ -7685,7 +7757,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L216", "id": "pl_freight_freightsettlementlistresponse", - "community": 49, + "community": 40, "norm_label": "freightsettlementlistresponse" }, { @@ -7694,7 +7766,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L221", "id": "pl_freight_freightsettlementbytransportread", - "community": 49, + "community": 40, "norm_label": "freightsettlementbytransportread" }, { @@ -7703,7 +7775,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L1", "id": "app_schemas_pl_transport_address_py", - "community": 126, + "community": 40, "norm_label": "transport_address.py" }, { @@ -7712,7 +7784,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L9", "id": "pl_transport_address_transportaddressbase", - "community": 126, + "community": 40, "norm_label": "transportaddressbase" }, { @@ -7721,7 +7793,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L22", "id": "pl_transport_address_transportaddresscreate", - "community": 126, + "community": 40, "norm_label": "transportaddresscreate" }, { @@ -7730,7 +7802,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L24", "id": "pl_transport_address_transportaddresscreate_validate_coordinates", - "community": 126, + "community": 40, "norm_label": ".validate_coordinates()" }, { @@ -7739,7 +7811,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L30", "id": "pl_transport_address_transportaddressupdate", - "community": 126, + "community": 40, "norm_label": "transportaddressupdate" }, { @@ -7748,7 +7820,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L43", "id": "pl_transport_address_transportaddressread", - "community": 126, + "community": 40, "norm_label": "transportaddressread" }, { @@ -7757,7 +7829,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L57", "id": "pl_transport_address_transportaddresslistresponse", - "community": 126, + "community": 40, "norm_label": "transportaddresslistresponse" }, { @@ -7766,7 +7838,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L1", "id": "app_schemas_pl_base_data_py", - "community": 64, + "community": 49, "norm_label": "base_data.py" }, { @@ -7775,7 +7847,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L19", "id": "pl_base_data_carrierbase", - "community": 64, + "community": 49, "norm_label": "carrierbase" }, { @@ -7784,7 +7856,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L27", "id": "pl_base_data_carrierqualificationbase", - "community": 64, + "community": 49, "norm_label": "carrierqualificationbase" }, { @@ -7793,7 +7865,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L45", "id": "pl_base_data_carriercreate", - "community": 64, + "community": 49, "norm_label": "carriercreate" }, { @@ -7802,7 +7874,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L56", "id": "pl_base_data_carriercreate_validate_qualification", - "community": 64, + "community": 49, "norm_label": ".validate_qualification()" }, { @@ -7811,7 +7883,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L66", "id": "pl_base_data_carrierupdate", - "community": 64, + "community": 49, "norm_label": "carrierupdate" }, { @@ -7820,7 +7892,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L88", "id": "pl_base_data_carrierupdate_validate_qualification_patch", - "community": 64, + "community": 49, "norm_label": ".validate_qualification_patch()" }, { @@ -7829,7 +7901,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L109", "id": "pl_base_data_carrierauditreject", - "community": 64, + "community": 49, "norm_label": "carrierauditreject" }, { @@ -7838,7 +7910,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L115", "id": "pl_base_data_carrierread", - "community": 64, + "community": 49, "norm_label": "carrierread" }, { @@ -7874,7 +7946,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L181", "id": "pl_base_data_certrow", - "community": 19, + "community": 96, "norm_label": "certrow" }, { @@ -7883,7 +7955,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L196", "id": "pl_base_data_certread", - "community": 19, + "community": 96, "norm_label": "certread" }, { @@ -7892,7 +7964,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L212", "id": "pl_base_data_vehiclebase", - "community": 64, + "community": 49, "norm_label": "vehiclebase" }, { @@ -7901,7 +7973,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L225", "id": "pl_base_data_vehiclecreate", - "community": 64, + "community": 49, "norm_label": "vehiclecreate" }, { @@ -7910,7 +7982,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L231", "id": "pl_base_data_vehicleupdate", - "community": 64, + "community": 49, "norm_label": "vehicleupdate" }, { @@ -7919,7 +7991,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L245", "id": "pl_base_data_vehicleread", - "community": 64, + "community": 49, "norm_label": "vehicleread" }, { @@ -7928,7 +8000,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L259", "id": "pl_base_data_vehicledetailread", - "community": 64, + "community": 49, "norm_label": "vehicledetailread" }, { @@ -7937,7 +8009,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L270", "id": "pl_base_data_personnelbase", - "community": 64, + "community": 49, "norm_label": "personnelbase" }, { @@ -7946,7 +8018,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L279", "id": "pl_base_data_personnelcreate", - "community": 64, + "community": 49, "norm_label": "personnelcreate" }, { @@ -7955,7 +8027,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L284", "id": "pl_base_data_personnelupdate", - "community": 64, + "community": 49, "norm_label": "personnelupdate" }, { @@ -7964,7 +8036,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L295", "id": "pl_base_data_personnelread", - "community": 64, + "community": 49, "norm_label": "personnelread" }, { @@ -7973,7 +8045,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L309", "id": "pl_base_data_personneldetailread", - "community": 64, + "community": 49, "norm_label": "personneldetailread" }, { @@ -7982,7 +8054,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L319", "id": "pl_base_data_driverbase", - "community": 64, + "community": 49, "norm_label": "driverbase" }, { @@ -7991,7 +8063,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L332", "id": "pl_base_data_drivercreate", - "community": 64, + "community": 49, "norm_label": "drivercreate" }, { @@ -8000,7 +8072,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L336", "id": "pl_base_data_driverupdate", - "community": 64, + "community": 49, "norm_label": "driverupdate" }, { @@ -8009,7 +8081,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L350", "id": "pl_base_data_driverread", - "community": 64, + "community": 49, "norm_label": "driverread" }, { @@ -8018,7 +8090,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L363", "id": "pl_base_data_driverlistresponse", - "community": 64, + "community": 49, "norm_label": "driverlistresponse" }, { @@ -8027,7 +8099,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L373", "id": "pl_base_data_vehicledrivercreate", - "community": 64, + "community": 49, "norm_label": "vehicledrivercreate" }, { @@ -8036,7 +8108,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L380", "id": "pl_base_data_vehicledriverread", - "community": 64, + "community": 49, "norm_label": "vehicledriverread" }, { @@ -8045,7 +8117,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L390", "id": "pl_base_data_carrierlistresponse", - "community": 64, + "community": 49, "norm_label": "carrierlistresponse" }, { @@ -8054,7 +8126,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L395", "id": "pl_base_data_vehiclelistresponse", - "community": 64, + "community": 49, "norm_label": "vehiclelistresponse" }, { @@ -8063,7 +8135,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L400", "id": "pl_base_data_personnellistresponse", - "community": 64, + "community": 49, "norm_label": "personnellistresponse" }, { @@ -8072,7 +8144,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L1", "id": "app_schemas_pl_base_data_py_pl_base_data_rationale_1", - "community": 64, + "community": 49, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - \u57fa\u7840\u6570\u636e schema(\u627f\u8fd0\u5546\u3001\u8f66\u8f86\u3001\u4eba\u5458\u3001\u8bc1\u4e66)" }, { @@ -8081,7 +8153,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L1", "id": "app_schemas_pl_vehicle_urea_py", - "community": 135, + "community": 11, "norm_label": "vehicle_urea.py" }, { @@ -8090,7 +8162,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L9", "id": "pl_vehicle_urea_vehicleureaapplycreate", - "community": 135, + "community": 11, "norm_label": "vehicleureaapplycreate" }, { @@ -8099,7 +8171,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L24", "id": "pl_vehicle_urea_vehicleureaapplycreate_validate_quantity", - "community": 135, + "community": 11, "norm_label": ".validate_quantity()" }, { @@ -8108,7 +8180,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L24", "id": "app_schemas_pl_vehicle_urea_py_decimal", - "community": 135, + "community": 11, "norm_label": "decimal" }, { @@ -8117,7 +8189,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L31", "id": "pl_vehicle_urea_vehicleureaapplycreate_validate_apply_amount", - "community": 135, + "community": 11, "norm_label": ".validate_apply_amount()" }, { @@ -8126,7 +8198,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L37", "id": "pl_vehicle_urea_vehicleureaapplyupdate", - "community": 135, + "community": 11, "norm_label": "vehicleureaapplyupdate" }, { @@ -8135,7 +8207,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L41", "id": "pl_vehicle_urea_vehicleureaapplyread", - "community": 135, + "community": 11, "norm_label": "vehicleureaapplyread" }, { @@ -8144,7 +8216,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L61", "id": "pl_vehicle_urea_vehicleureaapplylistresponse", - "community": 135, + "community": 40, "norm_label": "vehicleureaapplylistresponse" }, { @@ -8153,7 +8225,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L70", "id": "pl_vehicle_urea_vehicleureadisbursecreate", - "community": 135, + "community": 11, "norm_label": "vehicleureadisbursecreate" }, { @@ -8162,7 +8234,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L83", "id": "pl_vehicle_urea_vehicleureadisbursecreate_validate_amount", - "community": 135, + "community": 11, "norm_label": ".validate_amount()" }, { @@ -8171,7 +8243,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L89", "id": "pl_vehicle_urea_vehicleureadisburseupdate", - "community": 135, + "community": 11, "norm_label": "vehicleureadisburseupdate" }, { @@ -8180,7 +8252,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L93", "id": "pl_vehicle_urea_vehicleureadisburseread", - "community": 135, + "community": 11, "norm_label": "vehicleureadisburseread" }, { @@ -8189,7 +8261,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L113", "id": "pl_vehicle_urea_vehicleureadisburselistresponse", - "community": 135, + "community": 40, "norm_label": "vehicleureadisburselistresponse" }, { @@ -8207,7 +8279,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L144", "id": "pl_vehicle_urea_vehicleureadisburseboardlistresponse", - "community": 135, + "community": 40, "norm_label": "vehicleureadisburseboardlistresponse" }, { @@ -8216,7 +8288,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L1", "id": "app_schemas_pl_vehicle_recharge_py", - "community": 132, + "community": 40, "norm_label": "vehicle_recharge.py" }, { @@ -8225,7 +8297,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L11", "id": "pl_vehicle_recharge_vehiclerechargeapplycreate", - "community": 132, + "community": 40, "norm_label": "vehiclerechargeapplycreate" }, { @@ -8234,7 +8306,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L24", "id": "pl_vehicle_recharge_vehiclerechargeapplycreate_validate_recharge_type", - "community": 132, + "community": 14, "norm_label": ".validate_recharge_type()" }, { @@ -8243,7 +8315,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L24", "id": "app_schemas_pl_vehicle_recharge_py_str", - "community": 132, + "community": 14, "norm_label": "str" }, { @@ -8252,7 +8324,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L30", "id": "pl_vehicle_recharge_vehiclerechargeapplyupdate", - "community": 132, + "community": 40, "norm_label": "vehiclerechargeapplyupdate" }, { @@ -8261,7 +8333,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L34", "id": "pl_vehicle_recharge_vehiclerechargeapplyread", - "community": 132, + "community": 40, "norm_label": "vehiclerechargeapplyread" }, { @@ -8270,7 +8342,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L52", "id": "pl_vehicle_recharge_vehiclerechargeapplylistresponse", - "community": 132, + "community": 40, "norm_label": "vehiclerechargeapplylistresponse" }, { @@ -8279,7 +8351,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L61", "id": "pl_vehicle_recharge_vehiclerechargeapplyoption", - "community": 132, + "community": 40, "norm_label": "vehiclerechargeapplyoption" }, { @@ -8288,7 +8360,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L70", "id": "pl_vehicle_recharge_vehiclerechargerecordcreate", - "community": 132, + "community": 40, "norm_label": "vehiclerechargerecordcreate" }, { @@ -8297,7 +8369,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L85", "id": "pl_vehicle_recharge_vehiclerechargerecordcreate_validate_recharge_type", - "community": 132, + "community": 14, "norm_label": ".validate_recharge_type()" }, { @@ -8306,7 +8378,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L92", "id": "pl_vehicle_recharge_vehiclerechargerecordcreate_validate_amount", - "community": 132, + "community": 40, "norm_label": ".validate_amount()" }, { @@ -8315,7 +8387,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L92", "id": "app_schemas_pl_vehicle_recharge_py_decimal", - "community": 132, + "community": 40, "norm_label": "decimal" }, { @@ -8324,7 +8396,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L98", "id": "pl_vehicle_recharge_vehiclerechargerecordupdate", - "community": 132, + "community": 40, "norm_label": "vehiclerechargerecordupdate" }, { @@ -8333,7 +8405,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L102", "id": "pl_vehicle_recharge_vehiclerechargerecordread", - "community": 132, + "community": 40, "norm_label": "vehiclerechargerecordread" }, { @@ -8342,7 +8414,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L123", "id": "pl_vehicle_recharge_vehiclerechargerecordlistresponse", - "community": 132, + "community": 40, "norm_label": "vehiclerechargerecordlistresponse" }, { @@ -8360,7 +8432,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L156", "id": "pl_vehicle_recharge_vehiclerechargedisburseboardlistresponse", - "community": 132, + "community": 40, "norm_label": "vehiclerechargedisburseboardlistresponse" }, { @@ -8423,7 +8495,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L1", "id": "app_schemas_pl_inventory_py", - "community": 9, + "community": 49, "norm_label": "inventory.py" }, { @@ -8432,7 +8504,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L14", "id": "pl_inventory_inventoryread", - "community": 9, + "community": 48, "norm_label": "inventoryread" }, { @@ -8441,7 +8513,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L36", "id": "pl_inventory_inventorytransactionread", - "community": 9, + "community": 48, "norm_label": "inventorytransactionread" }, { @@ -8450,7 +8522,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L57", "id": "pl_inventory_inventorywarningread", - "community": 9, + "community": 49, "norm_label": "inventorywarningread" }, { @@ -8459,7 +8531,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L72", "id": "pl_inventory_inventorywarningupdate", - "community": 9, + "community": 49, "norm_label": "inventorywarningupdate" }, { @@ -8468,7 +8540,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L78", "id": "pl_inventory_inventorywarningthreshold", - "community": 9, + "community": 49, "norm_label": "inventorywarningthreshold" }, { @@ -8477,7 +8549,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L90", "id": "pl_inventory_documentreminderread", - "community": 9, + "community": 49, "norm_label": "documentreminderread" }, { @@ -8486,7 +8558,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L108", "id": "pl_inventory_documentreminderupdate", - "community": 9, + "community": 49, "norm_label": "documentreminderupdate" }, { @@ -8495,7 +8567,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L114", "id": "pl_inventory_documentreminderstatsread", - "community": 9, + "community": 49, "norm_label": "documentreminderstatsread" }, { @@ -8504,7 +8576,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L124", "id": "pl_inventory_inventoryledgerquery", - "community": 9, + "community": 48, "norm_label": "inventoryledgerquery" }, { @@ -8513,7 +8585,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L131", "id": "pl_inventory_inventoryledgerresponse", - "community": 9, + "community": 49, "norm_label": "inventoryledgerresponse" }, { @@ -8522,7 +8594,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L136", "id": "pl_inventory_inventorytransactionquery", - "community": 9, + "community": 48, "norm_label": "inventorytransactionquery" }, { @@ -8531,7 +8603,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L146", "id": "pl_inventory_inventorytransactionresponse", - "community": 9, + "community": 49, "norm_label": "inventorytransactionresponse" }, { @@ -8540,7 +8612,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L151", "id": "pl_inventory_inventorysummaryquery", - "community": 9, + "community": 48, "norm_label": "inventorysummaryquery" }, { @@ -8549,7 +8621,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L159", "id": "pl_inventory_inventorysummaryitem", - "community": 9, + "community": 48, "norm_label": "inventorysummaryitem" }, { @@ -8558,7 +8630,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L168", "id": "pl_inventory_inventorysummaryresponse", - "community": 9, + "community": 49, "norm_label": "inventorysummaryresponse" }, { @@ -8567,7 +8639,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L172", "id": "pl_inventory_transportstatsquery", - "community": 9, + "community": 48, "norm_label": "transportstatsquery" }, { @@ -8576,7 +8648,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L179", "id": "pl_inventory_transportstatsitem", - "community": 9, + "community": 48, "norm_label": "transportstatsitem" }, { @@ -8585,7 +8657,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L186", "id": "pl_inventory_transportstatsresponse", - "community": 9, + "community": 48, "norm_label": "transportstatsresponse" }, { @@ -8603,7 +8675,7 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L1", "id": "app_schemas_monitor_operlog_py", - "community": 151, + "community": 58, "norm_label": "operlog.py" }, { @@ -8612,7 +8684,7 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L8", "id": "monitor_operlog_operloglistbody", - "community": 151, + "community": 58, "norm_label": "operloglistbody" }, { @@ -8621,7 +8693,7 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L21", "id": "monitor_operlog_operlogdetailbody", - "community": 151, + "community": 58, "norm_label": "operlogdetailbody" }, { @@ -8630,7 +8702,7 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L1", "id": "monitor_operlog_rationale_1", - "community": 151, + "community": 58, "norm_label": "\u64cd\u4f5c\u65e5\u5fd7(\u517c\u5bb9 ruoyi operlog \u89c6\u56fe)" }, { @@ -8648,7 +8720,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L9", "id": "bx_reimburse_coerce_id", - "community": 128, + "community": 38, "norm_label": "_coerce_id()" }, { @@ -8657,7 +8729,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L15", "id": "bx_reimburse_reimbursedetailcreate", - "community": 128, + "community": 40, "norm_label": "reimbursedetailcreate" }, { @@ -8666,7 +8738,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L24", "id": "bx_reimburse_reimbursedetailcreate_validate_expense_item_id", - "community": 128, + "community": 38, "norm_label": ".validate_expense_item_id()" }, { @@ -8684,7 +8756,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L41", "id": "bx_reimburse_reimburseapplycreate", - "community": 49, + "community": 40, "norm_label": "reimburseapplycreate" }, { @@ -8693,7 +8765,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L51", "id": "bx_reimburse_reimburseapplycreate_details_must_not_be_empty", - "community": 49, + "community": 40, "norm_label": ".details_must_not_be_empty()" }, { @@ -8729,7 +8801,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L101", "id": "bx_reimburse_reimburseapprovalout", - "community": 30, + "community": 42, "norm_label": "reimburseapprovalout" }, { @@ -8738,7 +8810,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L114", "id": "bx_reimburse_reimbursemystatsout", - "community": 30, + "community": 42, "norm_label": "reimbursemystatsout" }, { @@ -8747,7 +8819,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L126", "id": "bx_reimburse_reimburseapproverpendingstatsout", - "community": 30, + "community": 42, "norm_label": "reimburseapproverpendingstatsout" }, { @@ -8774,7 +8846,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L149", "id": "bx_reimburse_offsetrequest_validate_advance_id", - "community": 128, + "community": 38, "norm_label": ".validate_advance_id()" }, { @@ -8783,7 +8855,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L156", "id": "bx_reimburse_offsetitem", - "community": 128, + "community": 40, "norm_label": "offsetitem" }, { @@ -8792,7 +8864,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L164", "id": "bx_reimburse_offsetitem_validate_advance_id", - "community": 128, + "community": 38, "norm_label": ".validate_advance_id()" }, { @@ -8828,7 +8900,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L1", "id": "app_schemas_bx_expense_item_py", - "community": 127, + "community": 135, "norm_label": "expense_item.py" }, { @@ -8837,7 +8909,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L7", "id": "bx_expense_item_coerce_id", - "community": 127, + "community": 135, "norm_label": "_coerce_id()" }, { @@ -8846,7 +8918,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L7", "id": "app_schemas_bx_expense_item_py_str", - "community": 127, + "community": 135, "norm_label": "str" }, { @@ -8855,7 +8927,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L13", "id": "bx_expense_item_expenseitemcreate", - "community": 127, + "community": 135, "norm_label": "expenseitemcreate" }, { @@ -8864,7 +8936,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L26", "id": "bx_expense_item_expenseitemcreate_validate_parent_id", - "community": 127, + "community": 135, "norm_label": ".validate_parent_id()" }, { @@ -8873,7 +8945,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L30", "id": "bx_expense_item_expenseitemupdate", - "community": 127, + "community": 135, "norm_label": "expenseitemupdate" }, { @@ -8882,7 +8954,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L43", "id": "bx_expense_item_expenseitemupdate_validate_parent_id", - "community": 127, + "community": 135, "norm_label": ".validate_parent_id()" }, { @@ -8900,7 +8972,7 @@ "source_file": "app/schemas/bx/__init__.py", "source_location": "L1", "id": "app_schemas_bx_init_py", - "community": 108, + "community": 124, "norm_label": "__init__.py" }, { @@ -8909,7 +8981,7 @@ "source_file": "app/schemas/bx/__init__.py", "source_location": "L1", "id": "app_schemas_bx_init_py_bx_init_rationale_1", - "community": 108, + "community": 124, "norm_label": "\u62a5\u9500(bx)pydantic \u6a21\u578b \u2014 \u54cd\u5e94\u534f\u8bae\u4e0e bx \u539f\u7cfb\u7edf\u4fdd\u6301\u4e00\u81f4" }, { @@ -8918,7 +8990,7 @@ "source_file": "app/schemas/bx/attachment.py", "source_location": "L1", "id": "app_schemas_bx_attachment_py", - "community": 49, + "community": 40, "norm_label": "attachment.py" }, { @@ -8927,7 +8999,7 @@ "source_file": "app/schemas/bx/attachment.py", "source_location": "L9", "id": "bx_attachment_attachmentout", - "community": 49, + "community": 40, "norm_label": "attachmentout" }, { @@ -8945,7 +9017,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L9", "id": "bx_advance_coerce_optional_id", - "community": 42, + "community": 40, "norm_label": "_coerce_optional_id()" }, { @@ -8954,7 +9026,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L16", "id": "bx_advance_advanceapplycreate", - "community": 42, + "community": 40, "norm_label": "advanceapplycreate" }, { @@ -8963,7 +9035,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L27", "id": "bx_advance_advanceapplycreate_validate_expense_item_id", - "community": 42, + "community": 40, "norm_label": ".validate_expense_item_id()" }, { @@ -8972,7 +9044,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L31", "id": "bx_advance_advanceapplyupdate", - "community": 42, + "community": 40, "norm_label": "advanceapplyupdate" }, { @@ -8981,7 +9053,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L42", "id": "bx_advance_advanceapplyupdate_validate_expense_item_id", - "community": 42, + "community": 40, "norm_label": ".validate_expense_item_id()" }, { @@ -9071,7 +9143,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L1", "id": "app_schemas_bx_common_py", - "community": 119, + "community": 124, "norm_label": "common.py" }, { @@ -9080,7 +9152,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L11", "id": "bx_common_dt_to_str", - "community": 119, + "community": 124, "norm_label": "_dt_to_str()" }, { @@ -9089,7 +9161,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L11", "id": "app_schemas_bx_common_py_datetime", - "community": 119, + "community": 124, "norm_label": "datetime" }, { @@ -9098,7 +9170,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L11", "id": "app_schemas_bx_common_py_str", - "community": 119, + "community": 124, "norm_label": "str" }, { @@ -9107,7 +9179,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L17", "id": "bx_common_date_to_str", - "community": 119, + "community": 124, "norm_label": "_date_to_str()" }, { @@ -9116,7 +9188,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L17", "id": "app_schemas_bx_common_py_date", - "community": 119, + "community": 124, "norm_label": "date" }, { @@ -9143,7 +9215,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L42", "id": "bx_common_pageddata", - "community": 30, + "community": 42, "norm_label": "pageddata" }, { @@ -9161,7 +9233,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L1", "id": "bx_common_rationale_1", - "community": 119, + "community": 124, "norm_label": "bx \u539f\u7cfb\u7edf api \u54cd\u5e94\u5305\u88c5(code=0 / msg / data.rows),\u4e0e\u95e8\u6237 success_response \u5206\u79bb\u3002" }, { @@ -9170,7 +9242,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L1", "id": "app_schemas_bx_workflow_py", - "community": 46, + "community": 40, "norm_label": "workflow.py" }, { @@ -9179,7 +9251,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L7", "id": "bx_workflow_coerce_optional_id", - "community": 46, + "community": 40, "norm_label": "_coerce_optional_id()" }, { @@ -9188,7 +9260,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L13", "id": "bx_workflow_workflownodecreate", - "community": 46, + "community": 40, "norm_label": "workflownodecreate" }, { @@ -9197,7 +9269,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L23", "id": "bx_workflow_workflownodecreate_validate_approver_id", - "community": 46, + "community": 40, "norm_label": ".validate_approver_id()" }, { @@ -9206,7 +9278,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L27", "id": "bx_workflow_workflownodeout", - "community": 46, + "community": 40, "norm_label": "workflownodeout" }, { @@ -9215,7 +9287,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L37", "id": "bx_workflow_workflowdefcreate", - "community": 46, + "community": 40, "norm_label": "workflowdefcreate" }, { @@ -9224,7 +9296,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L46", "id": "bx_workflow_workflowdefupdate", - "community": 46, + "community": 40, "norm_label": "workflowdefupdate" }, { @@ -9233,7 +9305,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L55", "id": "bx_workflow_workflowdefout", - "community": 30, + "community": 59, "norm_label": "workflowdefout" }, { @@ -9386,7 +9458,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L1", "id": "app_schemas_crm_quote_py", - "community": 48, + "community": 40, "norm_label": "quote.py" }, { @@ -9395,7 +9467,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L8", "id": "crm_quote_quoteproductitem", - "community": 48, + "community": 40, "norm_label": "quoteproductitem" }, { @@ -9404,7 +9476,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L32", "id": "crm_quote_quotelistbody", - "community": 48, + "community": 40, "norm_label": "quotelistbody" }, { @@ -9413,7 +9485,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L58", "id": "crm_quote_quotedetailbody", - "community": 48, + "community": 40, "norm_label": "quotedetailbody" }, { @@ -9422,7 +9494,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L62", "id": "crm_quote_quotedeletebody", - "community": 48, + "community": 40, "norm_label": "quotedeletebody" }, { @@ -9431,7 +9503,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L66", "id": "crm_quote_quotecreatebody", - "community": 48, + "community": 40, "norm_label": "quotecreatebody" }, { @@ -9440,7 +9512,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L99", "id": "crm_quote_quoteupdatebody", - "community": 48, + "community": 40, "norm_label": "quoteupdatebody" }, { @@ -9449,7 +9521,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L103", "id": "crm_quote_quotesubmitbody", - "community": 48, + "community": 40, "norm_label": "quotesubmitbody" }, { @@ -9458,7 +9530,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L109", "id": "crm_quote_quotetemplatesavebody", - "community": 48, + "community": 40, "norm_label": "quotetemplatesavebody" }, { @@ -9467,7 +9539,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L114", "id": "crm_quote_quotetemplategetbody", - "community": 48, + "community": 40, "norm_label": "quotetemplategetbody" }, { @@ -9476,7 +9548,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L118", "id": "crm_quote_quotepdfbody", - "community": 48, + "community": 40, "norm_label": "quotepdfbody" }, { @@ -9485,7 +9557,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L122", "id": "crm_quote_quotesharegeneratebody", - "community": 48, + "community": 40, "norm_label": "quotesharegeneratebody" }, { @@ -9494,7 +9566,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L128", "id": "crm_quote_quoteacceptbody", - "community": 48, + "community": 40, "norm_label": "quoteacceptbody" }, { @@ -9503,7 +9575,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L133", "id": "crm_quote_quoterejectbody", - "community": 48, + "community": 40, "norm_label": "quoterejectbody" }, { @@ -9512,7 +9584,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L139", "id": "crm_quote_quotetocontractbody", - "community": 48, + "community": 40, "norm_label": "quotetocontractbody" }, { @@ -9521,7 +9593,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L148", "id": "crm_quote_quotenewversionbody", - "community": 48, + "community": 40, "norm_label": "quotenewversionbody" }, { @@ -9530,7 +9602,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L154", "id": "crm_quote_quoteversionsbody", - "community": 48, + "community": 40, "norm_label": "quoteversionsbody" }, { @@ -9539,7 +9611,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L158", "id": "crm_quote_quoteinvalidbody", - "community": 48, + "community": 40, "norm_label": "quoteinvalidbody" }, { @@ -9548,7 +9620,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L163", "id": "crm_quote_quotestatisticsoverviewbody", - "community": 48, + "community": 40, "norm_label": "quotestatisticsoverviewbody" }, { @@ -9557,7 +9629,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L169", "id": "crm_quote_quotestatisticstrendbody", - "community": 48, + "community": 40, "norm_label": "quotestatisticstrendbody" }, { @@ -9566,7 +9638,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L175", "id": "crm_quote_quoteproductlistbody", - "community": 48, + "community": 40, "norm_label": "quoteproductlistbody" }, { @@ -9575,7 +9647,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L179", "id": "crm_quote_quoteproductcreatebody", - "community": 48, + "community": 40, "norm_label": "quoteproductcreatebody" }, { @@ -9584,7 +9656,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L198", "id": "crm_quote_quoteproductupdatebody", - "community": 48, + "community": 40, "norm_label": "quoteproductupdatebody" }, { @@ -9593,7 +9665,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L202", "id": "crm_quote_quoteproductdeletebody", - "community": 48, + "community": 40, "norm_label": "quoteproductdeletebody" }, { @@ -9602,7 +9674,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L206", "id": "crm_quote_quoteapprovallistbody", - "community": 48, + "community": 40, "norm_label": "quoteapprovallistbody" }, { @@ -9611,7 +9683,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L210", "id": "crm_quote_quoteapprovalapprovebody", - "community": 48, + "community": 40, "norm_label": "quoteapprovalapprovebody" }, { @@ -9620,7 +9692,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L217", "id": "crm_quote_quoteapprovalwithdrawbody", - "community": 48, + "community": 40, "norm_label": "quoteapprovalwithdrawbody" }, { @@ -9629,7 +9701,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L222", "id": "crm_quote_quoteapprovalrefreshnamesbody", - "community": 48, + "community": 40, "norm_label": "quoteapprovalrefreshnamesbody" }, { @@ -9638,7 +9710,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L226", "id": "crm_quote_quoteshareloglistbody", - "community": 48, + "community": 40, "norm_label": "quoteshareloglistbody" }, { @@ -9647,7 +9719,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L230", "id": "crm_quote_quotesharelogstatisticsbody", - "community": 48, + "community": 40, "norm_label": "quotesharelogstatisticsbody" }, { @@ -9656,7 +9728,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L1", "id": "app_schemas_crm_quote_py_crm_quote_rationale_1", - "community": 48, + "community": 40, "norm_label": "crm \u62a5\u4ef7\u5355 pydantic schemas" }, { @@ -10340,7 +10412,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L39", "id": "crm_customer_customerlistbody_to_list_kwargs", - "community": 14, + "community": 150, "norm_label": ".to_list_kwargs()" }, { @@ -10349,7 +10421,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L39", "id": "app_schemas_crm_customer_py_str", - "community": 14, + "community": 150, "norm_label": "str" }, { @@ -10475,7 +10547,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L40", "id": "crm_customer_rationale_40", - "community": 14, + "community": 150, "norm_label": "\u89e3\u6790\u5217\u8868\u67e5\u8be2\u53c2\u6570,\u4f9b api \u4e0e crud \u5171\u7528\u3002" }, { @@ -10511,7 +10583,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L1", "id": "app_schemas_crm_contract_py", - "community": 29, + "community": 46, "norm_label": "contract.py" }, { @@ -10520,7 +10592,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L8", "id": "crm_contract_contractproductpricetieritem", - "community": 29, + "community": 40, "norm_label": "contractproductpricetieritem" }, { @@ -10529,7 +10601,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L23", "id": "crm_contract_contractproductitem", - "community": 29, + "community": 40, "norm_label": "contractproductitem" }, { @@ -10538,7 +10610,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L52", "id": "crm_contract_contractlistquery", - "community": 29, + "community": 46, "norm_label": "contractlistquery" }, { @@ -10556,7 +10628,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L142", "id": "crm_contract_contractupdatebody", - "community": 29, + "community": 46, "norm_label": "contractupdatebody" }, { @@ -10565,7 +10637,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L146", "id": "crm_contract_contractsubmitbody", - "community": 29, + "community": 46, "norm_label": "contractsubmitbody" }, { @@ -10574,7 +10646,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L152", "id": "crm_contract_contractbatchsubmitbody", - "community": 29, + "community": 46, "norm_label": "contractbatchsubmitbody" }, { @@ -10583,7 +10655,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L158", "id": "crm_contract_contractwithdrawbody", - "community": 29, + "community": 46, "norm_label": "contractwithdrawbody" }, { @@ -10592,7 +10664,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L163", "id": "crm_contract_contractstatusbody", - "community": 29, + "community": 46, "norm_label": "contractstatusbody" }, { @@ -10601,7 +10673,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L168", "id": "crm_contract_contractinvalidbody", - "community": 29, + "community": 46, "norm_label": "contractinvalidbody" }, { @@ -10610,7 +10682,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L174", "id": "crm_contract_contracttemplatesavebody", - "community": 29, + "community": 46, "norm_label": "contracttemplatesavebody" }, { @@ -10619,7 +10691,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L180", "id": "crm_contract_contractdeletebody", - "community": 29, + "community": 46, "norm_label": "contractdeletebody" }, { @@ -10628,7 +10700,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L184", "id": "crm_contract_contractapprovalactionbody", - "community": 29, + "community": 46, "norm_label": "contractapprovalactionbody" }, { @@ -10637,7 +10709,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L196", "id": "crm_contract_contractuploadfilebody", - "community": 29, + "community": 46, "norm_label": "contractuploadfilebody" }, { @@ -10646,7 +10718,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L201", "id": "crm_contract_contractuploadattachmentsbody", - "community": 29, + "community": 46, "norm_label": "contractuploadattachmentsbody" }, { @@ -10655,7 +10727,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L209", "id": "crm_contract_contractexportbody", - "community": 29, + "community": 46, "norm_label": "contractexportbody" }, { @@ -10664,7 +10736,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L214", "id": "crm_contract_contractstatisticsoverviewquery", - "community": 29, + "community": 46, "norm_label": "contractstatisticsoverviewquery" }, { @@ -10673,7 +10745,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L220", "id": "crm_contract_contractstatisticstrendquery", - "community": 29, + "community": 46, "norm_label": "contractstatisticstrendquery" }, { @@ -10682,7 +10754,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L226", "id": "crm_contract_contractrenewbody", - "community": 29, + "community": 46, "norm_label": "contractrenewbody" }, { @@ -10691,7 +10763,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L230", "id": "crm_contract_contractapprovalpassbody", - "community": 29, + "community": 40, "norm_label": "contractapprovalpassbody" }, { @@ -10700,7 +10772,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L235", "id": "crm_contract_contractapprovalrejectbody", - "community": 29, + "community": 46, "norm_label": "contractapprovalrejectbody" }, { @@ -10709,7 +10781,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L240", "id": "crm_contract_contractapprovalrefreshnamesbody", - "community": 6, + "community": 46, "norm_label": "contractapprovalrefreshnamesbody" }, { @@ -10718,7 +10790,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L244", "id": "crm_contract_contractapprovallistquery", - "community": 6, + "community": 46, "norm_label": "contractapprovallistquery" }, { @@ -10727,7 +10799,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L256", "id": "crm_contract_contractchangelistquery", - "community": 6, + "community": 46, "norm_label": "contractchangelistquery" }, { @@ -10736,7 +10808,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L268", "id": "crm_contract_contracttemplatelistquery", - "community": 6, + "community": 46, "norm_label": "contracttemplatelistquery" }, { @@ -10745,7 +10817,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L279", "id": "crm_contract_contractsignbody", - "community": 29, + "community": 46, "norm_label": "contractsignbody" }, { @@ -10754,7 +10826,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L286", "id": "crm_contract_contractbatchassignbody", - "community": 29, + "community": 46, "norm_label": "contractbatchassignbody" }, { @@ -10763,7 +10835,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L292", "id": "crm_contract_contractchangecreatebody", - "community": 29, + "community": 46, "norm_label": "contractchangecreatebody" }, { @@ -10772,7 +10844,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L307", "id": "crm_contract_contractchangeupdatebody", - "community": 29, + "community": 46, "norm_label": "contractchangeupdatebody" }, { @@ -10781,7 +10853,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L311", "id": "crm_contract_contractchangesubmitbody", - "community": 29, + "community": 40, "norm_label": "contractchangesubmitbody" }, { @@ -10790,7 +10862,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L317", "id": "crm_contract_contractchangeexportbody", - "community": 6, + "community": 46, "norm_label": "contractchangeexportbody" }, { @@ -10799,7 +10871,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L321", "id": "crm_contract_contracttemplatecreatebody", - "community": 29, + "community": 46, "norm_label": "contracttemplatecreatebody" }, { @@ -10808,7 +10880,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L343", "id": "crm_contract_contracttemplateupdatebody", - "community": 29, + "community": 46, "norm_label": "contracttemplateupdatebody" }, { @@ -10817,7 +10889,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L347", "id": "crm_contract_contracttemplateexportbody", - "community": 6, + "community": 46, "norm_label": "contracttemplateexportbody" }, { @@ -10826,7 +10898,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L351", "id": "crm_contract_contractapprovaltransferbody", - "community": 29, + "community": 40, "norm_label": "contractapprovaltransferbody" }, { @@ -10835,7 +10907,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L357", "id": "crm_contract_contractapprovalexportbody", - "community": 6, + "community": 46, "norm_label": "contractapprovalexportbody" }, { @@ -10844,7 +10916,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L1", "id": "app_schemas_crm_contract_py_crm_contract_rationale_1", - "community": 29, + "community": 46, "norm_label": "crm \u5408\u540c pydantic schemas \u2014 \u5bf9\u7167 crmcontractbo / crmcontractvo" }, { @@ -10853,7 +10925,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L53", "id": "crm_contract_rationale_53", - "community": 29, + "community": 46, "norm_label": "get /contract/list \u67e5\u8be2\u53c2\u6570(\u5bf9\u9f50 crmcontractbo + pagenum/pagesize)" }, { @@ -10862,7 +10934,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L185", "id": "crm_contract_rationale_185", - "community": 29, + "community": 46, "norm_label": "post /contract/approval \u2014 \u6309\u5408\u540c id \u5ba1\u6279" }, { @@ -10871,7 +10943,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L210", "id": "crm_contract_rationale_210", - "community": 29, + "community": 46, "norm_label": "post /contract/export \u7b5b\u9009\u6761\u4ef6(\u65e0\u5206\u9875\u6216\u6cbf\u7528 list \u53c2\u6570)" }, { @@ -10880,7 +10952,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L227", "id": "crm_contract_rationale_227", - "community": 29, + "community": 46, "norm_label": "\u7eed\u7b7e \u2014 \u5b57\u6bb5\u540c\u521b\u5efa,parent \u7531\u8def\u5f84\u63d0\u4f9b" }, { @@ -10889,7 +10961,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L1", "id": "app_schemas_crm_contact_py", - "community": 49, + "community": 40, "norm_label": "contact.py" }, { @@ -10934,7 +11006,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L75", "id": "crm_contact_contactdetailbody", - "community": 49, + "community": 40, "norm_label": "contactdetailbody" }, { @@ -10943,7 +11015,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L79", "id": "crm_contact_contactbycustomerbody", - "community": 49, + "community": 40, "norm_label": "contactbycustomerbody" }, { @@ -10952,7 +11024,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L85", "id": "crm_contact_contactsetprimarybody", - "community": 49, + "community": 40, "norm_label": "contactsetprimarybody" }, { @@ -10961,7 +11033,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L1", "id": "crm_contact_rationale_1", - "community": 49, + "community": 40, "norm_label": "crm \u8054\u7cfb\u4eba pydantic schemas" }, { @@ -11033,7 +11105,7 @@ "source_file": "app/schemas/db/public_inventory.py", "source_location": "L1", "id": "app_schemas_db_public_inventory_py", - "community": 112, + "community": 50, "norm_label": "public_inventory.py" }, { @@ -11042,7 +11114,7 @@ "source_file": "app/schemas/db/public_inventory.py", "source_location": "L7", "id": "db_public_inventory_publicinventoryfeedback", - "community": 112, + "community": 40, "norm_label": "publicinventoryfeedback" }, { @@ -11051,7 +11123,7 @@ "source_file": "app/schemas/db/public_inventory.py", "source_location": "L13", "id": "db_public_inventory_publicinventorypageread", - "community": 112, + "community": 22, "norm_label": "publicinventorypageread" }, { @@ -11123,7 +11195,7 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L1", "id": "app_schemas_db_weighing_py", - "community": 49, + "community": 40, "norm_label": "weighing.py" }, { @@ -11132,7 +11204,7 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L6", "id": "db_weighing_weighingslipbase", - "community": 49, + "community": 40, "norm_label": "weighingslipbase" }, { @@ -11141,7 +11213,7 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L33", "id": "db_weighing_weighingslipcreate", - "community": 49, + "community": 40, "norm_label": "weighingslipcreate" }, { @@ -11150,7 +11222,7 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L58", "id": "db_weighing_weighingslipupdate", - "community": 49, + "community": 40, "norm_label": "weighingslipupdate" }, { @@ -11159,7 +11231,7 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L86", "id": "db_weighing_weighingslipread", - "community": 23, + "community": 127, "norm_label": "weighingslipread" }, { @@ -11168,7 +11240,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L1", "id": "app_schemas_db_plans_py", - "community": 49, + "community": 40, "norm_label": "plans.py" }, { @@ -11177,7 +11249,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L6", "id": "db_plans_purchaseplanbase", - "community": 49, + "community": 40, "norm_label": "purchaseplanbase" }, { @@ -11186,7 +11258,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L34", "id": "db_plans_purchaseplancreate", - "community": 49, + "community": 40, "norm_label": "purchaseplancreate" }, { @@ -11195,7 +11267,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L54", "id": "db_plans_purchaseplanupdate", - "community": 49, + "community": 40, "norm_label": "purchaseplanupdate" }, { @@ -11204,7 +11276,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L82", "id": "db_plans_purchaseplanread", - "community": 23, + "community": 127, "norm_label": "purchaseplanread" }, { @@ -11213,7 +11285,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L88", "id": "db_plans_purchaseplanwithfilllink", - "community": 23, + "community": 127, "norm_label": "purchaseplanwithfilllink" }, { @@ -11222,7 +11294,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L1", "id": "app_schemas_db_inventory_py", - "community": 49, + "community": 40, "norm_label": "inventory.py" }, { @@ -11231,7 +11303,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L6", "id": "db_inventory_inboundoutboundbase", - "community": 49, + "community": 40, "norm_label": "inboundoutboundbase" }, { @@ -11240,7 +11312,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L24", "id": "db_inventory_inboundoutboundcreate", - "community": 49, + "community": 40, "norm_label": "inboundoutboundcreate" }, { @@ -11249,7 +11321,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L40", "id": "db_inventory_inboundoutboundupdate", - "community": 49, + "community": 40, "norm_label": "inboundoutboundupdate" }, { @@ -11258,7 +11330,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L58", "id": "db_inventory_createlinkforplanpayload", - "community": 49, + "community": 40, "norm_label": "createlinkforplanpayload" }, { @@ -11267,7 +11339,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L65", "id": "db_inventory_inboundoutboundread", - "community": 23, + "community": 127, "norm_label": "inboundoutboundread" }, { @@ -12167,7 +12239,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L1", "id": "app_crud_biz_no_generator_py", - "community": 109, + "community": 101, "norm_label": "biz_no_generator.py" }, { @@ -12176,7 +12248,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L19", "id": "crud_biz_no_generator_prefix_for", - "community": 109, + "community": 101, "norm_label": "_prefix_for()" }, { @@ -12185,7 +12257,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L19", "id": "biznokind", - "community": 109, + "community": 101, "norm_label": "biznokind" }, { @@ -12194,7 +12266,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L19", "id": "app_crud_biz_no_generator_py_str", - "community": 109, + "community": 101, "norm_label": "str" }, { @@ -12203,7 +12275,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L23", "id": "crud_biz_no_generator_format_biz_no", - "community": 109, + "community": 101, "norm_label": "_format_biz_no()" }, { @@ -12212,7 +12284,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L23", "id": "app_crud_biz_no_generator_py_int", - "community": 109, + "community": 101, "norm_label": "int" }, { @@ -12221,7 +12293,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L27", "id": "crud_biz_no_generator_allocate_next_biz_no", - "community": 109, + "community": 101, "norm_label": "allocate_next_biz_no()" }, { @@ -12230,7 +12302,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L27", "id": "app_crud_biz_no_generator_py_session", - "community": 109, + "community": 101, "norm_label": "session" }, { @@ -12239,7 +12311,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L27", "id": "app_crud_biz_no_generator_py_datetime", - "community": 109, + "community": 101, "norm_label": "datetime" }, { @@ -12248,7 +12320,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L1", "id": "crud_biz_no_generator_rationale_1", - "community": 109, + "community": 101, "norm_label": "\u4e1a\u52a1\u534f\u8bae\u53f7\u81ea\u52a8\u751f\u6210:xbcc / jzcc + yyyymmdd + 6 \u4f4d\u5e8f\u53f7" }, { @@ -12257,7 +12329,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L35", "id": "crud_biz_no_generator_rationale_35", - "community": 109, + "community": 101, "norm_label": "\u539f\u5b50\u5206\u914d\u4e0b\u4e00\u4e2a\u4e1a\u52a1\u534f\u8bae\u53f7\u3002 \u987b\u5728 create \u4e8b\u52a1\u5185\u8c03\u7528;\u4f7f\u7528 mysql last_insert_id \u4fdd\u8bc1\u5e76\u53d1\u5b89\u5168\u3002" }, { @@ -13031,7 +13103,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L1", "id": "app_crud_ethnic_py", - "community": 148, + "community": 28, "norm_label": "ethnic.py" }, { @@ -13040,7 +13112,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L9", "id": "crud_ethnic_row_to_dict", - "community": 148, + "community": 28, "norm_label": "_row_to_dict()" }, { @@ -13049,7 +13121,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L9", "id": "sysethnic", - "community": 148, + "community": 28, "norm_label": "sysethnic" }, { @@ -13058,7 +13130,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L9", "id": "app_crud_ethnic_py_str", - "community": 148, + "community": 28, "norm_label": "str" }, { @@ -13067,7 +13139,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L9", "id": "app_crud_ethnic_py_any", - "community": 148, + "community": 28, "norm_label": "any" }, { @@ -13076,7 +13148,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L18", "id": "crud_ethnic_list_ethnics", - "community": 148, + "community": 28, "norm_label": "list_ethnics()" }, { @@ -13085,7 +13157,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L18", "id": "app_crud_ethnic_py_session", - "community": 148, + "community": 28, "norm_label": "session" }, { @@ -13094,7 +13166,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L18", "id": "app_crud_ethnic_py_int", - "community": 148, + "community": 28, "norm_label": "int" }, { @@ -13103,7 +13175,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L1", "id": "crud_ethnic_rationale_1", - "community": 148, + "community": 28, "norm_label": "\u6c11\u65cf\u7801\u8868 crud(\u5168\u5c40 sys_ethnic)" }, { @@ -13112,7 +13184,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L1", "id": "app_crud_workflow_py", - "community": 76, + "community": 65, "norm_label": "workflow.py" }, { @@ -13121,7 +13193,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L30", "id": "crud_workflow_row_to_dict", - "community": 76, + "community": 65, "norm_label": "_row_to_dict()" }, { @@ -13139,7 +13211,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L30", "id": "app_crud_workflow_py_str", - "community": 76, + "community": 65, "norm_label": "str" }, { @@ -13148,7 +13220,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L30", "id": "app_crud_workflow_py_any", - "community": 76, + "community": 65, "norm_label": "any" }, { @@ -13157,7 +13229,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L45", "id": "crud_workflow_list_process_defs", - "community": 76, + "community": 65, "norm_label": "list_process_defs()" }, { @@ -13166,7 +13238,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L45", "id": "app_crud_workflow_py_session", - "community": 76, + "community": 65, "norm_label": "session" }, { @@ -13175,7 +13247,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L45", "id": "app_crud_workflow_py_int", - "community": 76, + "community": 65, "norm_label": "int" }, { @@ -13184,7 +13256,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L101", "id": "crud_workflow_get_process_def", - "community": 76, + "community": 65, "norm_label": "get_process_def()" }, { @@ -13193,7 +13265,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L109", "id": "crud_workflow_process_code_exists", - "community": 76, + "community": 65, "norm_label": "process_code_exists()" }, { @@ -13211,7 +13283,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L120", "id": "crud_workflow_create_process_def", - "community": 76, + "community": 65, "norm_label": "create_process_def()" }, { @@ -13220,7 +13292,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L157", "id": "crud_workflow_update_process_def", - "community": 76, + "community": 65, "norm_label": "update_process_def()" }, { @@ -13229,7 +13301,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L196", "id": "crud_workflow_soft_delete_process_def", - "community": 76, + "community": 65, "norm_label": "soft_delete_process_def()" }, { @@ -13256,7 +13328,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L304", "id": "crud_workflow_get_latest_version", - "community": 76, + "community": 65, "norm_label": "get_latest_version()" }, { @@ -13265,7 +13337,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L318", "id": "crud_workflow_version_to_dict", - "community": 76, + "community": 65, "norm_label": "_version_to_dict()" }, { @@ -13274,7 +13346,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L329", "id": "crud_workflow_list_versions", - "community": 76, + "community": 65, "norm_label": "list_versions()" }, { @@ -13283,7 +13355,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L344", "id": "crud_workflow_get_nodes_by_version", - "community": 76, + "community": 65, "norm_label": "get_nodes_by_version()" }, { @@ -13301,7 +13373,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L353", "id": "crud_workflow_get_transitions_by_version", - "community": 76, + "community": 65, "norm_label": "get_transitions_by_version()" }, { @@ -13319,7 +13391,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L367", "id": "crud_workflow_create_instance", - "community": 76, + "community": 65, "norm_label": "create_instance()" }, { @@ -13337,7 +13409,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L405", "id": "crud_workflow_get_instance", - "community": 76, + "community": 65, "norm_label": "get_instance()" }, { @@ -13346,7 +13418,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L413", "id": "crud_workflow_update_instance_status", - "community": 76, + "community": 65, "norm_label": "update_instance_status()" }, { @@ -13355,7 +13427,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L423", "id": "crud_workflow_list_my_instances", - "community": 76, + "community": 65, "norm_label": "list_my_instances()" }, { @@ -13364,7 +13436,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L511", "id": "crud_workflow_get_all_tasks_for_business", - "community": 76, + "community": 65, "norm_label": "get_all_tasks_for_business()" }, { @@ -13373,7 +13445,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L572", "id": "crud_workflow_create_task", - "community": 76, + "community": 65, "norm_label": "create_task()" }, { @@ -13391,7 +13463,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L603", "id": "crud_workflow_get_task", - "community": 76, + "community": 65, "norm_label": "get_task()" }, { @@ -13400,7 +13472,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L611", "id": "crud_workflow_get_pending_tasks_by_node", - "community": 76, + "community": 65, "norm_label": "get_pending_tasks_by_node()" }, { @@ -13409,7 +13481,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L626", "id": "crud_workflow_task_row_to_dict", - "community": 76, + "community": 65, "norm_label": "_task_row_to_dict()" }, { @@ -13418,7 +13490,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L653", "id": "crud_workflow_list_pending_tasks", - "community": 76, + "community": 65, "norm_label": "list_pending_tasks()" }, { @@ -13427,7 +13499,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L716", "id": "crud_workflow_list_completed_tasks", - "community": 76, + "community": 65, "norm_label": "list_completed_tasks()" }, { @@ -13436,7 +13508,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L779", "id": "crud_workflow_total_pages", - "community": 76, + "community": 65, "norm_label": "total_pages()" }, { @@ -13445,7 +13517,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L1", "id": "crud_workflow_rationale_1", - "community": 76, + "community": 65, "norm_label": "\u5de5\u4f5c\u6d41 crud(wf_process_def / wf_process_version / wf_node / wf_transition / wf_proc" }, { @@ -13454,7 +13526,7 @@ "source_file": "app/crud/dept.py", "source_location": "L1", "id": "app_crud_dept_py", - "community": 85, + "community": 112, "norm_label": "dept.py" }, { @@ -13463,7 +13535,7 @@ "source_file": "app/crud/dept.py", "source_location": "L14", "id": "crud_dept_row_to_dict", - "community": 85, + "community": 112, "norm_label": "_row_to_dict()" }, { @@ -13472,7 +13544,7 @@ "source_file": "app/crud/dept.py", "source_location": "L14", "id": "sysdept", - "community": 85, + "community": 112, "norm_label": "sysdept" }, { @@ -13481,7 +13553,7 @@ "source_file": "app/crud/dept.py", "source_location": "L14", "id": "app_crud_dept_py_str", - "community": 85, + "community": 112, "norm_label": "str" }, { @@ -13490,7 +13562,7 @@ "source_file": "app/crud/dept.py", "source_location": "L14", "id": "app_crud_dept_py_any", - "community": 85, + "community": 112, "norm_label": "any" }, { @@ -13499,7 +13571,7 @@ "source_file": "app/crud/dept.py", "source_location": "L32", "id": "crud_dept_build_tree", - "community": 85, + "community": 112, "norm_label": "_build_tree()" }, { @@ -13508,7 +13580,7 @@ "source_file": "app/crud/dept.py", "source_location": "L40", "id": "crud_dept_collect_with_ancestors", - "community": 85, + "community": 112, "norm_label": "_collect_with_ancestors()" }, { @@ -13517,7 +13589,7 @@ "source_file": "app/crud/dept.py", "source_location": "L56", "id": "crud_dept_list_depts", - "community": 85, + "community": 112, "norm_label": "list_depts()" }, { @@ -13526,7 +13598,7 @@ "source_file": "app/crud/dept.py", "source_location": "L56", "id": "app_crud_dept_py_session", - "community": 85, + "community": 112, "norm_label": "session" }, { @@ -13535,7 +13607,7 @@ "source_file": "app/crud/dept.py", "source_location": "L77", "id": "crud_dept_list_depts_tree", - "community": 85, + "community": 112, "norm_label": "list_depts_tree()" }, { @@ -13544,7 +13616,7 @@ "source_file": "app/crud/dept.py", "source_location": "L99", "id": "crud_dept_get_dept", - "community": 85, + "community": 112, "norm_label": "get_dept()" }, { @@ -13553,7 +13625,7 @@ "source_file": "app/crud/dept.py", "source_location": "L107", "id": "crud_dept_create_dept", - "community": 85, + "community": 112, "norm_label": "create_dept()" }, { @@ -13562,7 +13634,7 @@ "source_file": "app/crud/dept.py", "source_location": "L107", "id": "app_crud_dept_py_int", - "community": 85, + "community": 112, "norm_label": "int" }, { @@ -13571,7 +13643,7 @@ "source_file": "app/crud/dept.py", "source_location": "L148", "id": "crud_dept_update_dept", - "community": 85, + "community": 112, "norm_label": "update_dept()" }, { @@ -13580,7 +13652,7 @@ "source_file": "app/crud/dept.py", "source_location": "L186", "id": "crud_dept_cascade_soft_delete", - "community": 85, + "community": 112, "norm_label": "_cascade_soft_delete()" }, { @@ -13589,7 +13661,7 @@ "source_file": "app/crud/dept.py", "source_location": "L199", "id": "crud_dept_soft_delete_dept", - "community": 85, + "community": 112, "norm_label": "soft_delete_dept()" }, { @@ -13598,7 +13670,7 @@ "source_file": "app/crud/dept.py", "source_location": "L43", "id": "crud_dept_rationale_43", - "community": 85, + "community": 112, "norm_label": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7,\u4f9b\u5173\u952e\u8bcd\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002" }, { @@ -14300,7 +14372,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L1", "id": "app_crud_crm_pool_rule_py", - "community": 56, + "community": 20, "norm_label": "pool_rule.py" }, { @@ -14309,7 +14381,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L25", "id": "crm_pool_rule_total_pages", - "community": 56, + "community": 20, "norm_label": "total_pages()" }, { @@ -14318,7 +14390,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L25", "id": "app_crud_crm_pool_rule_py_int", - "community": 56, + "community": 20, "norm_label": "int" }, { @@ -14327,7 +14399,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L31", "id": "crm_pool_rule_row_to_dict", - "community": 56, + "community": 20, "norm_label": "_row_to_dict()" }, { @@ -14336,7 +14408,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L31", "id": "crmcustomerpoolrule", - "community": 56, + "community": 20, "norm_label": "crmcustomerpoolrule" }, { @@ -14345,7 +14417,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L31", "id": "app_crud_crm_pool_rule_py_str", - "community": 56, + "community": 20, "norm_label": "str" }, { @@ -14354,7 +14426,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L31", "id": "app_crud_crm_pool_rule_py_any", - "community": 56, + "community": 20, "norm_label": "any" }, { @@ -14363,7 +14435,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L48", "id": "crm_pool_rule_list_pool_rules", - "community": 56, + "community": 20, "norm_label": "list_pool_rules()" }, { @@ -14372,7 +14444,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L48", "id": "app_crud_crm_pool_rule_py_session", - "community": 56, + "community": 20, "norm_label": "session" }, { @@ -14381,7 +14453,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L81", "id": "crm_pool_rule_get_pool_rule", - "community": 56, + "community": 20, "norm_label": "get_pool_rule()" }, { @@ -14390,7 +14462,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L93", "id": "crm_pool_rule_create_pool_rule", - "community": 56, + "community": 20, "norm_label": "create_pool_rule()" }, { @@ -14399,7 +14471,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L125", "id": "crm_pool_rule_update_pool_rule", - "community": 56, + "community": 20, "norm_label": "update_pool_rule()" }, { @@ -14408,7 +14480,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L165", "id": "crm_pool_rule_delete_pool_rules", - "community": 56, + "community": 20, "norm_label": "delete_pool_rules()" }, { @@ -14417,7 +14489,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L184", "id": "crm_pool_rule_update_pool_rule_status", - "community": 56, + "community": 20, "norm_label": "update_pool_rule_status()" }, { @@ -14426,7 +14498,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L204", "id": "crm_pool_rule_execute_pool_rules", - "community": 56, + "community": 20, "norm_label": "execute_pool_rules()" }, { @@ -14435,7 +14507,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L231", "id": "crm_pool_rule_execute_single_rule", - "community": 56, + "community": 20, "norm_label": "_execute_single_rule()" }, { @@ -14444,7 +14516,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L1", "id": "app_crud_crm_pool_rule_py_crm_pool_rule_rationale_1", - "community": 56, + "community": 20, "norm_label": "crm \u516c\u6d77\u6c60\u89c4\u5219 crud + \u89c4\u5219\u6267\u884c\u903b\u8f91" }, { @@ -14651,7 +14723,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L99", "id": "app_crud_crm_contract_approval_py_query", - "community": 51, + "community": 17, "norm_label": "query" }, { @@ -14723,7 +14795,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L235", "id": "app_crud_crm_contract_approval_py_crmcontract", - "community": 51, + "community": 17, "norm_label": "crmcontract" }, { @@ -15047,7 +15119,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1", "id": "app_crud_crm_quote_py", - "community": 5, + "community": 56, "norm_label": "quote.py" }, { @@ -15074,7 +15146,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L40", "id": "crmquote", - "community": 5, + "community": 56, "norm_label": "crmquote" }, { @@ -15119,7 +15191,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L64", "id": "crm_quote_decimal_value", - "community": 5, + "community": 56, "norm_label": "_decimal_value()" }, { @@ -15128,7 +15200,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L64", "id": "app_crud_crm_quote_py_any", - "community": 5, + "community": 56, "norm_label": "any" }, { @@ -15137,7 +15209,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L64", "id": "app_crud_crm_quote_py_decimal", - "community": 5, + "community": 56, "norm_label": "decimal" }, { @@ -15146,7 +15218,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L72", "id": "crm_quote_parse_optional_date", - "community": 5, + "community": 56, "norm_label": "_parse_optional_date()" }, { @@ -15155,7 +15227,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L72", "id": "app_crud_crm_quote_py_date", - "community": 5, + "community": 56, "norm_label": "date" }, { @@ -15164,7 +15236,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L90", "id": "crm_quote_parse_optional_datetime", - "community": 5, + "community": 56, "norm_label": "_parse_optional_datetime()" }, { @@ -15173,7 +15245,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L90", "id": "app_crud_crm_quote_py_datetime", - "community": 5, + "community": 56, "norm_label": "datetime" }, { @@ -15182,7 +15254,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L106", "id": "crm_quote_get_field", - "community": 5, + "community": 56, "norm_label": "_get_field()" }, { @@ -15191,7 +15263,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L113", "id": "crm_quote_resolve_user_display_name", - "community": 5, + "community": 56, "norm_label": "_resolve_user_display_name()" }, { @@ -15200,7 +15272,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L123", "id": "crm_quote_row_to_dict", - "community": 5, + "community": 64, "norm_label": "_row_to_dict()" }, { @@ -15209,7 +15281,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L174", "id": "crm_quote_quote_row_to_dict", - "community": 5, + "community": 56, "norm_label": "quote_row_to_dict()" }, { @@ -15218,7 +15290,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L178", "id": "crm_quote_build_quote_filters", - "community": 5, + "community": 56, "norm_label": "_build_quote_filters()" }, { @@ -15227,7 +15299,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L178", "id": "app_crud_crm_quote_py_query", - "community": 5, + "community": 56, "norm_label": "query" }, { @@ -15236,7 +15308,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L309", "id": "crm_quote_fill_contract_linked_count", - "community": 5, + "community": 137, "norm_label": "_fill_contract_linked_count()" }, { @@ -15245,7 +15317,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L331", "id": "crm_quote_calculate_quote_amount", - "community": 5, + "community": 56, "norm_label": "calculate_quote_amount()" }, { @@ -15254,7 +15326,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L357", "id": "crm_quote_resolve_quote_product_ids", - "community": 5, + "community": 56, "norm_label": "_resolve_quote_product_ids()" }, { @@ -15263,7 +15335,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L378", "id": "crm_quote_generate_quote_no", - "community": 5, + "community": 56, "norm_label": "generate_quote_no()" }, { @@ -15272,7 +15344,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L428", "id": "crm_quote_generate_quote_title", - "community": 5, + "community": 56, "norm_label": "generate_quote_title()" }, { @@ -15281,7 +15353,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L440", "id": "crm_quote_get_supplier_short_name", - "community": 5, + "community": 56, "norm_label": "_get_supplier_short_name()" }, { @@ -15290,7 +15362,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L453", "id": "crm_quote_enrich_contact_fields", - "community": 5, + "community": 56, "norm_label": "_enrich_contact_fields()" }, { @@ -15299,7 +15371,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L464", "id": "crm_quote_enrich_supplier_name", - "community": 5, + "community": 56, "norm_label": "_enrich_supplier_name()" }, { @@ -15335,7 +15407,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L560", "id": "crm_quote_create_quote", - "community": 5, + "community": 56, "norm_label": "create_quote()" }, { @@ -15344,7 +15416,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L664", "id": "crm_quote_update_quote", - "community": 5, + "community": 56, "norm_label": "update_quote()" }, { @@ -15416,7 +15488,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L943", "id": "crm_quote_view_by_share_code", - "community": 89, + "community": 64, "norm_label": "view_by_share_code()" }, { @@ -15443,7 +15515,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1037", "id": "crm_quote_to_contract", - "community": 5, + "community": 119, "norm_label": "to_contract()" }, { @@ -15452,7 +15524,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1104", "id": "crm_quote_create_new_version", - "community": 5, + "community": 119, "norm_label": "create_new_version()" }, { @@ -15470,7 +15542,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1205", "id": "crm_quote_withdraw_quote_approval", - "community": 5, + "community": 90, "norm_label": "withdraw_quote_approval()" }, { @@ -15488,7 +15560,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1256", "id": "crm_quote_statistics_overview", - "community": 5, + "community": 90, "norm_label": "statistics_overview()" }, { @@ -15506,7 +15578,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1348", "id": "crm_quote_period_key", - "community": 5, + "community": 56, "norm_label": "_period_key()" }, { @@ -15515,7 +15587,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1357", "id": "crm_quote_statistics_trend", - "community": 5, + "community": 74, "norm_label": "statistics_trend()" }, { @@ -15524,7 +15596,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1", "id": "app_crud_crm_quote_py_crm_quote_rationale_1", - "community": 5, + "community": 56, "norm_label": "crm \u62a5\u4ef7\u5355 crud \u2014 \u5bf9\u7167 crmquoteserviceimpl.java(p2 \u5168\u91cf)" }, { @@ -15533,7 +15605,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L124", "id": "crm_quote_rationale_124", - "community": 5, + "community": 64, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)" }, { @@ -15542,7 +15614,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L185", "id": "crm_quote_rationale_185", - "community": 5, + "community": 56, "norm_label": "java: buildquerywrapper" }, { @@ -15551,7 +15623,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L310", "id": "crm_quote_rationale_310", - "community": 5, + "community": 137, "norm_label": "java: fillcontractlinkedcount" }, { @@ -15560,7 +15632,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L335", "id": "crm_quote_rationale_335", - "community": 5, + "community": 56, "norm_label": "java: calculateamount" }, { @@ -15569,7 +15641,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L364", "id": "crm_quote_rationale_364", - "community": 5, + "community": 56, "norm_label": "java: resolvequoteproductids" }, { @@ -15578,7 +15650,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L385", "id": "crm_quote_rationale_385", - "community": 5, + "community": 56, "norm_label": "java: generatequoteno \u2014 {\u4f9b\u65b9\u7f16\u7801}dd-yyyymmdd + 3\u4f4d\u5e8f\u53f7" }, { @@ -15596,7 +15668,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L951", "id": "crm_quote_rationale_951", - "community": 89, + "community": 64, "norm_label": "java: viewbysharecode" }, { @@ -15605,7 +15677,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1051", "id": "crm_quote_rationale_1051", - "community": 5, + "community": 119, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid" }, { @@ -15614,7 +15686,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1115", "id": "crm_quote_rationale_1115", - "community": 5, + "community": 90, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id" }, { @@ -15623,7 +15695,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1214", "id": "crm_quote_rationale_1214", - "community": 5, + "community": 90, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)" }, { @@ -15632,7 +15704,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1265", "id": "crm_quote_rationale_1265", - "community": 5, + "community": 90, "norm_label": "java: statisticsoverview" }, { @@ -15650,7 +15722,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1366", "id": "crm_quote_rationale_1366", - "community": 5, + "community": 74, "norm_label": "java: statisticstrend" }, { @@ -16208,7 +16280,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L1", "id": "app_crud_crm_data_scope_helpers_py", - "community": 37, + "community": 28, "norm_label": "data_scope_helpers.py" }, { @@ -16280,7 +16352,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L48", "id": "crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", - "community": 21, + "community": 8, "norm_label": "ensure_crm_create_by_row_in_scope()" }, { @@ -16307,7 +16379,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L1", "id": "crm_data_scope_helpers_rationale_1", - "community": 37, + "community": 28, "norm_label": "crm \u6570\u636e\u6743\u9650\u8f85\u52a9(\u8d1f\u8d23\u4eba owner_user_id + \u6807\u51c6 create_by/create_dept_id)\u3002" }, { @@ -16442,7 +16514,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L122", "id": "crm_supplier_info_get_supplier_info", - "community": 5, + "community": 56, "norm_label": "get_supplier_info()" }, { @@ -16667,7 +16739,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L1", "id": "app_crud_crm_quote_approval_py", - "community": 5, + "community": 33, "norm_label": "quote_approval.py" }, { @@ -16676,7 +16748,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L16", "id": "crm_quote_approval_row_to_dict", - "community": 5, + "community": 33, "norm_label": "_row_to_dict()" }, { @@ -16685,7 +16757,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L16", "id": "crmquoteapproval", - "community": 5, + "community": 33, "norm_label": "crmquoteapproval" }, { @@ -16694,7 +16766,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L16", "id": "app_crud_crm_quote_approval_py_str", - "community": 5, + "community": 33, "norm_label": "str" }, { @@ -16703,7 +16775,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L16", "id": "app_crud_crm_quote_approval_py_any", - "community": 5, + "community": 33, "norm_label": "any" }, { @@ -16712,7 +16784,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L32", "id": "crm_quote_approval_resolve_user_display_name", - "community": 5, + "community": 33, "norm_label": "_resolve_user_display_name()" }, { @@ -16721,7 +16793,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L32", "id": "app_crud_crm_quote_approval_py_session", - "community": 5, + "community": 33, "norm_label": "session" }, { @@ -16730,7 +16802,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L42", "id": "crm_quote_approval_list_quote_approvals", - "community": 5, + "community": 33, "norm_label": "list_quote_approvals()" }, { @@ -16739,7 +16811,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L68", "id": "crm_quote_approval_get_quote_approval", - "community": 5, + "community": 33, "norm_label": "get_quote_approval()" }, { @@ -16748,7 +16820,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L83", "id": "crm_quote_approval_create_approval_records", - "community": 5, + "community": 33, "norm_label": "create_approval_records()" }, { @@ -16757,7 +16829,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L125", "id": "crm_quote_approval_approve_quote", - "community": 5, + "community": 33, "norm_label": "approve_quote()" }, { @@ -16766,7 +16838,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L125", "id": "app_crud_crm_quote_approval_py_bool", - "community": 5, + "community": 33, "norm_label": "bool" }, { @@ -16775,7 +16847,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L186", "id": "crm_quote_approval_withdraw_approval", - "community": 5, + "community": 33, "norm_label": "withdraw_approval()" }, { @@ -16784,7 +16856,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L217", "id": "crm_quote_approval_delete_pending_approvals", - "community": 5, + "community": 33, "norm_label": "delete_pending_approvals()" }, { @@ -16793,7 +16865,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L217", "id": "app_crud_crm_quote_approval_py_int", - "community": 5, + "community": 33, "norm_label": "int" }, { @@ -16802,7 +16874,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L236", "id": "crm_quote_approval_refresh_approver_names", - "community": 5, + "community": 33, "norm_label": "refresh_approver_names()" }, { @@ -16811,7 +16883,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L257", "id": "crm_quote_approval_can_user_approve", - "community": 5, + "community": 33, "norm_label": "can_user_approve()" }, { @@ -16820,7 +16892,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L1", "id": "crm_quote_approval_rationale_1", - "community": 5, + "community": 33, "norm_label": "crm \u62a5\u4ef7\u5355\u5ba1\u6279 crud \u2014 \u5bf9\u7167 crmquoteapprovalserviceimpl.java" }, { @@ -16829,7 +16901,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L49", "id": "crm_quote_approval_rationale_49", - "community": 5, + "community": 33, "norm_label": "java: querylistbyquoteid(\u542b\u5ba1\u6279\u4eba\u6635\u79f0)" }, { @@ -16838,7 +16910,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L92", "id": "crm_quote_approval_rationale_92", - "community": 5, + "community": 33, "norm_label": "java: createapprovalrecords" }, { @@ -16847,7 +16919,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L194", "id": "crm_quote_approval_rationale_194", - "community": 5, + "community": 33, "norm_label": "java: crmquoteapprovalserviceimpl.withdrawapproval(\u4e0d\u6821\u9a8c\u521b\u5efa\u4eba)" }, { @@ -16856,7 +16928,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L218", "id": "crm_quote_approval_rationale_218", - "community": 5, + "community": 33, "norm_label": "java: deletependingapprovals" }, { @@ -16865,7 +16937,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L237", "id": "crm_quote_approval_rationale_237", - "community": 5, + "community": 33, "norm_label": "java: refreshapprovernames" }, { @@ -18791,7 +18863,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L48", "id": "crm_contract_ensure_contract_in_scope", - "community": 6, + "community": 29, "norm_label": "_ensure_contract_in_scope()" }, { @@ -18800,7 +18872,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L48", "id": "app_crud_crm_contract_py_session", - "community": 6, + "community": 29, "norm_label": "session" }, { @@ -18809,7 +18881,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L48", "id": "app_crud_crm_contract_py_crmcontract", - "community": 51, + "community": 6, "norm_label": "crmcontract" }, { @@ -18827,7 +18899,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L52", "id": "crm_contract_get_contract_row_in_scope", - "community": 6, + "community": 29, "norm_label": "_get_contract_row_in_scope()" }, { @@ -18836,7 +18908,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L69", "id": "crm_contract_total_pages", - "community": 6, + "community": 46, "norm_label": "total_pages()" }, { @@ -18845,7 +18917,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L69", "id": "app_crud_crm_contract_py_int", - "community": 6, + "community": 46, "norm_label": "int" }, { @@ -18890,7 +18962,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L83", "id": "app_crud_crm_contract_py_date", - "community": 51, + "community": 6, "norm_label": "date" }, { @@ -18908,7 +18980,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L101", "id": "app_crud_crm_contract_py_datetime", - "community": 51, + "community": 6, "norm_label": "datetime" }, { @@ -18935,7 +19007,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L134", "id": "crm_contract_is_blank", - "community": 6, + "community": 29, "norm_label": "_is_blank()" }, { @@ -18944,7 +19016,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L134", "id": "app_crud_crm_contract_py_bool", - "community": 6, + "community": 29, "norm_label": "bool" }, { @@ -18980,7 +19052,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L168", "id": "crm_contract_row_to_dict", - "community": 62, + "community": 6, "norm_label": "_row_to_dict()" }, { @@ -18998,7 +19070,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L249", "id": "crm_contract_build_contract_filters", - "community": 62, + "community": 6, "norm_label": "_build_contract_filters()" }, { @@ -19007,7 +19079,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L249", "id": "app_crud_crm_contract_py_query", - "community": 51, + "community": 6, "norm_label": "query" }, { @@ -19025,7 +19097,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L424", "id": "crm_contract_get_contract", - "community": 6, + "community": 29, "norm_label": "get_contract()" }, { @@ -19043,7 +19115,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L549", "id": "crm_contract_get_contract_row", - "community": 6, + "community": 29, "norm_label": "get_contract_row()" }, { @@ -19160,7 +19232,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1052", "id": "crm_contract_soft_delete_contracts", - "community": 6, + "community": 29, "norm_label": "soft_delete_contracts()" }, { @@ -19169,7 +19241,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1076", "id": "crm_contract_parse_letter_oss_ids_from_tier", - "community": 51, + "community": 6, "norm_label": "_parse_letter_oss_ids_from_tier()" }, { @@ -19178,7 +19250,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1076", "id": "app_crud_crm_contract_py_crmcontractproductpricetier", - "community": 51, + "community": 6, "norm_label": "crmcontractproductpricetier" }, { @@ -19187,7 +19259,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1094", "id": "crm_contract_validate_framework_contract_for_submit_approval", - "community": 51, + "community": 19, "norm_label": "validate_framework_contract_for_submit_approval()" }, { @@ -19196,7 +19268,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1141", "id": "crm_contract_submit_contract_approval", - "community": 6, + "community": 29, "norm_label": "submit_contract_approval()" }, { @@ -19214,7 +19286,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1214", "id": "crm_contract_withdraw_contract_approval", - "community": 52, + "community": 29, "norm_label": "withdraw_contract_approval()" }, { @@ -19223,7 +19295,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1241", "id": "crm_contract_start_execute", - "community": 6, + "community": 29, "norm_label": "start_execute()" }, { @@ -19232,7 +19304,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1264", "id": "crm_contract_finish_contract", - "community": 6, + "community": 29, "norm_label": "finish_contract()" }, { @@ -19241,7 +19313,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1287", "id": "crm_contract_invalid_contract", - "community": 6, + "community": 29, "norm_label": "invalid_contract()" }, { @@ -19250,7 +19322,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1315", "id": "crm_contract_save_template", - "community": 6, + "community": 29, "norm_label": "save_template()" }, { @@ -19259,7 +19331,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1345", "id": "crm_contract_get_template", - "community": 6, + "community": 29, "norm_label": "get_template()" }, { @@ -19268,7 +19340,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1352", "id": "crm_contract_upload_file", - "community": 6, + "community": 29, "norm_label": "upload_file()" }, { @@ -19277,7 +19349,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1369", "id": "crm_contract_upload_attachments", - "community": 6, + "community": 29, "norm_label": "upload_attachments()" }, { @@ -19286,7 +19358,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1394", "id": "crm_contract_upload_attachments_with_category", - "community": 6, + "community": 29, "norm_label": "upload_attachments_with_category()" }, { @@ -19394,7 +19466,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1813", "id": "crmcontractchange", - "community": 51, + "community": 6, "norm_label": "crmcontractchange" }, { @@ -19403,7 +19475,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1835", "id": "crm_contract_list_contract_changes", - "community": 6, + "community": 46, "norm_label": "list_contract_changes()" }, { @@ -19430,7 +19502,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1888", "id": "crmcontracttemplate", - "community": 51, + "community": 6, "norm_label": "crmcontracttemplate" }, { @@ -19439,7 +19511,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1913", "id": "crm_contract_list_contract_templates", - "community": 6, + "community": 46, "norm_label": "list_contract_templates()" }, { @@ -19457,7 +19529,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1966", "id": "crm_contract_opportunity_products_to_contract_products", - "community": 6, + "community": 126, "norm_label": "_opportunity_products_to_contract_products()" }, { @@ -19466,7 +19538,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1991", "id": "crm_contract_create_from_opportunity", - "community": 6, + "community": 126, "norm_label": "create_from_opportunity()" }, { @@ -19475,7 +19547,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2044", "id": "crm_contract_sign_contract", - "community": 6, + "community": 29, "norm_label": "sign_contract()" }, { @@ -19511,7 +19583,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2158", "id": "crm_contract_get_change_row", - "community": 6, + "community": 29, "norm_label": "_get_change_row()" }, { @@ -19547,7 +19619,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2274", "id": "crm_contract_soft_delete_contract_changes", - "community": 6, + "community": 29, "norm_label": "soft_delete_contract_changes()" }, { @@ -19565,7 +19637,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2323", "id": "crm_contract_withdraw_change", - "community": 6, + "community": 29, "norm_label": "withdraw_change()" }, { @@ -19574,7 +19646,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2336", "id": "crm_contract_execute_change", - "community": 6, + "community": 29, "norm_label": "execute_change()" }, { @@ -19583,7 +19655,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2348", "id": "crm_contract_export_contract_changes", - "community": 6, + "community": 46, "norm_label": "export_contract_changes()" }, { @@ -19610,7 +19682,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2471", "id": "crm_contract_soft_delete_contract_templates", - "community": 6, + "community": 46, "norm_label": "soft_delete_contract_templates()" }, { @@ -19619,7 +19691,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2505", "id": "crm_contract_toggle_contract_template_active", - "community": 6, + "community": 46, "norm_label": "toggle_contract_template_active()" }, { @@ -19628,7 +19700,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2531", "id": "crm_contract_export_contract_templates", - "community": 6, + "community": 46, "norm_label": "export_contract_templates()" }, { @@ -19646,7 +19718,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L169", "id": "crm_contract_rationale_169", - "community": 62, + "community": 6, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)" }, { @@ -19655,7 +19727,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L256", "id": "crm_contract_rationale_256", - "community": 62, + "community": 6, "norm_label": "java: buildquerywrapper" }, { @@ -19682,7 +19754,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1060", "id": "crm_contract_rationale_1060", - "community": 6, + "community": 29, "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664" }, { @@ -19691,7 +19763,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1101", "id": "crm_contract_rationale_1101", - "community": 51, + "community": 19, "norm_label": "java: validateframeworkcontractforsubmitapproval" }, { @@ -19709,7 +19781,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1223", "id": "crm_contract_rationale_1223", - "community": 52, + "community": 29, "norm_label": "java: withdrawapproval" }, { @@ -19745,7 +19817,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2001", "id": "crm_contract_rationale_2001", - "community": 6, + "community": 126, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id" }, { @@ -20150,7 +20222,7 @@ "source_file": "app/api/public.py", "source_location": "L79", "id": "app_api_public_py_request", - "community": 36, + "community": 130, "norm_label": "request" }, { @@ -20159,7 +20231,7 @@ "source_file": "app/api/public.py", "source_location": "L79", "id": "app_api_public_py_session", - "community": 36, + "community": 130, "norm_label": "session" }, { @@ -20177,7 +20249,7 @@ "source_file": "app/api/public.py", "source_location": "L199", "id": "api_public_logout", - "community": 36, + "community": 67, "norm_label": "logout()" }, { @@ -20186,7 +20258,7 @@ "source_file": "app/api/public.py", "source_location": "L218", "id": "api_public_get_current_user_profile", - "community": 36, + "community": 130, "norm_label": "get_current_user_profile()" }, { @@ -20195,7 +20267,7 @@ "source_file": "app/api/public.py", "source_location": "L251", "id": "api_public_get_web_auth_menu_codes", - "community": 36, + "community": 130, "norm_label": "get_web_auth_menu_codes()" }, { @@ -20204,7 +20276,7 @@ "source_file": "app/api/public.py", "source_location": "L288", "id": "api_public_public_quote_share", - "community": 12, + "community": 130, "norm_label": "public_quote_share()" }, { @@ -20249,7 +20321,7 @@ "source_file": "app/api/public.py", "source_location": "L200", "id": "api_public_rationale_200", - "community": 36, + "community": 67, "norm_label": "\u767b\u51fa:\u540a\u9500 redis \u4f1a\u8bdd(\u82e5\u5df2\u914d\u7f6e redis_host)\u3002" }, { @@ -20258,7 +20330,7 @@ "source_file": "app/api/public.py", "source_location": "L219", "id": "api_public_rationale_219", - "community": 36, + "community": 130, "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f(\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94)\u3002" }, { @@ -20267,7 +20339,7 @@ "source_file": "app/api/public.py", "source_location": "L252", "id": "api_public_rationale_252", - "community": 36, + "community": 130, "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u83dc\u5355\u6743\u9650\u6807\u8bc6(sys_menu.perms,\u7ecf\u89d2\u8272\u7ee7\u627f)\u3002" }, { @@ -20276,7 +20348,7 @@ "source_file": "app/api/public.py", "source_location": "L294", "id": "api_public_rationale_294", - "community": 12, + "community": 130, "norm_label": "\u516c\u5f00\u5206\u4eab\u67e5\u770b\u62a5\u4ef7\u5355 \u2014 java: get /share/{sharecode}(\u65e0 jwt)" }, { @@ -20312,7 +20384,7 @@ "source_file": "app/api/monitor.py", "source_location": "L28", "id": "operloglistbody", - "community": 151, + "community": 58, "norm_label": "operloglistbody" }, { @@ -20339,7 +20411,7 @@ "source_file": "app/api/monitor.py", "source_location": "L67", "id": "operlogdetailbody", - "community": 151, + "community": 58, "norm_label": "operlogdetailbody" }, { @@ -20357,7 +20429,7 @@ "source_file": "app/api/crm_contract_sub_routes.py", "source_location": "L1", "id": "app_api_crm_contract_sub_routes_py", - "community": 6, + "community": 46, "norm_label": "crm_contract_sub_routes.py" }, { @@ -20366,7 +20438,7 @@ "source_file": "app/api/crm_contract_sub_routes.py", "source_location": "L68", "id": "api_crm_contract_sub_routes_register_contract_sub_routes", - "community": 6, + "community": 46, "norm_label": "register_contract_sub_routes()" }, { @@ -20375,7 +20447,7 @@ "source_file": "app/api/crm_contract_sub_routes.py", "source_location": "L1", "id": "api_crm_contract_sub_routes_rationale_1", - "community": 6, + "community": 46, "norm_label": "crm \u5408\u540c\u5b50\u6a21\u5757\u8def\u7531 \u2014 \u53d8\u66f4/\u6a21\u677f/\u5ba1\u6279\u72ec\u7acb\u9875" }, { @@ -20438,7 +20510,7 @@ "source_file": "app/api/crm.py", "source_location": "L419", "id": "api_crm_customer_create", - "community": 20, + "community": 3, "norm_label": "customer_create()" }, { @@ -20708,7 +20780,7 @@ "source_file": "app/api/crm.py", "source_location": "L881", "id": "api_crm_product_import_template", - "community": 3, + "community": 75, "norm_label": "product_import_template()" }, { @@ -20771,7 +20843,7 @@ "source_file": "app/api/crm.py", "source_location": "L1064", "id": "api_crm_customer_import_template", - "community": 3, + "community": 75, "norm_label": "customer_import_template()" }, { @@ -21896,7 +21968,7 @@ "source_file": "app/api/crm.py", "source_location": "L3080", "id": "api_crm_supplier_info_list", - "community": 33, + "community": 16, "norm_label": "supplier_info_list()" }, { @@ -21950,7 +22022,7 @@ "source_file": "app/api/crm.py", "source_location": "L3163", "id": "api_crm_supplier_info_add", - "community": 33, + "community": 16, "norm_label": "supplier_info_add()" }, { @@ -22031,7 +22103,7 @@ "source_file": "app/api/crm.py", "source_location": "L3297", "id": "api_crm_invoice_info_list", - "community": 33, + "community": 60, "norm_label": "invoice_info_list()" }, { @@ -22409,7 +22481,7 @@ "source_file": "app/api/crm.py", "source_location": "L4104", "id": "api_crm_clue_import_template", - "community": 3, + "community": 75, "norm_label": "clue_import_template()" }, { @@ -22544,7 +22616,7 @@ "source_file": "app/api/crm.py", "source_location": "L3085", "id": "api_crm_rationale_3085", - "community": 33, + "community": 16, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list" }, { @@ -22571,7 +22643,7 @@ "source_file": "app/api/crm.py", "source_location": "L3168", "id": "api_crm_rationale_3168", - "community": 33, + "community": 16, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add" }, { @@ -22607,7 +22679,7 @@ "source_file": "app/api/crm.py", "source_location": "L3302", "id": "api_crm_rationale_3302", - "community": 33, + "community": 60, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)" }, { @@ -22661,7 +22733,7 @@ "source_file": "app/api/crm_quote_routes.py", "source_location": "L1", "id": "app_api_crm_quote_routes_py", - "community": 48, + "community": 40, "norm_label": "crm_quote_routes.py" }, { @@ -22679,7 +22751,7 @@ "source_file": "app/api/crm_quote_routes.py", "source_location": "L1", "id": "api_crm_quote_routes_rationale_1", - "community": 48, + "community": 40, "norm_label": "crm \u62a5\u4ef7\u5355 api \u8def\u7531 \u2014 \u6302\u63a5\u5230 crm.router" }, { @@ -22697,7 +22769,7 @@ "source_file": "app/api/admin.py", "source_location": "L42", "id": "api_admin_list_roles_for_select", - "community": 12, + "community": 130, "norm_label": "list_roles_for_select()" }, { @@ -22733,7 +22805,7 @@ "source_file": "app/api/admin.py", "source_location": "L117", "id": "api_admin_tenantcreatebody", - "community": 101, + "community": 12, "norm_label": "tenantcreatebody" }, { @@ -22742,7 +22814,7 @@ "source_file": "app/api/admin.py", "source_location": "L128", "id": "api_admin_tenantupdatebody", - "community": 101, + "community": 12, "norm_label": "tenantupdatebody" }, { @@ -22814,7 +22886,7 @@ "source_file": "app/api/admin.py", "source_location": "L238", "id": "api_admin_usercreatebody", - "community": 101, + "community": 12, "norm_label": "usercreatebody" }, { @@ -22823,7 +22895,7 @@ "source_file": "app/api/admin.py", "source_location": "L255", "id": "api_admin_userupdatebody", - "community": 101, + "community": 12, "norm_label": "userupdatebody" }, { @@ -22886,7 +22958,7 @@ "source_file": "app/api/admin.py", "source_location": "L428", "id": "api_admin_dicttypecreatebody", - "community": 101, + "community": 12, "norm_label": "dicttypecreatebody" }, { @@ -22895,7 +22967,7 @@ "source_file": "app/api/admin.py", "source_location": "L437", "id": "api_admin_dicttypeupdatebody", - "community": 101, + "community": 12, "norm_label": "dicttypeupdatebody" }, { @@ -22940,7 +23012,7 @@ "source_file": "app/api/admin.py", "source_location": "L527", "id": "api_admin_dictdatacreatebody", - "community": 101, + "community": 12, "norm_label": "dictdatacreatebody" }, { @@ -22949,7 +23021,7 @@ "source_file": "app/api/admin.py", "source_location": "L538", "id": "api_admin_dictdataupdatebody", - "community": 101, + "community": 12, "norm_label": "dictdataupdatebody" }, { @@ -23012,7 +23084,7 @@ "source_file": "app/api/admin.py", "source_location": "L668", "id": "api_admin_deptcreatebody", - "community": 101, + "community": 12, "norm_label": "deptcreatebody" }, { @@ -23021,7 +23093,7 @@ "source_file": "app/api/admin.py", "source_location": "L681", "id": "api_admin_deptupdatebody", - "community": 101, + "community": 12, "norm_label": "deptupdatebody" }, { @@ -23066,7 +23138,7 @@ "source_file": "app/api/admin.py", "source_location": "L774", "id": "api_admin_sitecreatebody", - "community": 101, + "community": 12, "norm_label": "sitecreatebody" }, { @@ -23075,7 +23147,7 @@ "source_file": "app/api/admin.py", "source_location": "L789", "id": "api_admin_siteupdatebody", - "community": 101, + "community": 12, "norm_label": "siteupdatebody" }, { @@ -23120,7 +23192,7 @@ "source_file": "app/api/admin.py", "source_location": "L893", "id": "api_admin_postcreatebody", - "community": 101, + "community": 12, "norm_label": "postcreatebody" }, { @@ -23129,7 +23201,7 @@ "source_file": "app/api/admin.py", "source_location": "L903", "id": "api_admin_postupdatebody", - "community": 101, + "community": 12, "norm_label": "postupdatebody" }, { @@ -23174,7 +23246,7 @@ "source_file": "app/api/admin.py", "source_location": "L987", "id": "api_admin_postusersupdatebody", - "community": 101, + "community": 12, "norm_label": "postusersupdatebody" }, { @@ -23201,7 +23273,7 @@ "source_file": "app/api/admin.py", "source_location": "L1032", "id": "api_admin_menucreatebody", - "community": 101, + "community": 12, "norm_label": "menucreatebody" }, { @@ -23210,7 +23282,7 @@ "source_file": "app/api/admin.py", "source_location": "L1048", "id": "api_admin_menuupdatebody", - "community": 101, + "community": 12, "norm_label": "menuupdatebody" }, { @@ -23255,7 +23327,7 @@ "source_file": "app/api/admin.py", "source_location": "L1152", "id": "api_admin_rolecreatebody", - "community": 101, + "community": 12, "norm_label": "rolecreatebody" }, { @@ -23264,7 +23336,7 @@ "source_file": "app/api/admin.py", "source_location": "L1162", "id": "api_admin_roleupdatebody", - "community": 101, + "community": 12, "norm_label": "roleupdatebody" }, { @@ -23273,7 +23345,7 @@ "source_file": "app/api/admin.py", "source_location": "L1172", "id": "api_admin_rolemenubody", - "community": 101, + "community": 12, "norm_label": "rolemenubody" }, { @@ -23282,7 +23354,7 @@ "source_file": "app/api/admin.py", "source_location": "L1176", "id": "api_admin_roledatascopebody", - "community": 101, + "community": 12, "norm_label": "roledatascopebody" }, { @@ -23381,7 +23453,7 @@ "source_file": "app/api/admin.py", "source_location": "L1332", "id": "app_api_admin_py_uploadfile", - "community": 101, + "community": 12, "norm_label": "uploadfile" }, { @@ -23390,7 +23462,7 @@ "source_file": "app/api/admin.py", "source_location": "L1382", "id": "api_admin_attachmentdownloadurlbody", - "community": 101, + "community": 12, "norm_label": "attachmentdownloadurlbody" }, { @@ -23417,7 +23489,7 @@ "source_file": "app/api/admin.py", "source_location": "L46", "id": "api_admin_rationale_46", - "community": 12, + "community": 130, "norm_label": "\u8fd4\u56de\u8fd0\u8425\u7aef\u89d2\u8272\u4e0b\u62c9\u9009\u9879(label=\u5e93\u4e2d\u89d2\u8272\u540d,value=web \u89d2\u8272\u7801)\u3002" }, { @@ -23462,7 +23534,7 @@ "source_file": "app/api/crm_contract_routes.py", "source_location": "L1", "id": "app_api_crm_contract_routes_py", - "community": 29, + "community": 46, "norm_label": "crm_contract_routes.py" }, { @@ -23471,7 +23543,7 @@ "source_file": "app/api/crm_contract_routes.py", "source_location": "L75", "id": "api_crm_contract_routes_register_contract_routes", - "community": 6, + "community": 29, "norm_label": "register_contract_routes()" }, { @@ -23480,7 +23552,7 @@ "source_file": "app/api/crm_contract_routes.py", "source_location": "L1", "id": "api_crm_contract_routes_rationale_1", - "community": 29, + "community": 46, "norm_label": "crm \u5408\u540c api \u8def\u7531 \u2014 get/put/delete/post \u5bf9\u9f50\u539f java crm" }, { @@ -23489,7 +23561,7 @@ "source_file": "app/api/workflow.py", "source_location": "L1", "id": "app_api_workflow_py", - "community": 104, + "community": 76, "norm_label": "workflow.py" }, { @@ -23498,7 +23570,7 @@ "source_file": "app/api/workflow.py", "source_location": "L27", "id": "api_workflow_business_type_label", - "community": 104, + "community": 76, "norm_label": "_business_type_label()" }, { @@ -23507,7 +23579,7 @@ "source_file": "app/api/workflow.py", "source_location": "L27", "id": "app_api_workflow_py_str", - "community": 104, + "community": 76, "norm_label": "str" }, { @@ -23516,7 +23588,7 @@ "source_file": "app/api/workflow.py", "source_location": "L33", "id": "api_workflow_portal_user_info", - "community": 104, + "community": 76, "norm_label": "_portal_user_info()" }, { @@ -23525,7 +23597,7 @@ "source_file": "app/api/workflow.py", "source_location": "L44", "id": "api_workflow_assert_wf_instance_in_scope", - "community": 104, + "community": 76, "norm_label": "_assert_wf_instance_in_scope()" }, { @@ -23534,7 +23606,7 @@ "source_file": "app/api/workflow.py", "source_location": "L44", "id": "app_api_workflow_py_session", - "community": 104, + "community": 76, "norm_label": "session" }, { @@ -23561,7 +23633,7 @@ "source_file": "app/api/workflow.py", "source_location": "L66", "id": "api_workflow_leave_form_fields", - "community": 104, + "community": 76, "norm_label": "_leave_form_fields()" }, { @@ -23570,7 +23642,7 @@ "source_file": "app/api/workflow.py", "source_location": "L90", "id": "api_workflow_get_business_form_fields", - "community": 104, + "community": 76, "norm_label": "_get_business_form_fields()" }, { @@ -23579,7 +23651,7 @@ "source_file": "app/api/workflow.py", "source_location": "L103", "id": "api_workflow_enrich_task_list", - "community": 104, + "community": 76, "norm_label": "_enrich_task_list()" }, { @@ -23633,7 +23705,7 @@ "source_file": "app/api/workflow.py", "source_location": "L159", "id": "api_workflow_taskactionbody", - "community": 2, + "community": 76, "norm_label": "taskactionbody" }, { @@ -23642,7 +23714,7 @@ "source_file": "app/api/workflow.py", "source_location": "L176", "id": "api_workflow_list_process_defs", - "community": 104, + "community": 76, "norm_label": "list_process_defs()" }, { @@ -23651,7 +23723,7 @@ "source_file": "app/api/workflow.py", "source_location": "L176", "id": "app_api_workflow_py_int", - "community": 104, + "community": 76, "norm_label": "int" }, { @@ -23660,7 +23732,7 @@ "source_file": "app/api/workflow.py", "source_location": "L193", "id": "api_workflow_create_process_def", - "community": 104, + "community": 3, "norm_label": "create_process_def()" }, { @@ -23669,7 +23741,7 @@ "source_file": "app/api/workflow.py", "source_location": "L216", "id": "api_workflow_update_process_def", - "community": 104, + "community": 76, "norm_label": "update_process_def()" }, { @@ -23678,7 +23750,7 @@ "source_file": "app/api/workflow.py", "source_location": "L241", "id": "api_workflow_delete_process_def", - "community": 104, + "community": 76, "norm_label": "delete_process_def()" }, { @@ -23687,7 +23759,7 @@ "source_file": "app/api/workflow.py", "source_location": "L259", "id": "api_workflow_publish_version", - "community": 104, + "community": 76, "norm_label": "publish_version()" }, { @@ -23696,7 +23768,7 @@ "source_file": "app/api/workflow.py", "source_location": "L283", "id": "api_workflow_list_versions", - "community": 104, + "community": 76, "norm_label": "list_versions()" }, { @@ -23705,7 +23777,7 @@ "source_file": "app/api/workflow.py", "source_location": "L294", "id": "api_workflow_get_designer_data", - "community": 104, + "community": 76, "norm_label": "get_designer_data()" }, { @@ -23714,7 +23786,7 @@ "source_file": "app/api/workflow.py", "source_location": "L325", "id": "api_workflow_start_instance", - "community": 104, + "community": 3, "norm_label": "start_instance()" }, { @@ -23723,7 +23795,7 @@ "source_file": "app/api/workflow.py", "source_location": "L363", "id": "api_workflow_list_my_instances", - "community": 104, + "community": 76, "norm_label": "list_my_instances()" }, { @@ -23732,7 +23804,7 @@ "source_file": "app/api/workflow.py", "source_location": "L383", "id": "api_workflow_get_instance_detail", - "community": 104, + "community": 76, "norm_label": "get_instance_detail()" }, { @@ -23741,7 +23813,7 @@ "source_file": "app/api/workflow.py", "source_location": "L447", "id": "api_workflow_list_pending_tasks", - "community": 104, + "community": 76, "norm_label": "list_pending_tasks()" }, { @@ -23750,7 +23822,7 @@ "source_file": "app/api/workflow.py", "source_location": "L465", "id": "api_workflow_list_completed_tasks", - "community": 104, + "community": 76, "norm_label": "list_completed_tasks()" }, { @@ -23759,7 +23831,7 @@ "source_file": "app/api/workflow.py", "source_location": "L488", "id": "api_workflow_approve_task", - "community": 104, + "community": 76, "norm_label": "approve_task()" }, { @@ -23768,7 +23840,7 @@ "source_file": "app/api/workflow.py", "source_location": "L513", "id": "api_workflow_reject_task", - "community": 104, + "community": 76, "norm_label": "reject_task()" }, { @@ -23777,7 +23849,7 @@ "source_file": "app/api/workflow.py", "source_location": "L543", "id": "api_workflow_get_business_all_tasks", - "community": 104, + "community": 76, "norm_label": "get_business_all_tasks()" }, { @@ -23786,7 +23858,7 @@ "source_file": "app/api/workflow.py", "source_location": "L160", "id": "api_workflow_rationale_160", - "community": 2, + "community": 76, "norm_label": "\u5ba1\u6279\u610f\u89c1:\u524d\u7aef\u4f20 commenttext,\u517c\u5bb9 comment\u3002" }, { @@ -23795,7 +23867,7 @@ "source_file": "app/api/leave.py", "source_location": "L1", "id": "app_api_leave_py", - "community": 118, + "community": 58, "norm_label": "leave.py" }, { @@ -23804,7 +23876,7 @@ "source_file": "app/api/leave.py", "source_location": "L24", "id": "api_leave_leave_local_callback", - "community": 118, + "community": 58, "norm_label": "_leave_local_callback()" }, { @@ -23813,7 +23885,7 @@ "source_file": "app/api/leave.py", "source_location": "L24", "id": "app_api_leave_py_session", - "community": 118, + "community": 58, "norm_label": "session" }, { @@ -23822,7 +23894,7 @@ "source_file": "app/api/leave.py", "source_location": "L24", "id": "app_api_leave_py_str", - "community": 118, + "community": 58, "norm_label": "str" }, { @@ -23831,7 +23903,7 @@ "source_file": "app/api/leave.py", "source_location": "L39", "id": "api_leave_list_leaves", - "community": 118, + "community": 58, "norm_label": "list_leaves()" }, { @@ -23840,7 +23912,7 @@ "source_file": "app/api/leave.py", "source_location": "L39", "id": "app_api_leave_py_int", - "community": 118, + "community": 58, "norm_label": "int" }, { @@ -23849,7 +23921,7 @@ "source_file": "app/api/leave.py", "source_location": "L62", "id": "api_leave_create_leave", - "community": 118, + "community": 58, "norm_label": "create_leave()" }, { @@ -23858,7 +23930,7 @@ "source_file": "app/api/leave.py", "source_location": "L62", "id": "leavecreate", - "community": 118, + "community": 58, "norm_label": "leavecreate" }, { @@ -23867,7 +23939,7 @@ "source_file": "app/api/leave.py", "source_location": "L87", "id": "api_leave_submit_leave", - "community": 118, + "community": 58, "norm_label": "submit_leave()" }, { @@ -23876,7 +23948,7 @@ "source_file": "app/api/leave.py", "source_location": "L142", "id": "api_leave_leave_workflow_callback", - "community": 118, + "community": 58, "norm_label": "leave_workflow_callback()" }, { @@ -23885,7 +23957,7 @@ "source_file": "app/api/leave.py", "source_location": "L161", "id": "api_leave_get_leave", - "community": 118, + "community": 58, "norm_label": "get_leave()" }, { @@ -23894,7 +23966,7 @@ "source_file": "app/api/leave.py", "source_location": "L174", "id": "api_leave_delete_leave", - "community": 118, + "community": 58, "norm_label": "delete_leave()" }, { @@ -23903,7 +23975,7 @@ "source_file": "app/api/leave.py", "source_location": "L191", "id": "api_leave_update_leave", - "community": 118, + "community": 58, "norm_label": "update_leave()" }, { @@ -23912,7 +23984,7 @@ "source_file": "app/api/leave.py", "source_location": "L191", "id": "leaveupdate", - "community": 118, + "community": 58, "norm_label": "leaveupdate" }, { @@ -23928,7 +24000,7 @@ "label": "_generate_plan_no()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L78", + "source_location": "L83", "id": "pl_plan_generate_plan_no", "community": 123, "norm_label": "_generate_plan_no()" @@ -23937,7 +24009,7 @@ "label": "Session", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L78", + "source_location": "L83", "id": "app_api_pl_plan_py_session", "community": 15, "norm_label": "session" @@ -23946,7 +24018,7 @@ "label": "str", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L78", + "source_location": "L83", "id": "app_api_pl_plan_py_str", "community": 15, "norm_label": "str" @@ -23955,7 +24027,7 @@ "label": "_format_subpack_slip_no()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L110", + "source_location": "L115", "id": "pl_plan_format_subpack_slip_no", "community": 15, "norm_label": "_format_subpack_slip_no()" @@ -23964,7 +24036,7 @@ "label": "int", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L110", + "source_location": "L115", "id": "app_api_pl_plan_py_int", "community": 15, "norm_label": "int" @@ -23973,7 +24045,7 @@ "label": "_normalize_subpack_slip_no()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L119", "id": "pl_plan_normalize_subpack_slip_no", "community": 15, "norm_label": "_normalize_subpack_slip_no()" @@ -23982,7 +24054,7 @@ "label": "_subpack_slip_no_seq()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L139", + "source_location": "L144", "id": "pl_plan_subpack_slip_no_seq", "community": 15, "norm_label": "_subpack_slip_no_seq()" @@ -23991,7 +24063,7 @@ "label": "_ensure_subpack_slip_no()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L147", + "source_location": "L152", "id": "pl_plan_ensure_subpack_slip_no", "community": 15, "norm_label": "_ensure_subpack_slip_no()" @@ -24000,7 +24072,7 @@ "label": "PlPlan", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L147", + "source_location": "L152", "id": "app_api_pl_plan_py_plplan", "community": 15, "norm_label": "plplan" @@ -24009,7 +24081,7 @@ "label": "_determine_plan_type()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L179", + "source_location": "L184", "id": "pl_plan_determine_plan_type", "community": 15, "norm_label": "_determine_plan_type()" @@ -24018,7 +24090,7 @@ "label": "_get_plan_type_label()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L184", + "source_location": "L189", "id": "pl_plan_get_plan_type_label", "community": 15, "norm_label": "_get_plan_type_label()" @@ -24027,7 +24099,7 @@ "label": "_generate_notify_message()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L193", + "source_location": "L198", "id": "pl_plan_generate_notify_message", "community": 15, "norm_label": "_generate_notify_message()" @@ -24036,7 +24108,7 @@ "label": "list_plans()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L214", + "source_location": "L219", "id": "pl_plan_list_plans", "community": 15, "norm_label": "list_plans()" @@ -24045,7 +24117,7 @@ "label": "date", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L214", + "source_location": "L219", "id": "app_api_pl_plan_py_date", "community": 15, "norm_label": "date" @@ -24054,7 +24126,7 @@ "label": "DbUserContext", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L214", + "source_location": "L219", "id": "app_api_pl_plan_py_dbusercontext", "community": 15, "norm_label": "dbusercontext" @@ -24063,7 +24135,7 @@ "label": "PlanListResponse", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L214", + "source_location": "L219", "id": "planlistresponse", "community": 15, "norm_label": "planlistresponse" @@ -24072,7 +24144,7 @@ "label": "count_plans_by_contract()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L325", + "source_location": "L331", "id": "pl_plan_count_plans_by_contract", "community": 15, "norm_label": "count_plans_by_contract()" @@ -24081,7 +24153,7 @@ "label": "create_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L353", + "source_location": "L359", "id": "pl_plan_create_plan", "community": 15, "norm_label": "create_plan()" @@ -24090,7 +24162,7 @@ "label": "PlanCreate", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L353", + "source_location": "L359", "id": "plancreate", "community": 15, "norm_label": "plancreate" @@ -24099,7 +24171,7 @@ "label": "PlanRead", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L353", + "source_location": "L359", "id": "planread", "community": 15, "norm_label": "planread" @@ -24108,7 +24180,7 @@ "label": "create_plan_full()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L436", + "source_location": "L442", "id": "pl_plan_create_plan_full", "community": 34, "norm_label": "create_plan_full()" @@ -24117,7 +24189,7 @@ "label": "PlanCreateFull", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L436", + "source_location": "L442", "id": "app_api_pl_plan_py_plancreatefull", "community": 15, "norm_label": "plancreatefull" @@ -24126,7 +24198,7 @@ "label": "PlanWithProducts", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L436", + "source_location": "L442", "id": "planwithproducts", "community": 15, "norm_label": "planwithproducts" @@ -24135,7 +24207,7 @@ "label": "create_from_contract()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L542", + "source_location": "L549", "id": "pl_plan_create_from_contract", "community": 15, "norm_label": "create_from_contract()" @@ -24144,7 +24216,7 @@ "label": "CreateFromContractRequest", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L542", + "source_location": "L549", "id": "createfromcontractrequest", "community": 15, "norm_label": "createfromcontractrequest" @@ -24153,7 +24225,7 @@ "label": "get_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L649", + "source_location": "L658", "id": "pl_plan_get_plan", "community": 15, "norm_label": "get_plan()" @@ -24162,7 +24234,7 @@ "label": "update_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L696", + "source_location": "L705", "id": "pl_plan_update_plan", "community": 10, "norm_label": "update_plan()" @@ -24171,7 +24243,7 @@ "label": "PlanUpdate", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L696", + "source_location": "L705", "id": "planupdate", "community": 15, "norm_label": "planupdate" @@ -24180,7 +24252,7 @@ "label": "patch_plan_product_certs()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L818", + "source_location": "L827", "id": "pl_plan_patch_plan_product_certs", "community": 13, "norm_label": "patch_plan_product_certs()" @@ -24189,7 +24261,7 @@ "label": "PlanProductCertsUpdate", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L818", + "source_location": "L827", "id": "planproductcertsupdate", "community": 15, "norm_label": "planproductcertsupdate" @@ -24198,7 +24270,7 @@ "label": "patch_plan_hazard_cert_ready()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L850", + "source_location": "L859", "id": "pl_plan_patch_plan_hazard_cert_ready", "community": 15, "norm_label": "patch_plan_hazard_cert_ready()" @@ -24207,7 +24279,7 @@ "label": "HazardCertReadyBody", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L850", + "source_location": "L859", "id": "hazardcertreadybody", "community": 15, "norm_label": "hazardcertreadybody" @@ -24216,7 +24288,7 @@ "label": "_build_driver_url()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L881", + "source_location": "L890", "id": "pl_plan_build_driver_url", "community": 15, "norm_label": "_build_driver_url()" @@ -24225,7 +24297,7 @@ "label": "get_plan_arrange_info()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L887", + "source_location": "L896", "id": "pl_plan_get_plan_arrange_info", "community": 13, "norm_label": "get_plan_arrange_info()" @@ -24234,7 +24306,7 @@ "label": "PlanArrangeInfoRead", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L887", + "source_location": "L896", "id": "planarrangeinforead", "community": 15, "norm_label": "planarrangeinforead" @@ -24243,7 +24315,7 @@ "label": "cancel_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1001", + "source_location": "L1010", "id": "pl_plan_cancel_plan", "community": 87, "norm_label": "cancel_plan()" @@ -24252,7 +24324,7 @@ "label": "archive_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1059", + "source_location": "L1068", "id": "pl_plan_archive_plan", "community": 15, "norm_label": "archive_plan()" @@ -24261,16 +24333,52 @@ "label": "PlanArchiveBody", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1059", + "source_location": "L1068", "id": "planarchivebody", "community": 15, "norm_label": "planarchivebody" }, + { + "label": "update_plan_driver_feedback()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1124", + "id": "pl_plan_update_plan_driver_feedback", + "community": 15, + "norm_label": "update_plan_driver_feedback()" + }, + { + "label": "PlanDriverFeedbackUpdateBody", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1124", + "id": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "community": 15, + "norm_label": "plandriverfeedbackupdatebody" + }, + { + "label": "update_plan_site_feedback()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1155", + "id": "pl_plan_update_plan_site_feedback", + "community": 15, + "norm_label": "update_plan_site_feedback()" + }, + { + "label": "PlanSiteFeedbackUpdateBody", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1155", + "id": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "community": 15, + "norm_label": "plansitefeedbackupdatebody" + }, { "label": "get_inbound_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1120", + "source_location": "L1194", "id": "pl_plan_get_inbound_slip_template", "community": 15, "norm_label": "get_inbound_slip_template()" @@ -24279,7 +24387,7 @@ "label": "save_inbound_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1131", + "source_location": "L1205", "id": "pl_plan_save_inbound_slip_template", "community": 15, "norm_label": "save_inbound_slip_template()" @@ -24288,7 +24396,7 @@ "label": "PlanInboundSlipTemplateSave", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1131", + "source_location": "L1205", "id": "planinboundsliptemplatesave", "community": 15, "norm_label": "planinboundsliptemplatesave" @@ -24297,7 +24405,7 @@ "label": "get_delivery_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1154", + "source_location": "L1228", "id": "pl_plan_get_delivery_slip_template", "community": 15, "norm_label": "get_delivery_slip_template()" @@ -24306,7 +24414,7 @@ "label": "save_delivery_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1165", + "source_location": "L1239", "id": "pl_plan_save_delivery_slip_template", "community": 15, "norm_label": "save_delivery_slip_template()" @@ -24315,7 +24423,7 @@ "label": "PlanDeliverySlipTemplateSave", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1165", + "source_location": "L1239", "id": "plandeliverysliptemplatesave", "community": 15, "norm_label": "plandeliverysliptemplatesave" @@ -24324,7 +24432,7 @@ "label": "get_subpack_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1188", + "source_location": "L1262", "id": "pl_plan_get_subpack_slip_template", "community": 15, "norm_label": "get_subpack_slip_template()" @@ -24333,7 +24441,7 @@ "label": "save_subpack_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1199", + "source_location": "L1273", "id": "pl_plan_save_subpack_slip_template", "community": 15, "norm_label": "save_subpack_slip_template()" @@ -24342,7 +24450,7 @@ "label": "PlanSubpackSlipTemplateSave", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1199", + "source_location": "L1273", "id": "plansubpacksliptemplatesave", "community": 15, "norm_label": "plansubpacksliptemplatesave" @@ -24351,7 +24459,7 @@ "label": "delete_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1236", + "source_location": "L1310", "id": "pl_plan_delete_plan", "community": 15, "norm_label": "delete_plan()" @@ -24360,8 +24468,8 @@ "label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 POYYYYMMDD###\uff08\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7\uff0c\u6bcf\u65e5\u91cd\u7f6e\uff09", "file_type": "rationale", "source_file": "app/api/pl/plan.py", - "source_location": "L79", - "id": "pl_plan_rationale_79", + "source_location": "L84", + "id": "pl_plan_rationale_84", "community": 123, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 poyyyymmdd###(\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7,\u6bcf\u65e5\u91cd\u7f6e)" }, @@ -24369,8 +24477,8 @@ "label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a NO:SXFZYYYYMMDD-###", "file_type": "rationale", "source_file": "app/api/pl/plan.py", - "source_location": "L115", - "id": "pl_plan_rationale_115", + "source_location": "L120", + "id": "pl_plan_rationale_120", "community": 15, "norm_label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a no:sxfzyyyymmdd-###" }, @@ -24378,8 +24486,8 @@ "label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 NO:SXFZYYYYMMDD-###\uff08\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e\uff09", "file_type": "rationale", "source_file": "app/api/pl/plan.py", - "source_location": "L148", - "id": "pl_plan_rationale_148", + "source_location": "L153", + "id": "pl_plan_rationale_153", "community": 15, "norm_label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 no:sxfzyyyymmdd-###(\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e)" }, @@ -24387,8 +24495,8 @@ "label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212\uff08\u5b8c\u6574\u8868\u5355\uff1a\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86\uff0c\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93\uff09", "file_type": "rationale", "source_file": "app/api/pl/plan.py", - "source_location": "L441", - "id": "pl_plan_rationale_441", + "source_location": "L447", + "id": "pl_plan_rationale_447", "community": 34, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)" }, @@ -24396,8 +24504,8 @@ "label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66\uff08\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e\uff0c\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93\uff09", "file_type": "rationale", "source_file": "app/api/pl/plan.py", - "source_location": "L824", - "id": "pl_plan_rationale_824", + "source_location": "L833", + "id": "pl_plan_rationale_833", "community": 13, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66(\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e,\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)" }, @@ -24405,8 +24513,8 @@ "label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054\uff08\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801\uff09\u3002", "file_type": "rationale", "source_file": "app/api/pl/plan.py", - "source_location": "L892", - "id": "pl_plan_rationale_892", + "source_location": "L901", + "id": "pl_plan_rationale_901", "community": 13, "norm_label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054(\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801)\u3002" }, @@ -24414,8 +24522,8 @@ "label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212\uff1a\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "file_type": "rationale", "source_file": "app/api/pl/plan.py", - "source_location": "L1006", - "id": "pl_plan_rationale_1006", + "source_location": "L1015", + "id": "pl_plan_rationale_1015", "community": 87, "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002" }, @@ -24587,7 +24695,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L287", "id": "app_api_pl_transport_py_float", - "community": 9, + "community": 7, "norm_label": "float" }, { @@ -24614,7 +24722,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L326", "id": "app_api_pl_transport_py_transportsitelinkread", - "community": 15, + "community": 7, "norm_label": "transportsitelinkread" }, { @@ -24623,7 +24731,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L326", "id": "app_api_pl_transport_py_transportinventorylinkread", - "community": 15, + "community": 7, "norm_label": "transportinventorylinkread" }, { @@ -24668,7 +24776,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L346", "id": "transportlistresponse", - "community": 9, + "community": 7, "norm_label": "transportlistresponse" }, { @@ -24686,7 +24794,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L403", "id": "transportcreate", - "community": 9, + "community": 7, "norm_label": "transportcreate" }, { @@ -24695,7 +24803,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L403", "id": "transportread", - "community": 9, + "community": 7, "norm_label": "transportread" }, { @@ -24749,7 +24857,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L787", "id": "transportfeedback", - "community": 9, + "community": 7, "norm_label": "transportfeedback" }, { @@ -24767,7 +24875,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L828", "id": "approvalsubmit", - "community": 9, + "community": 7, "norm_label": "approvalsubmit" }, { @@ -24785,7 +24893,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L873", "id": "approvalrequest", - "community": 9, + "community": 7, "norm_label": "approvalrequest" }, { @@ -24794,7 +24902,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L873", "id": "approvalrecordread", - "community": 9, + "community": 7, "norm_label": "approvalrecordread" }, { @@ -25064,7 +25172,7 @@ "source_file": "app/api/pl/__init__.py", "source_location": "L1", "id": "app_api_pl_init_py", - "community": 41, + "community": 129, "norm_label": "__init__.py" }, { @@ -25577,7 +25685,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L1", "id": "app_api_pl_transport_address_py", - "community": 114, + "community": 108, "norm_label": "transport_address.py" }, { @@ -25586,7 +25694,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L25", "id": "pl_transport_address_address_to_read", - "community": 114, + "community": 108, "norm_label": "_address_to_read()" }, { @@ -25595,7 +25703,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L25", "id": "pltransportaddress", - "community": 114, + "community": 108, "norm_label": "pltransportaddress" }, { @@ -25604,7 +25712,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L25", "id": "transportaddressread", - "community": 114, + "community": 108, "norm_label": "transportaddressread" }, { @@ -25613,7 +25721,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L29", "id": "pl_transport_address_get_address", - "community": 114, + "community": 108, "norm_label": "_get_address()" }, { @@ -25622,7 +25730,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L29", "id": "app_api_pl_transport_address_py_session", - "community": 114, + "community": 108, "norm_label": "session" }, { @@ -25631,7 +25739,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L29", "id": "app_api_pl_transport_address_py_str", - "community": 114, + "community": 108, "norm_label": "str" }, { @@ -25640,7 +25748,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L29", "id": "app_api_pl_transport_address_py_dbusercontext", - "community": 114, + "community": 108, "norm_label": "dbusercontext" }, { @@ -25649,7 +25757,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L47", "id": "pl_transport_address_build_address_query", - "community": 114, + "community": 108, "norm_label": "_build_address_query()" }, { @@ -25658,7 +25766,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L57", "id": "pl_transport_address_list_transport_addresses", - "community": 114, + "community": 108, "norm_label": "list_transport_addresses()" }, { @@ -25667,7 +25775,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L57", "id": "app_api_pl_transport_address_py_int", - "community": 114, + "community": 108, "norm_label": "int" }, { @@ -25676,7 +25784,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L57", "id": "transportaddresslistresponse", - "community": 114, + "community": 108, "norm_label": "transportaddresslistresponse" }, { @@ -25685,7 +25793,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L97", "id": "pl_transport_address_list_all_transport_addresses", - "community": 114, + "community": 108, "norm_label": "list_all_transport_addresses()" }, { @@ -25694,7 +25802,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L124", "id": "pl_transport_address_create_transport_address", - "community": 114, + "community": 108, "norm_label": "create_transport_address()" }, { @@ -25703,7 +25811,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L124", "id": "transportaddresscreate", - "community": 114, + "community": 108, "norm_label": "transportaddresscreate" }, { @@ -25712,7 +25820,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L151", "id": "pl_transport_address_get_transport_address", - "community": 114, + "community": 108, "norm_label": "get_transport_address()" }, { @@ -25721,7 +25829,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L162", "id": "pl_transport_address_update_transport_address", - "community": 114, + "community": 108, "norm_label": "update_transport_address()" }, { @@ -25730,7 +25838,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L162", "id": "transportaddressupdate", - "community": 114, + "community": 108, "norm_label": "transportaddressupdate" }, { @@ -25739,7 +25847,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L183", "id": "pl_transport_address_delete_transport_address", - "community": 114, + "community": 108, "norm_label": "delete_transport_address()" }, { @@ -25928,7 +26036,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L271", "id": "vehicleread", - "community": 39, + "community": 27, "norm_label": "vehicleread" }, { @@ -26498,6 +26606,60 @@ "community": 11, "norm_label": "delete_disburses()" }, + { + "label": "menu_badges.py", + "file_type": "code", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L1", + "id": "app_api_pl_menu_badges_py", + "community": 129, + "norm_label": "menu_badges.py" + }, + { + "label": "menu_badge_stats()", + "file_type": "code", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L17", + "id": "pl_menu_badges_menu_badge_stats", + "community": 9, + "norm_label": "menu_badge_stats()" + }, + { + "label": "str", + "file_type": "code", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L17", + "id": "app_api_pl_menu_badges_py_str", + "community": 9, + "norm_label": "str" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L17", + "id": "app_api_pl_menu_badges_py_session", + "community": 9, + "norm_label": "session" + }, + { + "label": "DbUserContext", + "file_type": "code", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L17", + "id": "app_api_pl_menu_badges_py_dbusercontext", + "community": 9, + "norm_label": "dbusercontext" + }, + { + "label": "PlMenuBadgeStatsRead", + "file_type": "code", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L17", + "id": "plmenubadgestatsread", + "community": 9, + "norm_label": "plmenubadgestatsread" + }, { "label": "vehicle_recharge.py", "file_type": "code", @@ -26945,7 +27107,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L1", "id": "app_api_pl_inventory_py", - "community": 9, + "community": 49, "norm_label": "inventory.py" }, { @@ -26954,7 +27116,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L50", "id": "pl_inventory_get_inventory_ledger", - "community": 9, + "community": 48, "norm_label": "get_inventory_ledger()" }, { @@ -26963,7 +27125,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L81", "id": "pl_inventory_set_warning_threshold", - "community": 9, + "community": 48, "norm_label": "set_warning_threshold()" }, { @@ -26972,7 +27134,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L130", "id": "pl_inventory_list_warnings", - "community": 9, + "community": 48, "norm_label": "list_warnings()" }, { @@ -26981,7 +27143,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L149", "id": "pl_inventory_update_warning", - "community": 9, + "community": 48, "norm_label": "update_warning()" }, { @@ -26990,7 +27152,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L189", "id": "pl_inventory_list_transactions", - "community": 9, + "community": 48, "norm_label": "list_transactions()" }, { @@ -26999,7 +27161,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L232", "id": "pl_inventory_get_summary", - "community": 9, + "community": 48, "norm_label": "get_summary()" }, { @@ -27008,7 +27170,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L294", "id": "pl_inventory_document_reminder_stats", - "community": 9, + "community": 49, "norm_label": "document_reminder_stats()" }, { @@ -27017,7 +27179,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L314", "id": "pl_inventory_list_document_reminders", - "community": 9, + "community": 48, "norm_label": "list_document_reminders()" }, { @@ -27026,7 +27188,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L336", "id": "pl_inventory_update_document_reminder", - "community": 9, + "community": 48, "norm_label": "update_document_reminder()" }, { @@ -27035,7 +27197,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L373", "id": "pl_inventory_check_document_expiry", - "community": 19, + "community": 49, "norm_label": "check_document_expiry()" }, { @@ -27044,7 +27206,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L1", "id": "app_api_bx_reimburse_py", - "community": 30, + "community": 42, "norm_label": "reimburse.py" }, { @@ -27053,7 +27215,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L29", "id": "bx_reimburse_tenant", - "community": 30, + "community": 42, "norm_label": "_tenant()" }, { @@ -27062,7 +27224,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L29", "id": "app_api_bx_reimburse_py_session", - "community": 30, + "community": 42, "norm_label": "session" }, { @@ -27071,7 +27233,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L29", "id": "app_api_bx_reimburse_py_bxusercontext", - "community": 30, + "community": 42, "norm_label": "bxusercontext" }, { @@ -27080,7 +27242,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L29", "id": "app_api_bx_reimburse_py_str", - "community": 30, + "community": 42, "norm_label": "str" }, { @@ -27089,7 +27251,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L33", "id": "bx_reimburse_build_details_data", - "community": 30, + "community": 42, "norm_label": "_build_details_data()" }, { @@ -27098,7 +27260,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L54", "id": "bx_reimburse_get_generated_title", - "community": 30, + "community": 42, "norm_label": "get_generated_title()" }, { @@ -27107,7 +27269,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L67", "id": "bx_reimburse_list_reimburses", - "community": 30, + "community": 42, "norm_label": "list_reimburses()" }, { @@ -27116,169 +27278,169 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L67", "id": "app_api_bx_reimburse_py_int", - "community": 30, + "community": 42, "norm_label": "int" }, { "label": "my_reimburses()", "file_type": "code", "source_file": "app/api/bx/reimburse.py", - "source_location": "L104", + "source_location": "L113", "id": "bx_reimburse_my_reimburses", - "community": 30, + "community": 42, "norm_label": "my_reimburses()" }, { "label": "my_reimburse_stats()", "file_type": "code", "source_file": "app/api/bx/reimburse.py", - "source_location": "L140", + "source_location": "L158", "id": "bx_reimburse_my_reimburse_stats", - "community": 30, + "community": 42, "norm_label": "my_reimburse_stats()" }, { "label": "reimburse_status_counts()", "file_type": "code", "source_file": "app/api/bx/reimburse.py", - "source_location": "L150", + "source_location": "L168", "id": "bx_reimburse_reimburse_status_counts", - "community": 30, + "community": 42, "norm_label": "reimburse_status_counts()" }, { "label": "pending_approval()", "file_type": "code", "source_file": "app/api/bx/reimburse.py", - "source_location": "L159", + "source_location": "L177", "id": "bx_reimburse_pending_approval", - "community": 30, + "community": 42, "norm_label": "pending_approval()" }, { "label": "pending_approval_stats()", "file_type": "code", "source_file": "app/api/bx/reimburse.py", - "source_location": "L185", + "source_location": "L209", "id": "bx_reimburse_pending_approval_stats", - "community": 30, + "community": 42, "norm_label": "pending_approval_stats()" }, { "label": "approved_by_me()", "file_type": "code", "source_file": "app/api/bx/reimburse.py", - "source_location": "L195", + "source_location": "L219", "id": "bx_reimburse_approved_by_me", - "community": 30, + "community": 42, "norm_label": "approved_by_me()" }, { "label": "get_reimburse()", "file_type": "code", "source_file": "app/api/bx/reimburse.py", - "source_location": "L221", + "source_location": "L251", "id": "bx_reimburse_get_reimburse", - "community": 30, + "community": 42, "norm_label": "get_reimburse()" }, { "label": "get_approvals()", "file_type": "code", "source_file": "app/api/bx/reimburse.py", - "source_location": "L235", + "source_location": "L265", "id": "bx_reimburse_get_approvals", - "community": 30, + "community": 42, "norm_label": "get_approvals()" }, { "label": "get_approval_history()", "file_type": "code", "source_file": "app/api/bx/reimburse.py", - "source_location": "L248", + "source_location": "L278", "id": "bx_reimburse_get_approval_history", - "community": 30, + "community": 42, "norm_label": "get_approval_history()" }, { "label": "create_reimburse()", "file_type": "code", "source_file": "app/api/bx/reimburse.py", - "source_location": "L261", + "source_location": "L291", "id": "bx_reimburse_create_reimburse", - "community": 30, + "community": 42, "norm_label": "create_reimburse()" }, { "label": "ReimburseApplyCreate", "file_type": "code", "source_file": "app/api/bx/reimburse.py", - "source_location": "L261", + "source_location": "L291", "id": "reimburseapplycreate", - "community": 30, + "community": 42, "norm_label": "reimburseapplycreate" }, { "label": "update_reimburse()", "file_type": "code", "source_file": "app/api/bx/reimburse.py", - "source_location": "L295", + "source_location": "L325", "id": "bx_reimburse_update_reimburse", - "community": 30, + "community": 42, "norm_label": "update_reimburse()" }, { "label": "ReimburseApplyUpdate", "file_type": "code", "source_file": "app/api/bx/reimburse.py", - "source_location": "L295", + "source_location": "L325", "id": "reimburseapplyupdate", - "community": 30, + "community": 42, "norm_label": "reimburseapplyupdate" }, { "label": "submit_reimburse()", "file_type": "code", "source_file": "app/api/bx/reimburse.py", - "source_location": "L324", + "source_location": "L354", "id": "bx_reimburse_submit_reimburse", - "community": 30, + "community": 42, "norm_label": "submit_reimburse()" }, { "label": "approve_reimburse()", "file_type": "code", "source_file": "app/api/bx/reimburse.py", - "source_location": "L339", + "source_location": "L369", "id": "bx_reimburse_approve_reimburse", - "community": 30, + "community": 42, "norm_label": "approve_reimburse()" }, { "label": "ReimburseApprovalCreate", "file_type": "code", "source_file": "app/api/bx/reimburse.py", - "source_location": "L339", + "source_location": "L369", "id": "reimburseapprovalcreate", - "community": 30, + "community": 42, "norm_label": "reimburseapprovalcreate" }, { "label": "reject_reimburse()", "file_type": "code", "source_file": "app/api/bx/reimburse.py", - "source_location": "L355", + "source_location": "L385", "id": "bx_reimburse_reject_reimburse", - "community": 30, + "community": 42, "norm_label": "reject_reimburse()" }, { "label": "delete_reimburse()", "file_type": "code", "source_file": "app/api/bx/reimburse.py", - "source_location": "L371", + "source_location": "L401", "id": "bx_reimburse_delete_reimburse", - "community": 30, + "community": 42, "norm_label": "delete_reimburse()" }, { @@ -27386,7 +27548,7 @@ "source_file": "app/api/bx/__init__.py", "source_location": "L1", "id": "app_api_bx_init_py", - "community": 108, + "community": 124, "norm_label": "__init__.py" }, { @@ -27395,7 +27557,7 @@ "source_file": "app/api/bx/__init__.py", "source_location": "L17", "id": "bx_init_bx_health", - "community": 108, + "community": 124, "norm_label": "bx_health()" }, { @@ -27404,7 +27566,7 @@ "source_file": "app/api/bx/__init__.py", "source_location": "L1", "id": "app_api_bx_init_py_bx_init_rationale_1", - "community": 108, + "community": 124, "norm_label": "\u62a5\u9500(bx)api \u8def\u7531\u805a\u5408 \u2014 rest \u98ce\u683c,\u534f\u8bae\u5bf9\u9f50 bx \u539f\u7cfb\u7edf\u3002" }, { @@ -27413,7 +27575,7 @@ "source_file": "app/api/bx/__init__.py", "source_location": "L18", "id": "bx_init_rationale_18", - "community": 108, + "community": 124, "norm_label": "p0 \u5065\u5eb7\u68c0\u67e5:\u9a8c\u8bc1 bx \u8def\u7531\u5df2\u6302\u8f7d\u4e14\u54cd\u5e94\u534f\u8bae\u4e3a code=0\u3002" }, { @@ -27627,7 +27789,7 @@ "label": "my_advances()", "file_type": "code", "source_file": "app/api/bx/advance.py", - "source_location": "L77", + "source_location": "L81", "id": "bx_advance_my_advances", "community": 30, "norm_label": "my_advances()" @@ -27636,7 +27798,7 @@ "label": "my_advance_stats()", "file_type": "code", "source_file": "app/api/bx/advance.py", - "source_location": "L114", + "source_location": "L122", "id": "bx_advance_my_advance_stats", "community": 30, "norm_label": "my_advance_stats()" @@ -27645,7 +27807,7 @@ "label": "advance_status_counts()", "file_type": "code", "source_file": "app/api/bx/advance.py", - "source_location": "L124", + "source_location": "L132", "id": "bx_advance_advance_status_counts", "community": 30, "norm_label": "advance_status_counts()" @@ -27654,7 +27816,7 @@ "label": "pending_approval()", "file_type": "code", "source_file": "app/api/bx/advance.py", - "source_location": "L133", + "source_location": "L141", "id": "bx_advance_pending_approval", "community": 30, "norm_label": "pending_approval()" @@ -27663,7 +27825,7 @@ "label": "advance_pending_approval_stats()", "file_type": "code", "source_file": "app/api/bx/advance.py", - "source_location": "L159", + "source_location": "L171", "id": "bx_advance_advance_pending_approval_stats", "community": 30, "norm_label": "advance_pending_approval_stats()" @@ -27672,7 +27834,7 @@ "label": "approved_by_me()", "file_type": "code", "source_file": "app/api/bx/advance.py", - "source_location": "L169", + "source_location": "L181", "id": "bx_advance_approved_by_me", "community": 30, "norm_label": "approved_by_me()" @@ -27681,7 +27843,7 @@ "label": "get_advance()", "file_type": "code", "source_file": "app/api/bx/advance.py", - "source_location": "L195", + "source_location": "L211", "id": "bx_advance_get_advance", "community": 30, "norm_label": "get_advance()" @@ -27690,7 +27852,7 @@ "label": "get_approvals()", "file_type": "code", "source_file": "app/api/bx/advance.py", - "source_location": "L211", + "source_location": "L227", "id": "bx_advance_get_approvals", "community": 30, "norm_label": "get_approvals()" @@ -27699,7 +27861,7 @@ "label": "get_approval_history()", "file_type": "code", "source_file": "app/api/bx/advance.py", - "source_location": "L224", + "source_location": "L240", "id": "bx_advance_get_approval_history", "community": 30, "norm_label": "get_approval_history()" @@ -27708,7 +27870,7 @@ "label": "create_advance()", "file_type": "code", "source_file": "app/api/bx/advance.py", - "source_location": "L237", + "source_location": "L253", "id": "bx_advance_create_advance", "community": 30, "norm_label": "create_advance()" @@ -27717,7 +27879,7 @@ "label": "AdvanceApplyCreate", "file_type": "code", "source_file": "app/api/bx/advance.py", - "source_location": "L237", + "source_location": "L253", "id": "advanceapplycreate", "community": 30, "norm_label": "advanceapplycreate" @@ -27726,7 +27888,7 @@ "label": "update_advance()", "file_type": "code", "source_file": "app/api/bx/advance.py", - "source_location": "L270", + "source_location": "L286", "id": "bx_advance_update_advance", "community": 30, "norm_label": "update_advance()" @@ -27735,7 +27897,7 @@ "label": "AdvanceApplyUpdate", "file_type": "code", "source_file": "app/api/bx/advance.py", - "source_location": "L270", + "source_location": "L286", "id": "advanceapplyupdate", "community": 30, "norm_label": "advanceapplyupdate" @@ -27744,7 +27906,7 @@ "label": "submit_advance()", "file_type": "code", "source_file": "app/api/bx/advance.py", - "source_location": "L291", + "source_location": "L307", "id": "bx_advance_submit_advance", "community": 30, "norm_label": "submit_advance()" @@ -27753,7 +27915,7 @@ "label": "approve_advance()", "file_type": "code", "source_file": "app/api/bx/advance.py", - "source_location": "L305", + "source_location": "L321", "id": "bx_advance_approve_advance", "community": 30, "norm_label": "approve_advance()" @@ -27762,7 +27924,7 @@ "label": "AdvanceApprovalCreate", "file_type": "code", "source_file": "app/api/bx/advance.py", - "source_location": "L305", + "source_location": "L321", "id": "advanceapprovalcreate", "community": 30, "norm_label": "advanceapprovalcreate" @@ -27771,7 +27933,7 @@ "label": "reject_advance()", "file_type": "code", "source_file": "app/api/bx/advance.py", - "source_location": "L320", + "source_location": "L336", "id": "bx_advance_reject_advance", "community": 30, "norm_label": "reject_advance()" @@ -27780,7 +27942,7 @@ "label": "delete_advance()", "file_type": "code", "source_file": "app/api/bx/advance.py", - "source_location": "L335", + "source_location": "L351", "id": "bx_advance_delete_advance", "community": 30, "norm_label": "delete_advance()" @@ -27791,7 +27953,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L1", "id": "app_api_bx_workflow_py", - "community": 30, + "community": 59, "norm_label": "workflow.py" }, { @@ -27800,7 +27962,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L22", "id": "bx_workflow_list_workflows", - "community": 30, + "community": 59, "norm_label": "list_workflows()" }, { @@ -27809,7 +27971,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L22", "id": "app_api_bx_workflow_py_int", - "community": 30, + "community": 59, "norm_label": "int" }, { @@ -27818,7 +27980,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L22", "id": "app_api_bx_workflow_py_session", - "community": 30, + "community": 59, "norm_label": "session" }, { @@ -27827,7 +27989,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L22", "id": "app_api_bx_workflow_py_bxusercontext", - "community": 30, + "community": 59, "norm_label": "bxusercontext" }, { @@ -27836,7 +27998,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L36", "id": "bx_workflow_get_workflow_by_biz_type", - "community": 30, + "community": 59, "norm_label": "get_workflow_by_biz_type()" }, { @@ -27845,7 +28007,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L36", "id": "app_api_bx_workflow_py_str", - "community": 30, + "community": 59, "norm_label": "str" }, { @@ -27854,7 +28016,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L48", "id": "bx_workflow_get_workflow", - "community": 30, + "community": 59, "norm_label": "get_workflow()" }, { @@ -27863,7 +28025,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L61", "id": "bx_workflow_create_workflow", - "community": 30, + "community": 59, "norm_label": "create_workflow()" }, { @@ -27872,7 +28034,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L61", "id": "workflowdefcreate", - "community": 30, + "community": 59, "norm_label": "workflowdefcreate" }, { @@ -27881,7 +28043,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L77", "id": "bx_workflow_update_workflow", - "community": 30, + "community": 59, "norm_label": "update_workflow()" }, { @@ -27890,7 +28052,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L77", "id": "workflowdefupdate", - "community": 30, + "community": 59, "norm_label": "workflowdefupdate" }, { @@ -27899,7 +28061,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L97", "id": "bx_workflow_save_workflow_nodes", - "community": 30, + "community": 59, "norm_label": "save_workflow_nodes()" }, { @@ -27908,7 +28070,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L97", "id": "workflownodecreate", - "community": 30, + "community": 59, "norm_label": "workflownodecreate" }, { @@ -27917,7 +28079,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L119", "id": "bx_workflow_delete_workflow", - "community": 30, + "community": 59, "norm_label": "delete_workflow()" }, { @@ -28005,7 +28167,7 @@ "label": "payment_finance_stats()", "file_type": "code", "source_file": "app/api/bx/payment.py", - "source_location": "L81", + "source_location": "L85", "id": "bx_payment_payment_finance_stats", "community": 38, "norm_label": "payment_finance_stats()" @@ -28014,7 +28176,7 @@ "label": "list_processed_payments()", "file_type": "code", "source_file": "app/api/bx/payment.py", - "source_location": "L91", + "source_location": "L95", "id": "bx_payment_list_processed_payments", "community": 38, "norm_label": "list_processed_payments()" @@ -28023,7 +28185,7 @@ "label": "pay()", "file_type": "code", "source_file": "app/api/bx/payment.py", - "source_location": "L124", + "source_location": "L132", "id": "bx_payment_pay", "community": 38, "norm_label": "pay()" @@ -28032,7 +28194,7 @@ "label": "PayRequest", "file_type": "code", "source_file": "app/api/bx/payment.py", - "source_location": "L124", + "source_location": "L132", "id": "payrequest", "community": 38, "norm_label": "payrequest" @@ -28041,7 +28203,7 @@ "label": "offset()", "file_type": "code", "source_file": "app/api/bx/payment.py", - "source_location": "L144", + "source_location": "L152", "id": "bx_payment_offset", "community": 38, "norm_label": "offset()" @@ -28050,7 +28212,7 @@ "label": "OffsetRequest", "file_type": "code", "source_file": "app/api/bx/payment.py", - "source_location": "L144", + "source_location": "L152", "id": "offsetrequest", "community": 38, "norm_label": "offsetrequest" @@ -28059,7 +28221,7 @@ "label": "batch_offset()", "file_type": "code", "source_file": "app/api/bx/payment.py", - "source_location": "L167", + "source_location": "L175", "id": "bx_payment_batch_offset", "community": 38, "norm_label": "batch_offset()" @@ -28068,7 +28230,7 @@ "label": "BatchOffsetRequest", "file_type": "code", "source_file": "app/api/bx/payment.py", - "source_location": "L167", + "source_location": "L175", "id": "batchoffsetrequest", "community": 38, "norm_label": "batchoffsetrequest" @@ -28077,7 +28239,7 @@ "label": "list_advance_issues()", "file_type": "code", "source_file": "app/api/bx/payment.py", - "source_location": "L190", + "source_location": "L198", "id": "bx_payment_list_advance_issues", "community": 38, "norm_label": "list_advance_issues()" @@ -28086,7 +28248,7 @@ "label": "advance_issue_stats()", "file_type": "code", "source_file": "app/api/bx/payment.py", - "source_location": "L233", + "source_location": "L245", "id": "bx_payment_advance_issue_stats", "community": 38, "norm_label": "advance_issue_stats()" @@ -28095,7 +28257,7 @@ "label": "export_advance_issues()", "file_type": "code", "source_file": "app/api/bx/payment.py", - "source_location": "L243", + "source_location": "L255", "id": "bx_payment_export_advance_issues", "community": 38, "norm_label": "export_advance_issues()" @@ -28104,7 +28266,7 @@ "label": "issue_advance()", "file_type": "code", "source_file": "app/api/bx/payment.py", - "source_location": "L319", + "source_location": "L335", "id": "bx_payment_issue_advance", "community": 38, "norm_label": "issue_advance()" @@ -28113,7 +28275,7 @@ "label": "AdvanceIssueRequest", "file_type": "code", "source_file": "app/api/bx/payment.py", - "source_location": "L319", + "source_location": "L335", "id": "advanceissuerequest", "community": 38, "norm_label": "advanceissuerequest" @@ -28122,7 +28284,7 @@ "label": "list_advance_offset_records()", "file_type": "code", "source_file": "app/api/bx/payment.py", - "source_location": "L343", + "source_location": "L359", "id": "bx_payment_list_advance_offset_records", "community": 38, "norm_label": "list_advance_offset_records()" @@ -28131,7 +28293,7 @@ "label": "list_reimburse_offset_records()", "file_type": "code", "source_file": "app/api/bx/payment.py", - "source_location": "L383", + "source_location": "L399", "id": "bx_payment_list_reimburse_offset_records", "community": 38, "norm_label": "list_reimburse_offset_records()" @@ -28142,7 +28304,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L1", "id": "app_api_db_public_inventory_py", - "community": 112, + "community": 22, "norm_label": "public_inventory.py" }, { @@ -28151,7 +28313,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L28", "id": "db_public_inventory_parse_feedback_images", - "community": 112, + "community": 22, "norm_label": "_parse_feedback_images()" }, { @@ -28160,7 +28322,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L28", "id": "app_api_db_public_inventory_py_str", - "community": 112, + "community": 22, "norm_label": "str" }, { @@ -28169,7 +28331,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L40", "id": "db_public_inventory_get_inventory_by_token", - "community": 112, + "community": 22, "norm_label": "_get_inventory_by_token()" }, { @@ -28178,7 +28340,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L40", "id": "app_api_db_public_inventory_py_session", - "community": 112, + "community": 22, "norm_label": "session" }, { @@ -28196,7 +28358,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L54", "id": "db_public_inventory_resolve_plan_voided", - "community": 112, + "community": 22, "norm_label": "_resolve_plan_voided()" }, { @@ -28223,7 +28385,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L77", "id": "db_public_inventory_build_public_page", - "community": 112, + "community": 22, "norm_label": "_build_public_page()" }, { @@ -28241,7 +28403,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L101", "id": "db_public_inventory_get_public_inventory", - "community": 112, + "community": 22, "norm_label": "get_public_inventory()" }, { @@ -28250,7 +28412,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L108", "id": "db_public_inventory_save_public_feedback", - "community": 112, + "community": 22, "norm_label": "save_public_feedback()" }, { @@ -28268,7 +28430,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L131", "id": "db_public_inventory_format_file_size", - "community": 112, + "community": 22, "norm_label": "_format_file_size()" }, { @@ -28286,7 +28448,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L140", "id": "db_public_inventory_upload_public_attachment", - "community": 112, + "community": 22, "norm_label": "upload_public_attachment()" }, { @@ -28304,7 +28466,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L1", "id": "db_public_inventory_rationale_1", - "community": 112, + "community": 22, "norm_label": "\u5730\u78c5\u51fa\u5165\u5e93\u5355 \u00b7 \u5de5\u5382\u73b0\u573a\u4eba\u5458\u514d\u767b\u5f55\u516c\u5171 api" }, { @@ -28502,7 +28664,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L1", "id": "app_api_db_weighing_py", - "community": 71, + "community": 23, "norm_label": "weighing.py" }, { @@ -28511,7 +28673,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L40", "id": "db_weighing_base_query", - "community": 71, + "community": 23, "norm_label": "_base_query()" }, { @@ -28520,7 +28682,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L40", "id": "app_api_db_weighing_py_session", - "community": 71, + "community": 23, "norm_label": "session" }, { @@ -28529,7 +28691,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L40", "id": "app_api_db_weighing_py_str", - "community": 71, + "community": 23, "norm_label": "str" }, { @@ -28538,7 +28700,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L48", "id": "db_weighing_get_weighing", - "community": 71, + "community": 23, "norm_label": "_get_weighing()" }, { @@ -28547,7 +28709,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L48", "id": "app_api_db_weighing_py_dbusercontext", - "community": 71, + "community": 23, "norm_label": "dbusercontext" }, { @@ -28556,7 +28718,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L48", "id": "app_api_db_weighing_py_dbweighingslip", - "community": 71, + "community": 23, "norm_label": "dbweighingslip" }, { @@ -28565,7 +28727,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L69", "id": "db_weighing_apply_weighing_product_update", - "community": 71, + "community": 23, "norm_label": "_apply_weighing_product_update()" }, { @@ -28574,7 +28736,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L85", "id": "db_weighing_apply_weighing_update", - "community": 71, + "community": 23, "norm_label": "_apply_weighing_update()" }, { @@ -28583,7 +28745,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L107", "id": "db_weighing_list_weighing", - "community": 71, + "community": 23, "norm_label": "list_weighing()" }, { @@ -28592,7 +28754,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L107", "id": "app_api_db_weighing_py_weighingslipread", - "community": 39, + "community": 23, "norm_label": "weighingslipread" }, { @@ -28601,7 +28763,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L196", "id": "db_weighing_create_weighing", - "community": 71, + "community": 23, "norm_label": "create_weighing()" }, { @@ -28610,7 +28772,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L196", "id": "weighingslipcreate", - "community": 71, + "community": 23, "norm_label": "weighingslipcreate" }, { @@ -28619,7 +28781,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L308", "id": "db_weighing_update_weighing", - "community": 71, + "community": 23, "norm_label": "update_weighing()" }, { @@ -28628,7 +28790,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L308", "id": "weighingslipupdate", - "community": 71, + "community": 23, "norm_label": "weighingslipupdate" }, { @@ -28637,7 +28799,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L336", "id": "db_weighing_void_weighing", - "community": 71, + "community": 23, "norm_label": "void_weighing()" }, { @@ -28646,7 +28808,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L357", "id": "db_weighing_delete_weighing", - "community": 71, + "community": 23, "norm_label": "delete_weighing()" }, { @@ -28655,7 +28817,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L371", "id": "db_weighing_weighingrelateddata", - "community": 71, + "community": 23, "norm_label": "weighingrelateddata" }, { @@ -28664,7 +28826,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L377", "id": "db_weighing_get_weighing_related", - "community": 71, + "community": 23, "norm_label": "get_weighing_related()" }, { @@ -28673,7 +28835,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L1", "id": "app_api_db_plans_py", - "community": 23, + "community": 127, "norm_label": "plans.py" }, { @@ -28682,7 +28844,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L46", "id": "db_plans_base_query", - "community": 23, + "community": 127, "norm_label": "_base_query()" }, { @@ -28691,7 +28853,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L46", "id": "app_api_db_plans_py_session", - "community": 23, + "community": 127, "norm_label": "session" }, { @@ -28700,7 +28862,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L46", "id": "app_api_db_plans_py_str", - "community": 23, + "community": 127, "norm_label": "str" }, { @@ -28709,7 +28871,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L54", "id": "db_plans_list_plans", - "community": 23, + "community": 127, "norm_label": "list_plans()" }, { @@ -28718,7 +28880,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L54", "id": "app_api_db_plans_py_dbusercontext", - "community": 23, + "community": 127, "norm_label": "dbusercontext" }, { @@ -28727,7 +28889,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L54", "id": "app_api_db_plans_py_purchaseplanwithfilllink", - "community": 23, + "community": 127, "norm_label": "purchaseplanwithfilllink" }, { @@ -28736,7 +28898,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L192", "id": "db_plans_generate_plan_no", - "community": 23, + "community": 127, "norm_label": "_generate_plan_no()" }, { @@ -28745,7 +28907,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L199", "id": "db_plans_create_plan", - "community": 23, + "community": 127, "norm_label": "create_plan()" }, { @@ -28754,7 +28916,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L199", "id": "purchaseplancreate", - "community": 23, + "community": 127, "norm_label": "purchaseplancreate" }, { @@ -28763,7 +28925,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L199", "id": "app_api_db_plans_py_purchaseplanread", - "community": 39, + "community": 127, "norm_label": "purchaseplanread" }, { @@ -28772,7 +28934,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L242", "id": "db_plans_autogeneratemonthlyresult", - "community": 23, + "community": 127, "norm_label": "autogeneratemonthlyresult" }, { @@ -28781,7 +28943,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L249", "id": "db_plans_run_auto_generate_monthly", - "community": 23, + "community": 127, "norm_label": "run_auto_generate_monthly()" }, { @@ -28790,7 +28952,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L249", "id": "app_api_db_plans_py_bool", - "community": 23, + "community": 127, "norm_label": "bool" }, { @@ -28799,7 +28961,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L263", "id": "db_plans_get_plan", - "community": 23, + "community": 127, "norm_label": "get_plan()" }, { @@ -28808,7 +28970,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L274", "id": "db_plans_update_plan", - "community": 23, + "community": 127, "norm_label": "update_plan()" }, { @@ -28817,7 +28979,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L274", "id": "purchaseplanupdate", - "community": 23, + "community": 127, "norm_label": "purchaseplanupdate" }, { @@ -28826,7 +28988,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L292", "id": "db_plans_delete_plan", - "community": 23, + "community": 127, "norm_label": "delete_plan()" }, { @@ -28835,7 +28997,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L312", "id": "app_api_db_plans_py_dbpurchaseplan", - "community": 23, + "community": 127, "norm_label": "dbpurchaseplan" }, { @@ -28844,7 +29006,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L329", "id": "db_plans_get_plan_by_id_only", - "community": 23, + "community": 127, "norm_label": "_get_plan_by_id_only()" }, { @@ -28853,7 +29015,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L343", "id": "db_plans_apply_plan_product_update", - "community": 23, + "community": 127, "norm_label": "_apply_plan_product_update()" }, { @@ -28862,7 +29024,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L359", "id": "db_plans_apply_plan_update", - "community": 23, + "community": 127, "norm_label": "_apply_plan_update()" }, { @@ -28871,7 +29033,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L380", "id": "db_plans_planrelateddata", - "community": 23, + "community": 127, "norm_label": "planrelateddata" }, { @@ -28880,7 +29042,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L386", "id": "db_plans_get_plan_related", - "community": 23, + "community": 127, "norm_label": "get_plan_related()" }, { @@ -28889,7 +29051,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L427", "id": "db_plans_thirdpartyplanpagedata", - "community": 23, + "community": 127, "norm_label": "thirdpartyplanpagedata" }, { @@ -28898,7 +29060,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L434", "id": "db_plans_get_third_party_plan_page", - "community": 23, + "community": 127, "norm_label": "get_third_party_plan_page()" }, { @@ -28907,7 +29069,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L254", "id": "db_plans_rationale_254", - "community": 23, + "community": 127, "norm_label": "\u624b\u52a8\u89e6\u53d1\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210(\u5b9a\u65f6\u4efb\u52a1\u540c\u6b3e\u903b\u8f91)\u3002" }, { @@ -28916,7 +29078,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L438", "id": "db_plans_rationale_438", - "community": 23, + "community": 127, "norm_label": "\u4e09\u65b9 h5 \u586b\u5199\u9875\u521d\u59cb\u5316\u6570\u636e(\u65e0\u9700\u95e8\u6237\u767b\u5f55,\u4e0e\u539f\u7cfb\u7edf\u4e00\u81f4)\u3002" }, { @@ -29198,11 +29360,20 @@ "community": 0, "norm_label": "str" }, + { + "label": "int", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L31", + "id": "app_services_pl_vehicle_recharge_service_py_int", + "community": 0, + "norm_label": "int" + }, { "label": "generate_apply_no()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L43", + "source_location": "L45", "id": "services_pl_vehicle_recharge_service_generate_apply_no", "community": 0, "norm_label": "generate_apply_no()" @@ -29211,7 +29382,7 @@ "label": "generate_recharge_order_no()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L49", + "source_location": "L55", "id": "services_pl_vehicle_recharge_service_generate_recharge_order_no", "community": 0, "norm_label": "generate_recharge_order_no()" @@ -29220,7 +29391,7 @@ "label": "_resolve_user_name()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L58", + "source_location": "L64", "id": "services_pl_vehicle_recharge_service_resolve_user_name", "community": 0, "norm_label": "_resolve_user_name()" @@ -29229,7 +29400,7 @@ "label": "_assert_vehicle_exists()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L69", + "source_location": "L75", "id": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "community": 0, "norm_label": "_assert_vehicle_exists()" @@ -29238,7 +29409,7 @@ "label": "_resolve_applicant_id()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L83", + "source_location": "L89", "id": "services_pl_vehicle_recharge_service_resolve_applicant_id", "community": 0, "norm_label": "_resolve_applicant_id()" @@ -29247,7 +29418,7 @@ "label": "DbUserContext", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L83", + "source_location": "L89", "id": "app_services_pl_vehicle_recharge_service_py_dbusercontext", "community": 0, "norm_label": "dbusercontext" @@ -29256,7 +29427,7 @@ "label": "_get_apply_row()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L105", + "source_location": "L111", "id": "services_pl_vehicle_recharge_service_get_apply_row", "community": 0, "norm_label": "_get_apply_row()" @@ -29265,7 +29436,7 @@ "label": "PlVehicleRechargeApply", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L105", + "source_location": "L111", "id": "plvehiclerechargeapply", "community": 0, "norm_label": "plvehiclerechargeapply" @@ -29274,7 +29445,7 @@ "label": "_get_record_row()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L123", + "source_location": "L129", "id": "services_pl_vehicle_recharge_service_get_record_row", "community": 0, "norm_label": "_get_record_row()" @@ -29283,7 +29454,7 @@ "label": "PlVehicleRechargeRecord", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L123", + "source_location": "L129", "id": "plvehiclerechargerecord", "community": 0, "norm_label": "plvehiclerechargerecord" @@ -29292,7 +29463,7 @@ "label": "_has_active_record()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L141", + "source_location": "L147", "id": "services_pl_vehicle_recharge_service_has_active_record", "community": 0, "norm_label": "_has_active_record()" @@ -29301,7 +29472,7 @@ "label": "bool", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L141", + "source_location": "L147", "id": "app_services_pl_vehicle_recharge_service_py_bool", "community": 0, "norm_label": "bool" @@ -29310,7 +29481,7 @@ "label": "apply_to_read()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L154", + "source_location": "L160", "id": "services_pl_vehicle_recharge_service_apply_to_read", "community": 0, "norm_label": "apply_to_read()" @@ -29319,7 +29490,7 @@ "label": "VehicleRechargeApplyRead", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L154", + "source_location": "L160", "id": "app_services_pl_vehicle_recharge_service_py_vehiclerechargeapplyread", "community": 0, "norm_label": "vehiclerechargeapplyread" @@ -29328,7 +29499,7 @@ "label": "record_to_read()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L172", + "source_location": "L178", "id": "services_pl_vehicle_recharge_service_record_to_read", "community": 0, "norm_label": "record_to_read()" @@ -29337,7 +29508,7 @@ "label": "VehicleRechargeRecordRead", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L172", + "source_location": "L178", "id": "app_services_pl_vehicle_recharge_service_py_vehiclerechargerecordread", "community": 0, "norm_label": "vehiclerechargerecordread" @@ -29346,7 +29517,7 @@ "label": "_resolve_apply_for_record()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L205", + "source_location": "L211", "id": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "community": 0, "norm_label": "_resolve_apply_for_record()" @@ -29355,7 +29526,7 @@ "label": "VehicleRechargeRecordCreate", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L205", + "source_location": "L211", "id": "app_services_pl_vehicle_recharge_service_py_vehiclerechargerecordcreate", "community": 0, "norm_label": "vehiclerechargerecordcreate" @@ -29364,7 +29535,7 @@ "label": "VehicleRechargeRecordUpdate", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L205", + "source_location": "L211", "id": "app_services_pl_vehicle_recharge_service_py_vehiclerechargerecordupdate", "community": 0, "norm_label": "vehiclerechargerecordupdate" @@ -29373,7 +29544,7 @@ "label": "list_applies()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L241", + "source_location": "L247", "id": "services_pl_vehicle_recharge_service_list_applies", "community": 0, "norm_label": "list_applies()" @@ -29382,25 +29553,16 @@ "label": "date", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L241", + "source_location": "L247", "id": "app_services_pl_vehicle_recharge_service_py_date", "community": 0, "norm_label": "date" }, - { - "label": "int", - "file_type": "code", - "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L241", - "id": "app_services_pl_vehicle_recharge_service_py_int", - "community": 0, - "norm_label": "int" - }, { "label": "get_apply()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L288", + "source_location": "L294", "id": "services_pl_vehicle_recharge_service_get_apply", "community": 0, "norm_label": "get_apply()" @@ -29409,7 +29571,7 @@ "label": "create_apply()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L295", + "source_location": "L301", "id": "services_pl_vehicle_recharge_service_create_apply", "community": 0, "norm_label": "create_apply()" @@ -29418,7 +29580,7 @@ "label": "VehicleRechargeApplyCreate", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L295", + "source_location": "L301", "id": "app_services_pl_vehicle_recharge_service_py_vehiclerechargeapplycreate", "community": 0, "norm_label": "vehiclerechargeapplycreate" @@ -29427,7 +29589,7 @@ "label": "update_apply()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L330", + "source_location": "L336", "id": "services_pl_vehicle_recharge_service_update_apply", "community": 0, "norm_label": "update_apply()" @@ -29436,7 +29598,7 @@ "label": "VehicleRechargeApplyUpdate", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L330", + "source_location": "L336", "id": "app_services_pl_vehicle_recharge_service_py_vehiclerechargeapplyupdate", "community": 0, "norm_label": "vehiclerechargeapplyupdate" @@ -29445,7 +29607,7 @@ "label": "cancel_apply()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L356", + "source_location": "L362", "id": "services_pl_vehicle_recharge_service_cancel_apply", "community": 0, "norm_label": "cancel_apply()" @@ -29454,7 +29616,7 @@ "label": "delete_applies()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L370", + "source_location": "L376", "id": "services_pl_vehicle_recharge_service_delete_applies", "community": 0, "norm_label": "delete_applies()" @@ -29463,7 +29625,7 @@ "label": "list_pending_apply_options()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L385", + "source_location": "L391", "id": "services_pl_vehicle_recharge_service_list_pending_apply_options", "community": 0, "norm_label": "list_pending_apply_options()" @@ -29472,7 +29634,7 @@ "label": "list_records()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L406", + "source_location": "L412", "id": "services_pl_vehicle_recharge_service_list_records", "community": 0, "norm_label": "list_records()" @@ -29481,7 +29643,7 @@ "label": "board_item_to_read()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L459", + "source_location": "L465", "id": "services_pl_vehicle_recharge_service_board_item_to_read", "community": 0, "norm_label": "board_item_to_read()" @@ -29490,7 +29652,7 @@ "label": "VehicleRechargeDisburseBoardItem", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L459", + "source_location": "L465", "id": "vehiclerechargedisburseboarditem", "community": 0, "norm_label": "vehiclerechargedisburseboarditem" @@ -29499,7 +29661,7 @@ "label": "list_disburse_board()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L485", + "source_location": "L491", "id": "services_pl_vehicle_recharge_service_list_disburse_board", "community": 0, "norm_label": "list_disburse_board()" @@ -29508,7 +29670,7 @@ "label": "get_record()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L548", + "source_location": "L554", "id": "services_pl_vehicle_recharge_service_get_record", "community": 0, "norm_label": "get_record()" @@ -29517,7 +29679,7 @@ "label": "create_record()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L555", + "source_location": "L561", "id": "services_pl_vehicle_recharge_service_create_record", "community": 0, "norm_label": "create_record()" @@ -29526,7 +29688,7 @@ "label": "update_record()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L595", + "source_location": "L601", "id": "services_pl_vehicle_recharge_service_update_record", "community": 0, "norm_label": "update_record()" @@ -29535,7 +29697,7 @@ "label": "delete_records()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L646", + "source_location": "L652", "id": "services_pl_vehicle_recharge_service_delete_records", "community": 0, "norm_label": "delete_records()" @@ -29546,7 +29708,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L1", "id": "app_services_workflow_callback_py", - "community": 137, + "community": 104, "norm_label": "workflow_callback.py" }, { @@ -29555,7 +29717,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L23", "id": "services_workflow_callback_register_local_callback", - "community": 137, + "community": 104, "norm_label": "register_local_callback()" }, { @@ -29564,7 +29726,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L23", "id": "app_services_workflow_callback_py_str", - "community": 137, + "community": 104, "norm_label": "str" }, { @@ -29573,7 +29735,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L23", "id": "localcallbackfn", - "community": 137, + "community": 104, "norm_label": "_localcallbackfn" }, { @@ -29582,7 +29744,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L28", "id": "services_workflow_callback_dispatch_local", - "community": 137, + "community": 104, "norm_label": "_dispatch_local()" }, { @@ -29591,7 +29753,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L28", "id": "app_services_workflow_callback_py_any", - "community": 137, + "community": 104, "norm_label": "any" }, { @@ -29600,7 +29762,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L28", "id": "app_services_workflow_callback_py_wfprocessinstance", - "community": 137, + "community": 104, "norm_label": "wfprocessinstance" }, { @@ -29609,7 +29771,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L28", "id": "app_services_workflow_callback_py_bool", - "community": 137, + "community": 104, "norm_label": "bool" }, { @@ -29618,7 +29780,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L60", "id": "services_workflow_callback_trigger_callback", - "community": 137, + "community": 104, "norm_label": "trigger_callback()" }, { @@ -29627,7 +29789,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L1", "id": "services_workflow_callback_rationale_1", - "community": 137, + "community": 104, "norm_label": "\u5de5\u4f5c\u6d41\u56de\u8c03\u670d\u52a1 \u2014\u2014 \u6d41\u7a0b\u72b6\u6001\u53d8\u66f4\u65f6\u901a\u77e5\u4e1a\u52a1\u7cfb\u7edf" }, { @@ -29636,7 +29798,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L24", "id": "services_workflow_callback_rationale_24", - "community": 137, + "community": 104, "norm_label": "\u6ce8\u518c\u672c\u5730\u56de\u8c03\u51fd\u6570\u3002\u5f53 callback_url \u4ee5 path \u5f00\u5934\u65f6\u76f4\u63a5\u8c03\u7528 fn\u3002" }, { @@ -29645,7 +29807,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L29", "id": "services_workflow_callback_rationale_29", - "community": 137, + "community": 104, "norm_label": "\u5c1d\u8bd5\u672c\u5730\u76f4\u8c03\u3002\u8fd4\u56de true \u8868\u793a\u5df2\u5904\u7406,false \u8868\u793a\u65e0\u5339\u914d\u7684\u672c\u5730\u56de\u8c03\u3002" }, { @@ -29654,9 +29816,108 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L61", "id": "services_workflow_callback_rationale_61", - "community": 137, + "community": 104, "norm_label": "\u6d41\u7a0b\u5b9e\u4f8b\u72b6\u6001\u53d8\u66f4\u540e,\u5411\u4e1a\u52a1\u7cfb\u7edf\u53d1\u9001\u56de\u8c03\u901a\u77e5\u3002 \u4f18\u5148\u7ea7: 1. \u5982\u679c callback_url \u662f\u5185\u90e8\u8def\u5f84(\u4ee5 / \u5f00\u5934),\u4f18\u5148\u5c1d\u8bd5\u672c\u5730\u76f4\u8c03" }, + { + "label": "pl_menu_badge_service.py", + "file_type": "code", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L1", + "id": "app_services_pl_menu_badge_service_py", + "community": 9, + "norm_label": "pl_menu_badge_service.py" + }, + { + "label": "_count_pending_applies()", + "file_type": "code", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L44", + "id": "services_pl_menu_badge_service_count_pending_applies", + "community": 9, + "norm_label": "_count_pending_applies()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L44", + "id": "app_services_pl_menu_badge_service_py_session", + "community": 9, + "norm_label": "session" + }, + { + "label": "str", + "file_type": "code", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L44", + "id": "app_services_pl_menu_badge_service_py_str", + "community": 9, + "norm_label": "str" + }, + { + "label": "int", + "file_type": "code", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L44", + "id": "app_services_pl_menu_badge_service_py_int", + "community": 9, + "norm_label": "int" + }, + { + "label": "count_document_reminder_expired_pending()", + "file_type": "code", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L54", + "id": "services_pl_menu_badge_service_count_document_reminder_expired_pending", + "community": 9, + "norm_label": "count_document_reminder_expired_pending()" + }, + { + "label": "count_freight_approval_pending()", + "file_type": "code", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L67", + "id": "services_pl_menu_badge_service_count_freight_approval_pending", + "community": 9, + "norm_label": "count_freight_approval_pending()" + }, + { + "label": "count_plan_cert_pending()", + "file_type": "code", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L86", + "id": "services_pl_menu_badge_service_count_plan_cert_pending", + "community": 9, + "norm_label": "count_plan_cert_pending()" + }, + { + "label": "count_plan_archive_pending()", + "file_type": "code", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L120", + "id": "services_pl_menu_badge_service_count_plan_archive_pending", + "community": 9, + "norm_label": "count_plan_archive_pending()" + }, + { + "label": "count_freight_disburse_pending()", + "file_type": "code", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L131", + "id": "services_pl_menu_badge_service_count_freight_disburse_pending", + "community": 9, + "norm_label": "count_freight_disburse_pending()" + }, + { + "label": "build_menu_badge_counts()", + "file_type": "code", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L141", + "id": "services_pl_menu_badge_service_build_menu_badge_counts", + "community": 9, + "norm_label": "build_menu_badge_counts()" + }, { "label": "pl_plan_service.py", "file_type": "code", @@ -29670,7 +29931,7 @@ "label": "determine_plan_type()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L38", + "source_location": "L42", "id": "services_pl_plan_service_determine_plan_type", "community": 10, "norm_label": "determine_plan_type()" @@ -29679,7 +29940,7 @@ "label": "str", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L38", + "source_location": "L42", "id": "app_services_pl_plan_service_py_str", "community": 10, "norm_label": "str" @@ -29688,7 +29949,7 @@ "label": "is_ton_product_unit()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L46", + "source_location": "L50", "id": "services_pl_plan_service_is_ton_product_unit", "community": 10, "norm_label": "is_ton_product_unit()" @@ -29697,7 +29958,7 @@ "label": "bool", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L46", + "source_location": "L50", "id": "app_services_pl_plan_service_py_bool", "community": 10, "norm_label": "bool" @@ -29706,7 +29967,7 @@ "label": "_product_quantity()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L53", + "source_location": "L57", "id": "services_pl_plan_service_product_quantity", "community": 10, "norm_label": "_product_quantity()" @@ -29715,7 +29976,7 @@ "label": "PlanProductCreate", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L53", + "source_location": "L57", "id": "planproductcreate", "community": 10, "norm_label": "planproductcreate" @@ -29724,7 +29985,7 @@ "label": "Decimal", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L53", + "source_location": "L57", "id": "app_services_pl_plan_service_py_decimal", "community": 10, "norm_label": "decimal" @@ -29733,7 +29994,7 @@ "label": "_product_create_actual_qty()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L63", + "source_location": "L67", "id": "services_pl_plan_service_product_create_actual_qty", "community": 10, "norm_label": "_product_create_actual_qty()" @@ -29742,7 +30003,7 @@ "label": "_plan_product_actual_qty()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L69", + "source_location": "L73", "id": "services_pl_plan_service_plan_product_actual_qty", "community": 10, "norm_label": "_plan_product_actual_qty()" @@ -29751,7 +30012,7 @@ "label": "PlPlanProduct", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L69", + "source_location": "L73", "id": "app_services_pl_plan_service_py_plplanproduct", "community": 10, "norm_label": "plplanproduct" @@ -29760,7 +30021,7 @@ "label": "sum_product_actual_quantities()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L75", + "source_location": "L79", "id": "services_pl_plan_service_sum_product_actual_quantities", "community": 10, "norm_label": "sum_product_actual_quantities()" @@ -29769,7 +30030,7 @@ "label": "sum_plan_product_actual_quantities()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L79", + "source_location": "L83", "id": "services_pl_plan_service_sum_plan_product_actual_quantities", "community": 10, "norm_label": "sum_plan_product_actual_quantities()" @@ -29778,7 +30039,7 @@ "label": "_estimate_qty_fields()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L83", + "source_location": "L87", "id": "services_pl_plan_service_estimate_qty_fields", "community": 10, "norm_label": "_estimate_qty_fields()" @@ -29787,7 +30048,7 @@ "label": "build_plan_product()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L94", + "source_location": "L98", "id": "services_pl_plan_service_build_plan_product", "community": 10, "norm_label": "build_plan_product()" @@ -29796,7 +30057,7 @@ "label": "int", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L94", + "source_location": "L98", "id": "app_services_pl_plan_service_py_int", "community": 10, "norm_label": "int" @@ -29805,7 +30066,7 @@ "label": "_apply_vehicle_snapshot_to_plan_transport()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L141", + "source_location": "L145", "id": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "community": 10, "norm_label": "_apply_vehicle_snapshot_to_plan_transport()" @@ -29814,7 +30075,7 @@ "label": "Session", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L141", + "source_location": "L145", "id": "app_services_pl_plan_service_py_session", "community": 10, "norm_label": "session" @@ -29823,7 +30084,7 @@ "label": "PlPlan", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L141", + "source_location": "L145", "id": "app_services_pl_plan_service_py_plplan", "community": 10, "norm_label": "plplan" @@ -29832,7 +30093,7 @@ "label": "PlTransport", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L141", + "source_location": "L145", "id": "app_services_pl_plan_service_py_pltransport", "community": 10, "norm_label": "pltransport" @@ -29841,7 +30102,7 @@ "label": "PlVehicle", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L141", + "source_location": "L145", "id": "app_services_pl_plan_service_py_plvehicle", "community": 10, "norm_label": "plvehicle" @@ -29850,7 +30111,7 @@ "label": "_resolve_driver()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L159", + "source_location": "L163", "id": "services_pl_plan_service_resolve_driver", "community": 10, "norm_label": "_resolve_driver()" @@ -29859,7 +30120,7 @@ "label": "_calc_freight_amount()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L204", + "source_location": "L208", "id": "services_pl_plan_service_calc_freight_amount", "community": 10, "norm_label": "_calc_freight_amount()" @@ -29868,7 +30129,7 @@ "label": "fetch_hazard_flags_map()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L225", + "source_location": "L229", "id": "services_pl_plan_service_fetch_hazard_flags_map", "community": 10, "norm_label": "fetch_hazard_flags_map()" @@ -29877,7 +30138,7 @@ "label": "resolve_hazard_flags_from_crm()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L251", + "source_location": "L255", "id": "services_pl_plan_service_resolve_hazard_flags_from_crm", "community": 10, "norm_label": "resolve_hazard_flags_from_crm()" @@ -29886,7 +30147,7 @@ "label": "plan_has_hazard_products()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L279", + "source_location": "L283", "id": "services_pl_plan_service_plan_has_hazard_products", "community": 10, "norm_label": "plan_has_hazard_products()" @@ -29895,7 +30156,7 @@ "label": "collect_hazard_product_ids()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L287", + "source_location": "L291", "id": "services_pl_plan_service_collect_hazard_product_ids", "community": 10, "norm_label": "collect_hazard_product_ids()" @@ -29904,7 +30165,7 @@ "label": "clear_hazard_cert_ready()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L312", + "source_location": "L316", "id": "services_pl_plan_service_clear_hazard_cert_ready", "community": 10, "norm_label": "clear_hazard_cert_ready()" @@ -29913,7 +30174,7 @@ "label": "validate_hazard_cert_ready_for_transport()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L318", + "source_location": "L322", "id": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "community": 10, "norm_label": "validate_hazard_cert_ready_for_transport()" @@ -29922,7 +30183,7 @@ "label": "set_hazard_cert_ready()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L333", + "source_location": "L337", "id": "services_pl_plan_service_set_hazard_cert_ready", "community": 10, "norm_label": "set_hazard_cert_ready()" @@ -29931,7 +30192,7 @@ "label": "update_plan_product_certs()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L383", + "source_location": "L387", "id": "services_pl_plan_service_update_plan_product_certs", "community": 10, "norm_label": "update_plan_product_certs()" @@ -29940,7 +30201,7 @@ "label": "_generate_transport_no()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L452", + "source_location": "L456", "id": "services_pl_plan_service_generate_transport_no", "community": 10, "norm_label": "_generate_transport_no()" @@ -29949,7 +30210,7 @@ "label": "_resolve_transport_context()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L470", + "source_location": "L474", "id": "services_pl_plan_service_resolve_transport_context", "community": 10, "norm_label": "_resolve_transport_context()" @@ -29958,7 +30219,7 @@ "label": "PlanTransportCreateBlock", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L470", + "source_location": "L474", "id": "plantransportcreateblock", "community": 10, "norm_label": "plantransportcreateblock" @@ -29967,7 +30228,7 @@ "label": "_apply_payload_to_transport_row()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L527", + "source_location": "L531", "id": "services_pl_plan_service_apply_payload_to_transport_row", "community": 10, "norm_label": "_apply_payload_to_transport_row()" @@ -29976,7 +30237,7 @@ "label": "upsert_draft_transport_for_plan()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L564", + "source_location": "L568", "id": "services_pl_plan_service_upsert_draft_transport_for_plan", "community": 10, "norm_label": "upsert_draft_transport_for_plan()" @@ -29985,7 +30246,7 @@ "label": "clear_draft_transport_for_plan()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L687", + "source_location": "L691", "id": "services_pl_plan_service_clear_draft_transport_for_plan", "community": 10, "norm_label": "clear_draft_transport_for_plan()" @@ -29994,7 +30255,7 @@ "label": "sync_transport_prefill_for_plan()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L728", + "source_location": "L732", "id": "services_pl_plan_service_sync_transport_prefill_for_plan", "community": 10, "norm_label": "sync_transport_prefill_for_plan()" @@ -30003,7 +30264,7 @@ "label": "apply_vehicle_prefill_to_plan()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L750", + "source_location": "L754", "id": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "community": 10, "norm_label": "apply_vehicle_prefill_to_plan()" @@ -30012,16 +30273,25 @@ "label": "create_transport_for_plan()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L772", + "source_location": "L776", "id": "services_pl_plan_service_create_transport_for_plan", "community": 10, "norm_label": "create_transport_for_plan()" }, + { + "label": "assert_contract_selectable_for_plan()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L891", + "id": "services_pl_plan_service_assert_contract_selectable_for_plan", + "community": 10, + "norm_label": "assert_contract_selectable_for_plan()" + }, { "label": "validate_create_full()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L884", + "source_location": "L913", "id": "services_pl_plan_service_validate_create_full", "community": 10, "norm_label": "validate_create_full()" @@ -30030,7 +30300,7 @@ "label": "PlanCreateFull", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L884", + "source_location": "L913", "id": "app_services_pl_plan_service_py_plancreatefull", "community": 10, "norm_label": "plancreatefull" @@ -30039,7 +30309,7 @@ "label": "calc_plan_total_amount()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L906", + "source_location": "L935", "id": "services_pl_plan_service_calc_plan_total_amount", "community": 10, "norm_label": "calc_plan_total_amount()" @@ -30048,7 +30318,7 @@ "label": "transport_has_locked_freight_settlement()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L917", + "source_location": "L946", "id": "services_pl_plan_service_transport_has_locked_freight_settlement", "community": 10, "norm_label": "transport_has_locked_freight_settlement()" @@ -30057,7 +30327,7 @@ "label": "apply_archive_product_quantities()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L941", + "source_location": "L970", "id": "services_pl_plan_service_apply_archive_product_quantities", "community": 10, "norm_label": "apply_archive_product_quantities()" @@ -30066,16 +30336,16 @@ "label": "PlanArchiveProductItem", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L941", + "source_location": "L970", "id": "planarchiveproductitem", - "community": 10, + "community": 15, "norm_label": "planarchiveproductitem" }, { "label": "apply_archive_freight()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L976", + "source_location": "L1005", "id": "services_pl_plan_service_apply_archive_freight", "community": 10, "norm_label": "apply_archive_freight()" @@ -30084,26 +30354,71 @@ "label": "PlanArchiveFreightBlock", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L976", + "source_location": "L1005", "id": "planarchivefreightblock", - "community": 10, + "community": 15, "norm_label": "planarchivefreightblock" }, { "label": "record_plan_change()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1070", + "source_location": "L1099", "id": "services_pl_plan_service_record_plan_change", - "community": 10, + "community": 15, "norm_label": "record_plan_change()" }, + { + "label": "apply_plan_driver_feedback()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1125", + "id": "services_pl_plan_service_apply_plan_driver_feedback", + "community": 10, + "norm_label": "apply_plan_driver_feedback()" + }, + { + "label": "PlanDriverFeedbackUpdateBody", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1125", + "id": "app_services_pl_plan_service_py_plandriverfeedbackupdatebody", + "community": 10, + "norm_label": "plandriverfeedbackupdatebody" + }, + { + "label": "apply_plan_site_feedback()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1162", + "id": "services_pl_plan_service_apply_plan_site_feedback", + "community": 10, + "norm_label": "apply_plan_site_feedback()" + }, + { + "label": "PlanSiteFeedbackUpdateBody", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1162", + "id": "app_services_pl_plan_service_py_plansitefeedbackupdatebody", + "community": 10, + "norm_label": "plansitefeedbackupdatebody" + }, + { + "label": "PlTransportSiteLink", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1162", + "id": "app_services_pl_plan_service_py_pltransportsitelink", + "community": 10, + "norm_label": "pltransportsitelink" + }, { "label": "\u6279\u91cf\u4ece CRM \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", - "source_location": "L230", - "id": "services_pl_plan_service_rationale_230", + "source_location": "L234", + "id": "services_pl_plan_service_rationale_234", "community": 10, "norm_label": "\u6279\u91cf\u4ece crm \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\u3002" }, @@ -30111,8 +30426,8 @@ "label": "\u4ece CRM \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\uff08\u4e0d\u8bfb\u8ba1\u5212\u4ea7\u54c1\u5feb\u7167\uff09\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", - "source_location": "L258", - "id": "services_pl_plan_service_rationale_258", + "source_location": "L262", + "id": "services_pl_plan_service_rationale_262", "community": 10, "norm_label": "\u4ece crm \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6(\u4e0d\u8bfb\u8ba1\u5212\u4ea7\u54c1\u5feb\u7167)\u3002" }, @@ -30120,8 +30435,8 @@ "label": "\u5199\u5165/\u66f4\u65b0\u8349\u7a3f\u8fd0\u8f93\u5355\uff08pl_transport + pl_plan_transport\uff09\uff0c\u8ba1\u5212\u4fdd\u6301\u5f85\u5b89\u6392\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", - "source_location": "L574", - "id": "services_pl_plan_service_rationale_574", + "source_location": "L578", + "id": "services_pl_plan_service_rationale_578", "community": 10, "norm_label": "\u5199\u5165/\u66f4\u65b0\u8349\u7a3f\u8fd0\u8f93\u5355(pl_transport + pl_plan_transport),\u8ba1\u5212\u4fdd\u6301\u5f85\u5b89\u6392\u3002" }, @@ -30129,8 +30444,8 @@ "label": "\u540c\u6b65\u8fd0\u8f93\u9884\u9009\u5230\u8349\u7a3f\u8fd0\u8f93\u5b50\u8868\uff08pl_transport\uff09\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", - "source_location": "L738", - "id": "services_pl_plan_service_rationale_738", + "source_location": "L742", + "id": "services_pl_plan_service_rationale_742", "community": 10, "norm_label": "\u540c\u6b65\u8fd0\u8f93\u9884\u9009\u5230\u8349\u7a3f\u8fd0\u8f93\u5b50\u8868(pl_transport)\u3002" }, @@ -30149,7 +30464,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L31", "id": "services_workflow_engine_workflowengine", - "community": 124, + "community": 128, "norm_label": "workflowengine" }, { @@ -30158,7 +30473,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L32", "id": "services_workflow_engine_workflowengine_init", - "community": 124, + "community": 128, "norm_label": ".__init__()" }, { @@ -30176,7 +30491,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L39", "id": "services_workflow_engine_workflowengine_start_process", - "community": 124, + "community": 128, "norm_label": ".start_process()" }, { @@ -30185,7 +30500,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L39", "id": "app_services_workflow_engine_py_str", - "community": 124, + "community": 128, "norm_label": "str" }, { @@ -30194,7 +30509,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L39", "id": "app_services_workflow_engine_py_any", - "community": 124, + "community": 128, "norm_label": "any" }, { @@ -30203,7 +30518,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L39", "id": "app_services_workflow_engine_py_wfprocessinstance", - "community": 124, + "community": 128, "norm_label": "wfprocessinstance" }, { @@ -30212,7 +30527,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L77", "id": "services_workflow_engine_workflowengine_approve_task", - "community": 124, + "community": 128, "norm_label": ".approve_task()" }, { @@ -30221,7 +30536,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L126", "id": "services_workflow_engine_workflowengine_reject_task", - "community": 124, + "community": 128, "norm_label": ".reject_task()" }, { @@ -30230,7 +30545,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L160", "id": "services_workflow_engine_workflowengine_advance", - "community": 124, + "community": 128, "norm_label": "._advance()" }, { @@ -30239,7 +30554,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L201", "id": "services_workflow_engine_workflowengine_execute_node", - "community": 124, + "community": 128, "norm_label": "._execute_node()" }, { @@ -30257,7 +30572,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L238", "id": "services_workflow_engine_workflowengine_resolve_approvers", - "community": 124, + "community": 128, "norm_label": "._resolve_approvers()" }, { @@ -30266,7 +30581,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L284", "id": "services_workflow_engine_workflowengine_evaluate_condition", - "community": 124, + "community": 128, "norm_label": "._evaluate_condition()" }, { @@ -30284,7 +30599,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L306", "id": "services_workflow_engine_workflowengine_check_rules", - "community": 124, + "community": 128, "norm_label": "._check_rules()" }, { @@ -30302,7 +30617,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L330", "id": "services_workflow_engine_workflowengine_compare", - "community": 124, + "community": 128, "norm_label": "._compare()" }, { @@ -30311,7 +30626,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L359", "id": "services_workflow_engine_workflowengine_get_variable", - "community": 124, + "community": 128, "norm_label": "._get_variable()" }, { @@ -30320,7 +30635,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L374", "id": "services_workflow_engine_workflowengine_parse_node_config", - "community": 124, + "community": 128, "norm_label": "._parse_node_config()" }, { @@ -30329,7 +30644,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L383", "id": "services_workflow_engine_workflowengine_parse_variables", - "community": 124, + "community": 128, "norm_label": "._parse_variables()" }, { @@ -30347,7 +30662,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L1", "id": "app_services_pl_data_scope_py", - "community": 4, + "community": 28, "norm_label": "pl_data_scope.py" }, { @@ -30356,7 +30671,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L14", "id": "services_pl_data_scope_apply_pl_scope", - "community": 4, + "community": 9, "norm_label": "apply_pl_scope()" }, { @@ -30365,7 +30680,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L14", "id": "app_services_pl_data_scope_py_session", - "community": 4, + "community": 9, "norm_label": "session" }, { @@ -30374,7 +30689,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L14", "id": "app_services_pl_data_scope_py_str", - "community": 4, + "community": 9, "norm_label": "str" }, { @@ -30392,7 +30707,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L1", "id": "services_pl_data_scope_rationale_1", - "community": 4, + "community": 28, "norm_label": "pl \u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9(create_by / create_dept_id,\u65e0 owner_field)\u3002" }, { @@ -30401,7 +30716,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L1", "id": "app_services_pl_carrier_service_py", - "community": 35, + "community": 4, "norm_label": "pl_carrier_service.py" }, { @@ -30410,7 +30725,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L12", "id": "services_pl_carrier_service_urls_nonempty", - "community": 35, + "community": 4, "norm_label": "_urls_nonempty()" }, { @@ -30419,7 +30734,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L12", "id": "app_services_pl_carrier_service_py_str", - "community": 35, + "community": 4, "norm_label": "str" }, { @@ -30428,7 +30743,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L12", "id": "app_services_pl_carrier_service_py_bool", - "community": 35, + "community": 4, "norm_label": "bool" }, { @@ -30437,7 +30752,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L16", "id": "services_pl_carrier_service_carrier_qualification_complete", - "community": 35, + "community": 4, "norm_label": "carrier_qualification_complete()" }, { @@ -30446,7 +30761,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L16", "id": "app_services_pl_carrier_service_py_plcarrier", - "community": 35, + "community": 4, "norm_label": "plcarrier" }, { @@ -30455,7 +30770,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L25", "id": "services_pl_carrier_service_carrier_agreement_expired", - "community": 35, + "community": 4, "norm_label": "carrier_agreement_expired()" }, { @@ -30464,7 +30779,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L25", "id": "app_services_pl_carrier_service_py_date", - "community": 35, + "community": 4, "norm_label": "date" }, { @@ -30473,7 +30788,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L33", "id": "services_pl_carrier_service_carrier_audit_approved", - "community": 35, + "community": 4, "norm_label": "carrier_audit_approved()" }, { @@ -30482,7 +30797,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L37", "id": "services_pl_carrier_service_carrier_eligible_for_transport", - "community": 35, + "community": 4, "norm_label": "carrier_eligible_for_transport()" }, { @@ -30491,7 +30806,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L49", "id": "services_pl_carrier_service_assert_carrier_eligible_for_transport", - "community": 35, + "community": 4, "norm_label": "assert_carrier_eligible_for_transport()" }, { @@ -30500,7 +30815,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L69", "id": "services_pl_carrier_service_normalize_carrier_urls", - "community": 35, + "community": 4, "norm_label": "normalize_carrier_urls()" }, { @@ -30509,7 +30824,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L76", "id": "services_pl_carrier_service_validate_carrier_qualification_fields", - "community": 35, + "community": 4, "norm_label": "validate_carrier_qualification_fields()" }, { @@ -31283,7 +31598,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L71", "id": "app_services_pl_freight_settlement_service_py_bool", - "community": 44, + "community": 32, "norm_label": "bool" }, { @@ -31292,7 +31607,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L71", "id": "plfreightsettlement", - "community": 44, + "community": 32, "norm_label": "plfreightsettlement" }, { @@ -31328,7 +31643,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L135", "id": "app_services_pl_freight_settlement_service_py_int", - "community": 44, + "community": 32, "norm_label": "int" }, { @@ -31346,7 +31661,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L216", "id": "app_services_pl_freight_settlement_service_py_pltransport", - "community": 44, + "community": 32, "norm_label": "pltransport" }, { @@ -31373,7 +31688,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L310", "id": "app_services_pl_freight_settlement_service_py_datetime", - "community": 44, + "community": 32, "norm_label": "datetime" }, { @@ -31850,7 +32165,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L1", "id": "app_services_pl_inventory_link_read_py", - "community": 90, + "community": 7, "norm_label": "pl_inventory_link_read.py" }, { @@ -31859,7 +32174,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L7", "id": "services_pl_inventory_link_read_build_transport_inventory_link_read", - "community": 15, + "community": 7, "norm_label": "build_transport_inventory_link_read()" }, { @@ -31868,7 +32183,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L7", "id": "app_services_pl_inventory_link_read_py_session", - "community": 15, + "community": 7, "norm_label": "session" }, { @@ -31877,7 +32192,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L7", "id": "app_services_pl_inventory_link_read_py_str", - "community": 15, + "community": 7, "norm_label": "str" }, { @@ -31886,7 +32201,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L7", "id": "app_services_pl_inventory_link_read_py_transportinventorylinkread", - "community": 15, + "community": 7, "norm_label": "transportinventorylinkread" }, { @@ -31895,7 +32210,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L1", "id": "services_pl_inventory_link_read_rationale_1", - "community": 90, + "community": 7, "norm_label": "\u6784\u5efa\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054\u8bfb\u6a21\u578b(\u4e0d\u542b\u73b0\u573a\u94fe\u63a5,\u73b0\u573a\u94fe\u63a5\u89c1 pl_transport_site_link)\u3002" }, { @@ -31934,11 +32249,20 @@ "community": 35, "norm_label": "str" }, + { + "label": "int", + "file_type": "code", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L32", + "id": "app_services_pl_vehicle_maintenance_service_py_int", + "community": 35, + "norm_label": "int" + }, { "label": "generate_apply_no()", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L44", + "source_location": "L46", "id": "services_pl_vehicle_maintenance_service_generate_apply_no", "community": 35, "norm_label": "generate_apply_no()" @@ -31947,7 +32271,7 @@ "label": "generate_process_no()", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L50", + "source_location": "L56", "id": "services_pl_vehicle_maintenance_service_generate_process_no", "community": 35, "norm_label": "generate_process_no()" @@ -31956,7 +32280,7 @@ "label": "_resolve_user_name()", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L59", + "source_location": "L65", "id": "services_pl_vehicle_maintenance_service_resolve_user_name", "community": 35, "norm_label": "_resolve_user_name()" @@ -31965,7 +32289,7 @@ "label": "_assert_vehicle_exists()", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L70", + "source_location": "L76", "id": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "community": 35, "norm_label": "_assert_vehicle_exists()" @@ -31974,7 +32298,7 @@ "label": "_resolve_user_id()", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L84", + "source_location": "L90", "id": "services_pl_vehicle_maintenance_service_resolve_user_id", "community": 35, "norm_label": "_resolve_user_id()" @@ -31983,7 +32307,7 @@ "label": "DbUserContext", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L84", + "source_location": "L90", "id": "app_services_pl_vehicle_maintenance_service_py_dbusercontext", "community": 35, "norm_label": "dbusercontext" @@ -31992,7 +32316,7 @@ "label": "_validate_apply_dates()", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L108", + "source_location": "L114", "id": "services_pl_vehicle_maintenance_service_validate_apply_dates", "community": 35, "norm_label": "_validate_apply_dates()" @@ -32001,7 +32325,7 @@ "label": "date", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L108", + "source_location": "L114", "id": "app_services_pl_vehicle_maintenance_service_py_date", "community": 35, "norm_label": "date" @@ -32010,7 +32334,7 @@ "label": "_get_apply_row()", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L119", + "source_location": "L125", "id": "services_pl_vehicle_maintenance_service_get_apply_row", "community": 35, "norm_label": "_get_apply_row()" @@ -32019,7 +32343,7 @@ "label": "PlVehicleMaintenanceApply", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L119", + "source_location": "L125", "id": "plvehiclemaintenanceapply", "community": 35, "norm_label": "plvehiclemaintenanceapply" @@ -32028,7 +32352,7 @@ "label": "_get_process_row()", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L137", + "source_location": "L143", "id": "services_pl_vehicle_maintenance_service_get_process_row", "community": 35, "norm_label": "_get_process_row()" @@ -32037,7 +32361,7 @@ "label": "PlVehicleMaintenanceProcess", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L137", + "source_location": "L143", "id": "plvehiclemaintenanceprocess", "community": 35, "norm_label": "plvehiclemaintenanceprocess" @@ -32046,7 +32370,7 @@ "label": "_has_active_process()", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L155", + "source_location": "L161", "id": "services_pl_vehicle_maintenance_service_has_active_process", "community": 35, "norm_label": "_has_active_process()" @@ -32055,7 +32379,7 @@ "label": "bool", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L155", + "source_location": "L161", "id": "app_services_pl_vehicle_maintenance_service_py_bool", "community": 35, "norm_label": "bool" @@ -32064,7 +32388,7 @@ "label": "apply_to_read()", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L168", + "source_location": "L174", "id": "services_pl_vehicle_maintenance_service_apply_to_read", "community": 35, "norm_label": "apply_to_read()" @@ -32073,7 +32397,7 @@ "label": "VehicleMaintenanceApplyRead", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L168", + "source_location": "L174", "id": "app_services_pl_vehicle_maintenance_service_py_vehiclemaintenanceapplyread", "community": 35, "norm_label": "vehiclemaintenanceapplyread" @@ -32082,7 +32406,7 @@ "label": "process_to_read()", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L189", + "source_location": "L195", "id": "services_pl_vehicle_maintenance_service_process_to_read", "community": 35, "norm_label": "process_to_read()" @@ -32091,7 +32415,7 @@ "label": "VehicleMaintenanceProcessRead", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L189", + "source_location": "L195", "id": "app_services_pl_vehicle_maintenance_service_py_vehiclemaintenanceprocessread", "community": 35, "norm_label": "vehiclemaintenanceprocessread" @@ -32100,7 +32424,7 @@ "label": "_resolve_apply_for_process()", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L221", + "source_location": "L227", "id": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "community": 35, "norm_label": "_resolve_apply_for_process()" @@ -32109,7 +32433,7 @@ "label": "VehicleMaintenanceProcessCreate", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L221", + "source_location": "L227", "id": "app_services_pl_vehicle_maintenance_service_py_vehiclemaintenanceprocesscreate", "community": 35, "norm_label": "vehiclemaintenanceprocesscreate" @@ -32118,7 +32442,7 @@ "label": "VehicleMaintenanceProcessUpdate", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L221", + "source_location": "L227", "id": "app_services_pl_vehicle_maintenance_service_py_vehiclemaintenanceprocessupdate", "community": 35, "norm_label": "vehiclemaintenanceprocessupdate" @@ -32127,25 +32451,16 @@ "label": "list_applies()", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L254", + "source_location": "L260", "id": "services_pl_vehicle_maintenance_service_list_applies", "community": 35, "norm_label": "list_applies()" }, - { - "label": "int", - "file_type": "code", - "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L254", - "id": "app_services_pl_vehicle_maintenance_service_py_int", - "community": 35, - "norm_label": "int" - }, { "label": "get_apply()", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L303", + "source_location": "L309", "id": "services_pl_vehicle_maintenance_service_get_apply", "community": 35, "norm_label": "get_apply()" @@ -32154,7 +32469,7 @@ "label": "create_apply()", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L310", + "source_location": "L316", "id": "services_pl_vehicle_maintenance_service_create_apply", "community": 35, "norm_label": "create_apply()" @@ -32163,7 +32478,7 @@ "label": "VehicleMaintenanceApplyCreate", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L310", + "source_location": "L316", "id": "app_services_pl_vehicle_maintenance_service_py_vehiclemaintenanceapplycreate", "community": 35, "norm_label": "vehiclemaintenanceapplycreate" @@ -32172,7 +32487,7 @@ "label": "update_apply()", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L356", + "source_location": "L362", "id": "services_pl_vehicle_maintenance_service_update_apply", "community": 35, "norm_label": "update_apply()" @@ -32181,7 +32496,7 @@ "label": "VehicleMaintenanceApplyUpdate", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L356", + "source_location": "L362", "id": "app_services_pl_vehicle_maintenance_service_py_vehiclemaintenanceapplyupdate", "community": 35, "norm_label": "vehiclemaintenanceapplyupdate" @@ -32190,7 +32505,7 @@ "label": "cancel_apply()", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L393", + "source_location": "L399", "id": "services_pl_vehicle_maintenance_service_cancel_apply", "community": 35, "norm_label": "cancel_apply()" @@ -32199,7 +32514,7 @@ "label": "delete_applies()", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L407", + "source_location": "L413", "id": "services_pl_vehicle_maintenance_service_delete_applies", "community": 35, "norm_label": "delete_applies()" @@ -32208,7 +32523,7 @@ "label": "list_reminders()", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L422", + "source_location": "L428", "id": "services_pl_vehicle_maintenance_service_list_reminders", "community": 35, "norm_label": "list_reminders()" @@ -32217,7 +32532,7 @@ "label": "VehicleMaintenanceApplyReminder", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L422", + "source_location": "L428", "id": "app_services_pl_vehicle_maintenance_service_py_vehiclemaintenanceapplyreminder", "community": 35, "norm_label": "vehiclemaintenanceapplyreminder" @@ -32226,7 +32541,7 @@ "label": "board_item_to_read()", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L465", + "source_location": "L471", "id": "services_pl_vehicle_maintenance_service_board_item_to_read", "community": 35, "norm_label": "board_item_to_read()" @@ -32235,7 +32550,7 @@ "label": "VehicleMaintenanceProcessBoardItem", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L465", + "source_location": "L471", "id": "vehiclemaintenanceprocessboarditem", "community": 35, "norm_label": "vehiclemaintenanceprocessboarditem" @@ -32244,7 +32559,7 @@ "label": "list_process_board()", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L492", + "source_location": "L498", "id": "services_pl_vehicle_maintenance_service_list_process_board", "community": 35, "norm_label": "list_process_board()" @@ -32253,7 +32568,7 @@ "label": "get_process()", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L561", + "source_location": "L567", "id": "services_pl_vehicle_maintenance_service_get_process", "community": 35, "norm_label": "get_process()" @@ -32262,7 +32577,7 @@ "label": "create_process()", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L568", + "source_location": "L574", "id": "services_pl_vehicle_maintenance_service_create_process", "community": 35, "norm_label": "create_process()" @@ -32271,7 +32586,7 @@ "label": "update_process()", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L607", + "source_location": "L613", "id": "services_pl_vehicle_maintenance_service_update_process", "community": 35, "norm_label": "update_process()" @@ -32280,7 +32595,7 @@ "label": "delete_processes()", "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L659", + "source_location": "L665", "id": "services_pl_vehicle_maintenance_service_delete_processes", "community": 35, "norm_label": "delete_processes()" @@ -32291,7 +32606,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L1", "id": "app_services_pl_transport_resource_snapshot_service_py", - "community": 19, + "community": 96, "norm_label": "pl_transport_resource_snapshot_service.py" }, { @@ -32300,7 +32615,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L24", "id": "services_pl_transport_resource_snapshot_service_cert_to_snapshot", - "community": 19, + "community": 96, "norm_label": "_cert_to_snapshot()" }, { @@ -32309,7 +32624,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L24", "id": "app_services_pl_transport_resource_snapshot_service_py_certread", - "community": 19, + "community": 96, "norm_label": "certread" }, { @@ -32318,7 +32633,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L24", "id": "snapshotcertread", - "community": 19, + "community": 96, "norm_label": "snapshotcertread" }, { @@ -32327,7 +32642,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L40", "id": "services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot", - "community": 19, + "community": 96, "norm_label": "build_transport_resource_snapshot()" }, { @@ -32336,7 +32651,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L40", "id": "app_services_pl_transport_resource_snapshot_service_py_session", - "community": 19, + "community": 96, "norm_label": "session" }, { @@ -32345,7 +32660,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L40", "id": "app_services_pl_transport_resource_snapshot_service_py_str", - "community": 19, + "community": 96, "norm_label": "str" }, { @@ -32354,7 +32669,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L40", "id": "transportresourcesnapshot", - "community": 19, + "community": 96, "norm_label": "transportresourcesnapshot" }, { @@ -32363,7 +32678,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L122", "id": "services_pl_transport_resource_snapshot_service_apply_resource_snapshot_json", - "community": 7, + "community": 96, "norm_label": "apply_resource_snapshot_json()" }, { @@ -32381,7 +32696,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L1", "id": "services_pl_transport_resource_snapshot_service_rationale_1", - "community": 19, + "community": 96, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u5b89\u6392\u8fd0\u8f93\u65f6\u8f66\u8f86/\u4eba\u5458/\u8bc1\u4ef6\u8d44\u6e90\u5feb\u7167" }, { @@ -32390,7 +32705,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L47", "id": "services_pl_transport_resource_snapshot_service_rationale_47", - "community": 19, + "community": 96, "norm_label": "\u8bfb\u53d6\u8f66\u8f86\u5f53\u524d\u4e3b\u6570\u636e,\u751f\u6210\u5b89\u6392\u8fd0\u8f93\u7528\u6574\u5305\u5feb\u7167\u3002" }, { @@ -32399,7 +32714,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L128", "id": "services_pl_transport_resource_snapshot_service_rationale_128", - "community": 7, + "community": 96, "norm_label": "\u5c06\u5feb\u7167 json \u5199\u5165\u8ba1\u5212/\u8fd0\u8f93\u5355,\u5e76\u540c\u6b65\u6807\u91cf\u5197\u4f59\u5b57\u6bb5\u3002" }, { @@ -32642,7 +32957,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L1", "id": "app_services_pl_site_link_read_py", - "community": 15, + "community": 7, "norm_label": "pl_site_link_read.py" }, { @@ -32651,7 +32966,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L13", "id": "services_pl_site_link_read_build_transport_site_link_read", - "community": 15, + "community": 7, "norm_label": "build_transport_site_link_read()" }, { @@ -32660,7 +32975,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L13", "id": "app_services_pl_site_link_read_py_session", - "community": 15, + "community": 7, "norm_label": "session" }, { @@ -32669,7 +32984,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L13", "id": "app_services_pl_site_link_read_py_str", - "community": 15, + "community": 7, "norm_label": "str" }, { @@ -32678,7 +32993,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L13", "id": "app_services_pl_site_link_read_py_transportsitelinkread", - "community": 15, + "community": 7, "norm_label": "transportsitelinkread" }, { @@ -32687,7 +33002,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L47", "id": "services_pl_site_link_read_build_transport_site_link_read_from_row", - "community": 15, + "community": 7, "norm_label": "build_transport_site_link_read_from_row()" }, { @@ -32696,7 +33011,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L47", "id": "app_services_pl_site_link_read_py_pltransportsitelink", - "community": 15, + "community": 7, "norm_label": "pltransportsitelink" }, { @@ -32705,7 +33020,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L63", "id": "services_pl_site_link_read_parse_feedback_images", - "community": 15, + "community": 7, "norm_label": "_parse_feedback_images()" }, { @@ -32714,7 +33029,7 @@ "source_file": "app/services/db_data_scope.py", "source_location": "L1", "id": "app_services_db_data_scope_py", - "community": 61, + "community": 28, "norm_label": "db_data_scope.py" }, { @@ -32759,7 +33074,7 @@ "source_file": "app/services/db_data_scope.py", "source_location": "L1", "id": "services_db_data_scope_rationale_1", - "community": 61, + "community": 28, "norm_label": "db \u5730\u78c5\u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9(create_by / create_dept_id)\u3002" }, { @@ -32768,7 +33083,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L1", "id": "app_services_pl_transport_site_service_py", - "community": 15, + "community": 22, "norm_label": "pl_transport_site_service.py" }, { @@ -32777,7 +33092,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L23", "id": "services_pl_transport_site_service_transportsitelinkresult", - "community": 15, + "community": 22, "norm_label": "transportsitelinkresult" }, { @@ -32786,7 +33101,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L31", "id": "services_pl_transport_site_service_normalize_plan_date", - "community": 15, + "community": 22, "norm_label": "_normalize_plan_date()" }, { @@ -32795,7 +33110,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L31", "id": "app_services_pl_transport_site_service_py_plplan", - "community": 15, + "community": 22, "norm_label": "plplan" }, { @@ -32804,7 +33119,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L31", "id": "app_services_pl_transport_site_service_py_date", - "community": 15, + "community": 22, "norm_label": "date" }, { @@ -32813,7 +33128,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L43", "id": "services_pl_transport_site_service_revoke_site_links_for_transport", - "community": 15, + "community": 22, "norm_label": "revoke_site_links_for_transport()" }, { @@ -32822,7 +33137,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L43", "id": "app_services_pl_transport_site_service_py_session", - "community": 15, + "community": 22, "norm_label": "session" }, { @@ -32831,7 +33146,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L43", "id": "app_services_pl_transport_site_service_py_str", - "community": 15, + "community": 22, "norm_label": "str" }, { @@ -32840,7 +33155,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L67", "id": "services_pl_transport_site_service_sync_site_links_for_transport", - "community": 15, + "community": 22, "norm_label": "sync_site_links_for_transport()" }, { @@ -32849,7 +33164,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L67", "id": "app_services_pl_transport_site_service_py_plplanproduct", - "community": 15, + "community": 22, "norm_label": "plplanproduct" }, { @@ -32858,7 +33173,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L67", "id": "app_services_pl_transport_site_service_py_pltransport", - "community": 15, + "community": 22, "norm_label": "pltransport" }, { @@ -32867,7 +33182,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L1", "id": "services_pl_transport_site_service_rationale_1", - "community": 15, + "community": 22, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5de5\u5382\u73b0\u573a\u94fe\u63a5(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)" }, { @@ -32876,7 +33191,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L77", "id": "services_pl_transport_site_service_rationale_77", - "community": 15, + "community": 22, "norm_label": "\u5165\u5e93/\u51fa\u5e93\u5b89\u6392\u8fd0\u8f93:\u6309\u4ea7\u54c1\u751f\u6210\u73b0\u573a\u94fe\u63a5(\u4e0d\u5199 db_inbound_outbound)\u3002" }, { @@ -32885,7 +33200,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L1", "id": "app_services_pl_cert_service_py", - "community": 19, + "community": 96, "norm_label": "pl_cert_service.py" }, { @@ -32894,7 +33209,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L14", "id": "services_pl_cert_service_list_owner_certs", - "community": 19, + "community": 96, "norm_label": "list_owner_certs()" }, { @@ -32903,7 +33218,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L14", "id": "app_services_pl_cert_service_py_session", - "community": 19, + "community": 96, "norm_label": "session" }, { @@ -32912,7 +33227,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L14", "id": "app_services_pl_cert_service_py_str", - "community": 19, + "community": 96, "norm_label": "str" }, { @@ -32921,7 +33236,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L14", "id": "plcert", - "community": 19, + "community": 96, "norm_label": "plcert" }, { @@ -32930,7 +33245,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L30", "id": "services_pl_cert_service_certs_to_read", - "community": 19, + "community": 96, "norm_label": "certs_to_read()" }, { @@ -32939,7 +33254,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L30", "id": "app_services_pl_cert_service_py_certread", - "community": 19, + "community": 96, "norm_label": "certread" }, { @@ -32948,7 +33263,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L52", "id": "services_pl_cert_service_normalize_cert_row", - "community": 19, + "community": 96, "norm_label": "_normalize_cert_row()" }, { @@ -32957,7 +33272,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L52", "id": "certrow", - "community": 19, + "community": 96, "norm_label": "certrow" }, { @@ -32966,7 +33281,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L58", "id": "services_pl_cert_service_save_owner_certs", - "community": 19, + "community": 96, "norm_label": "save_owner_certs()" }, { @@ -32975,7 +33290,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L116", "id": "services_pl_cert_service_nearest_expire_date", - "community": 19, + "community": 96, "norm_label": "nearest_expire_date()" }, { @@ -32984,7 +33299,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L116", "id": "app_services_pl_cert_service_py_date", - "community": 19, + "community": 96, "norm_label": "date" }, { @@ -32993,7 +33308,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L134", "id": "services_pl_cert_service_resolve_owner_label", - "community": 19, + "community": 96, "norm_label": "_resolve_owner_label()" }, { @@ -33002,7 +33317,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L161", "id": "services_pl_cert_service_scan_cert_expiry", - "community": 19, + "community": 96, "norm_label": "scan_cert_expiry()" }, { @@ -33011,7 +33326,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L161", "id": "app_services_pl_cert_service_py_int", - "community": 19, + "community": 96, "norm_label": "int" }, { @@ -33020,7 +33335,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L68", "id": "services_pl_cert_service_rationale_68", - "community": 19, + "community": 96, "norm_label": "\u6309 cert_id upsert;\u672a\u51fa\u73b0\u5728\u5217\u8868\u4e2d\u7684\u65e7\u8bc1\u8f6f\u5220\u3002" }, { @@ -33029,7 +33344,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L162", "id": "services_pl_cert_service_rationale_162", - "community": 19, + "community": 96, "norm_label": "\u626b\u63cf pl_cert \u751f\u6210\u5230\u671f\u63d0\u9192,\u8fd4\u56de\u65b0\u5efa\u6761\u6570\u3002" }, { @@ -33234,7 +33549,7 @@ "label": ".approved_by_me()", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L149", + "source_location": "L159", "id": "bx_reimburse_reimburseservice_approved_by_me", "community": 18, "norm_label": ".approved_by_me()" @@ -33243,7 +33558,7 @@ "label": ".submit()", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L198", + "source_location": "L220", "id": "bx_reimburse_reimburseservice_submit", "community": 18, "norm_label": ".submit()" @@ -33252,7 +33567,7 @@ "label": ".approve()", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L215", + "source_location": "L237", "id": "bx_reimburse_reimburseservice_approve", "community": 18, "norm_label": ".approve()" @@ -33261,7 +33576,7 @@ "label": ".reject()", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L260", + "source_location": "L282", "id": "bx_reimburse_reimburseservice_reject", "community": 18, "norm_label": ".reject()" @@ -33270,7 +33585,7 @@ "label": "._approval_record_dict()", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L297", + "source_location": "L319", "id": "bx_reimburse_reimburseservice_approval_record_dict", "community": 18, "norm_label": "._approval_record_dict()" @@ -33279,7 +33594,7 @@ "label": "BxReimburseApproval", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L297", + "source_location": "L319", "id": "bxreimburseapproval", "community": 18, "norm_label": "bxreimburseapproval" @@ -33288,7 +33603,7 @@ "label": "._latest_approval_per_node()", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L310", + "source_location": "L332", "id": "bx_reimburse_reimburseservice_latest_approval_per_node", "community": 18, "norm_label": "._latest_approval_per_node()" @@ -33297,7 +33612,7 @@ "label": "._query_approvals()", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L327", + "source_location": "L349", "id": "bx_reimburse_reimburseservice_query_approvals", "community": 18, "norm_label": "._query_approvals()" @@ -33306,7 +33621,7 @@ "label": ".get_approvals()", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L339", + "source_location": "L361", "id": "bx_reimburse_reimburseservice_get_approvals", "community": 18, "norm_label": ".get_approvals()" @@ -33315,7 +33630,7 @@ "label": ".get_approval_history()", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L375", + "source_location": "L397", "id": "bx_reimburse_reimburseservice_get_approval_history", "community": 18, "norm_label": ".get_approval_history()" @@ -33324,7 +33639,7 @@ "label": ".create_with_details()", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L394", + "source_location": "L416", "id": "bx_reimburse_reimburseservice_create_with_details", "community": 18, "norm_label": ".create_with_details()" @@ -33333,7 +33648,7 @@ "label": ".update_with_details()", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L458", + "source_location": "L480", "id": "bx_reimburse_reimburseservice_update_with_details", "community": 18, "norm_label": ".update_with_details()" @@ -33342,7 +33657,7 @@ "label": ".get_details()", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L537", + "source_location": "L559", "id": "bx_reimburse_reimburseservice_get_details", "community": 18, "norm_label": ".get_details()" @@ -33351,16 +33666,34 @@ "label": "BxReimburseDetail", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L537", + "source_location": "L559", "id": "bxreimbursedetail", "community": 18, "norm_label": "bxreimbursedetail" }, + { + "label": ".build_expense_name_condition()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L572", + "id": "bx_reimburse_reimburseservice_build_expense_name_condition", + "community": 18, + "norm_label": ".build_expense_name_condition()" + }, + { + "label": ".get_details_map_by_reimburse_ids()", + "file_type": "code", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L592", + "id": "bx_reimburse_reimburseservice_get_details_map_by_reimburse_ids", + "community": 18, + "norm_label": ".get_details_map_by_reimburse_ids()" + }, { "label": ".out_rows_with_attachment_counts()", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L550", + "source_location": "L613", "id": "bx_reimburse_reimburseservice_out_rows_with_attachment_counts", "community": 18, "norm_label": ".out_rows_with_attachment_counts()" @@ -33369,7 +33702,7 @@ "label": "ReimburseApplyOut", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L550", + "source_location": "L613", "id": "app_services_bx_reimburse_py_reimburseapplyout", "community": 18, "norm_label": "reimburseapplyout" @@ -33378,7 +33711,7 @@ "label": ".out_one_with_attachment_counts()", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L567", + "source_location": "L640", "id": "bx_reimburse_reimburseservice_out_one_with_attachment_counts", "community": 18, "norm_label": ".out_one_with_attachment_counts()" @@ -33387,7 +33720,7 @@ "label": ".build_apply_out_with_details()", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L573", + "source_location": "L646", "id": "bx_reimburse_reimburseservice_build_apply_out_with_details", "community": 18, "norm_label": ".build_apply_out_with_details()" @@ -33396,7 +33729,7 @@ "label": ".global_status_counts()", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L582", + "source_location": "L655", "id": "bx_reimburse_reimburseservice_global_status_counts", "community": 18, "norm_label": ".global_status_counts()" @@ -33405,7 +33738,7 @@ "label": "._my_apply_base()", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L591", + "source_location": "L664", "id": "bx_reimburse_reimburseservice_my_apply_base", "community": 18, "norm_label": "._my_apply_base()" @@ -33414,7 +33747,7 @@ "label": ".my_apply_stats()", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L603", + "source_location": "L676", "id": "bx_reimburse_reimburseservice_my_apply_stats", "community": 18, "norm_label": ".my_apply_stats()" @@ -33423,7 +33756,7 @@ "label": ".pending_approval_stats()", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L661", + "source_location": "L734", "id": "bx_reimburse_reimburseservice_pending_approval_stats", "community": 18, "norm_label": ".pending_approval_stats()" @@ -33432,7 +33765,7 @@ "label": ".pay()", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L692", + "source_location": "L765", "id": "bx_reimburse_reimburseservice_pay", "community": 18, "norm_label": ".pay()" @@ -33441,7 +33774,7 @@ "label": "float", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L692", + "source_location": "L765", "id": "app_services_bx_reimburse_py_float", "community": 18, "norm_label": "float" @@ -33450,7 +33783,7 @@ "label": ".offset()", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L715", + "source_location": "L788", "id": "bx_reimburse_reimburseservice_offset", "community": 18, "norm_label": ".offset()" @@ -33459,7 +33792,7 @@ "label": ".batch_offset()", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L746", + "source_location": "L819", "id": "bx_reimburse_reimburseservice_batch_offset", "community": 18, "norm_label": ".batch_offset()" @@ -33468,7 +33801,7 @@ "label": ".finance_payment_stats()", "file_type": "code", "source_file": "app/services/bx/reimburse.py", - "source_location": "L801", + "source_location": "L874", "id": "bx_reimburse_reimburseservice_finance_payment_stats", "community": 18, "norm_label": ".finance_payment_stats()" @@ -33477,8 +33810,8 @@ "label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6\uff0c\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", "file_type": "rationale", "source_file": "app/services/bx/reimburse.py", - "source_location": "L313", - "id": "bx_reimburse_rationale_313", + "source_location": "L335", + "id": "bx_reimburse_rationale_335", "community": 18, "norm_label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6,\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002" }, @@ -33486,8 +33819,8 @@ "label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c\uff0c\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217\uff0c\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", "file_type": "rationale", "source_file": "app/services/bx/reimburse.py", - "source_location": "L378", - "id": "bx_reimburse_rationale_378", + "source_location": "L400", + "id": "bx_reimburse_rationale_400", "community": 18, "norm_label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c,\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217,\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002" }, @@ -33909,7 +34242,7 @@ "label": ".approved_by_me()", "file_type": "code", "source_file": "app/services/bx/advance.py", - "source_location": "L158", + "source_location": "L163", "id": "bx_advance_advanceservice_approved_by_me", "community": 25, "norm_label": ".approved_by_me()" @@ -33918,7 +34251,7 @@ "label": "._workflow_nodes()", "file_type": "code", "source_file": "app/services/bx/advance.py", - "source_location": "L207", + "source_location": "L219", "id": "bx_advance_advanceservice_workflow_nodes", "community": 25, "norm_label": "._workflow_nodes()" @@ -33927,7 +34260,7 @@ "label": "BxWorkflowNode", "file_type": "code", "source_file": "app/services/bx/advance.py", - "source_location": "L207", + "source_location": "L219", "id": "app_services_bx_advance_py_bxworkflownode", "community": 25, "norm_label": "bxworkflownode" @@ -33936,7 +34269,7 @@ "label": ".submit()", "file_type": "code", "source_file": "app/services/bx/advance.py", - "source_location": "L220", + "source_location": "L232", "id": "bx_advance_advanceservice_submit", "community": 25, "norm_label": ".submit()" @@ -33945,7 +34278,7 @@ "label": ".approve()", "file_type": "code", "source_file": "app/services/bx/advance.py", - "source_location": "L237", + "source_location": "L249", "id": "bx_advance_advanceservice_approve", "community": 25, "norm_label": ".approve()" @@ -33954,7 +34287,7 @@ "label": ".reject()", "file_type": "code", "source_file": "app/services/bx/advance.py", - "source_location": "L282", + "source_location": "L294", "id": "bx_advance_advanceservice_reject", "community": 25, "norm_label": ".reject()" @@ -33963,7 +34296,7 @@ "label": "._approval_record_dict()", "file_type": "code", "source_file": "app/services/bx/advance.py", - "source_location": "L319", + "source_location": "L331", "id": "bx_advance_advanceservice_approval_record_dict", "community": 25, "norm_label": "._approval_record_dict()" @@ -33972,7 +34305,7 @@ "label": "BxAdvanceApproval", "file_type": "code", "source_file": "app/services/bx/advance.py", - "source_location": "L319", + "source_location": "L331", "id": "bxadvanceapproval", "community": 25, "norm_label": "bxadvanceapproval" @@ -33981,7 +34314,7 @@ "label": "._latest_approval_per_node()", "file_type": "code", "source_file": "app/services/bx/advance.py", - "source_location": "L332", + "source_location": "L344", "id": "bx_advance_advanceservice_latest_approval_per_node", "community": 25, "norm_label": "._latest_approval_per_node()" @@ -33990,7 +34323,7 @@ "label": "._query_approvals()", "file_type": "code", "source_file": "app/services/bx/advance.py", - "source_location": "L349", + "source_location": "L361", "id": "bx_advance_advanceservice_query_approvals", "community": 25, "norm_label": "._query_approvals()" @@ -33999,7 +34332,7 @@ "label": ".get_approvals()", "file_type": "code", "source_file": "app/services/bx/advance.py", - "source_location": "L361", + "source_location": "L373", "id": "bx_advance_advanceservice_get_approvals", "community": 25, "norm_label": ".get_approvals()" @@ -34008,7 +34341,7 @@ "label": ".get_approval_history()", "file_type": "code", "source_file": "app/services/bx/advance.py", - "source_location": "L397", + "source_location": "L409", "id": "bx_advance_advanceservice_get_approval_history", "community": 25, "norm_label": ".get_approval_history()" @@ -34017,7 +34350,7 @@ "label": ".global_status_counts()", "file_type": "code", "source_file": "app/services/bx/advance.py", - "source_location": "L416", + "source_location": "L428", "id": "bx_advance_advanceservice_global_status_counts", "community": 25, "norm_label": ".global_status_counts()" @@ -34026,7 +34359,7 @@ "label": "._my_apply_base()", "file_type": "code", "source_file": "app/services/bx/advance.py", - "source_location": "L425", + "source_location": "L437", "id": "bx_advance_advanceservice_my_apply_base", "community": 25, "norm_label": "._my_apply_base()" @@ -34035,7 +34368,7 @@ "label": ".my_apply_stats()", "file_type": "code", "source_file": "app/services/bx/advance.py", - "source_location": "L437", + "source_location": "L449", "id": "bx_advance_advanceservice_my_apply_stats", "community": 25, "norm_label": ".my_apply_stats()" @@ -34044,7 +34377,7 @@ "label": ".pending_approval_stats()", "file_type": "code", "source_file": "app/services/bx/advance.py", - "source_location": "L517", + "source_location": "L529", "id": "bx_advance_advanceservice_pending_approval_stats", "community": 25, "norm_label": ".pending_approval_stats()" @@ -34053,7 +34386,7 @@ "label": ".offset_amount_map()", "file_type": "code", "source_file": "app/services/bx/advance.py", - "source_location": "L548", + "source_location": "L560", "id": "bx_advance_advanceservice_offset_amount_map", "community": 25, "norm_label": ".offset_amount_map()" @@ -34062,7 +34395,7 @@ "label": "float", "file_type": "code", "source_file": "app/services/bx/advance.py", - "source_location": "L548", + "source_location": "L560", "id": "app_services_bx_advance_py_float", "community": 25, "norm_label": "float" @@ -34071,7 +34404,7 @@ "label": ".issue()", "file_type": "code", "source_file": "app/services/bx/advance.py", - "source_location": "L567", + "source_location": "L579", "id": "bx_advance_advanceservice_issue", "community": 25, "norm_label": ".issue()" @@ -34080,7 +34413,7 @@ "label": ".finance_issue_stats()", "file_type": "code", "source_file": "app/services/bx/advance.py", - "source_location": "L592", + "source_location": "L604", "id": "bx_advance_advanceservice_finance_issue_stats", "community": 25, "norm_label": ".finance_issue_stats()" @@ -34089,8 +34422,8 @@ "label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6\uff0c\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", "file_type": "rationale", "source_file": "app/services/bx/advance.py", - "source_location": "L335", - "id": "bx_advance_rationale_335", + "source_location": "L347", + "id": "bx_advance_rationale_347", "community": 25, "norm_label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6,\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002" }, @@ -34098,8 +34431,8 @@ "label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c\uff0c\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217\uff0c\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", "file_type": "rationale", "source_file": "app/services/bx/advance.py", - "source_location": "L400", - "id": "bx_advance_rationale_400", + "source_location": "L412", + "id": "bx_advance_rationale_412", "community": 25, "norm_label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c,\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217,\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002" }, @@ -34280,7 +34613,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L1", "id": "app_services_bx_workflow_py", - "community": 70, + "community": 94, "norm_label": "workflow.py" }, { @@ -34370,7 +34703,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L45", "id": "app_services_bx_workflow_py_int", - "community": 18, + "community": 94, "norm_label": "int" }, { @@ -34433,7 +34766,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L151", "id": "app_services_bx_workflow_py_bxworkflownode", - "community": 18, + "community": 94, "norm_label": "bxworkflownode" }, { @@ -34622,7 +34955,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L20", "id": "db_weighing_logic_process_weighing_business_logic", - "community": 71, + "community": 23, "norm_label": "process_weighing_business_logic()" }, { @@ -34658,7 +34991,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L21", "id": "db_weighing_logic_rationale_21", - "community": 71, + "community": 23, "norm_label": "\u5904\u7406\u5730\u78c5\u5355\u7684\u4e1a\u52a1\u903b\u8f91: 1. \u66f4\u65b0\u8ba1\u5212\u5355\u7684\u5df2\u6267\u884c\u91cf(\u5355\u4f4d:kg) 2. \u66f4\u65b0\u51fa\u5165\u5e93\u5355\u7684\u72b6\u6001 3. \u91cd\u65b0\u8ba1\u7b97\u5730\u78c5\u5355\u7684 executed_q" }, { @@ -34667,7 +35000,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L1", "id": "app_services_db_product_helpers_py", - "community": 150, + "community": 109, "norm_label": "product_helpers.py" }, { @@ -34676,7 +35009,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L13", "id": "db_product_helpers_productsnapshot", - "community": 150, + "community": 109, "norm_label": "productsnapshot" }, { @@ -34685,7 +35018,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L19", "id": "db_product_helpers_resolve_crm_product", - "community": 150, + "community": 109, "norm_label": "resolve_crm_product()" }, { @@ -34694,7 +35027,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L19", "id": "app_services_db_product_helpers_py_session", - "community": 150, + "community": 109, "norm_label": "session" }, { @@ -34703,7 +35036,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L19", "id": "app_services_db_product_helpers_py_str", - "community": 150, + "community": 109, "norm_label": "str" }, { @@ -34712,7 +35045,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L51", "id": "db_product_helpers_apply_product_snapshot_to_plan", - "community": 150, + "community": 127, "norm_label": "apply_product_snapshot_to_plan()" }, { @@ -34721,7 +35054,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L57", "id": "db_product_helpers_apply_product_snapshot_to_inventory", - "community": 150, + "community": 109, "norm_label": "apply_product_snapshot_to_inventory()" }, { @@ -34730,7 +35063,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L63", "id": "db_product_helpers_apply_product_snapshot_to_weighing", - "community": 71, + "community": 23, "norm_label": "apply_product_snapshot_to_weighing()" }, { @@ -34739,7 +35072,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L1", "id": "db_product_helpers_rationale_1", - "community": 150, + "community": 109, "norm_label": "\u5730\u78c5\u6a21\u5757 \u2014 crm \u4ea7\u54c1\u89e3\u6790\u4e0e\u5feb\u7167\u5199\u5165\u3002" }, { @@ -34748,7 +35081,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L20", "id": "db_product_helpers_rationale_20", - "community": 150, + "community": 109, "norm_label": "\u6821\u9a8c crm \u4ea7\u54c1\u5e76\u8fd4\u56de\u540d\u79f0/\u89c4\u683c\u5feb\u7167\u3002\u65b0\u5efa\u5355\u636e product_id \u5fc5\u586b\u3002" }, { @@ -34766,7 +35099,7 @@ "source_file": "app/services/db/plan_helpers.py", "source_location": "L1", "id": "app_services_db_plan_helpers_py", - "community": 74, + "community": 71, "norm_label": "plan_helpers.py" }, { @@ -34775,7 +35108,7 @@ "source_file": "app/services/db/plan_helpers.py", "source_location": "L7", "id": "db_plan_helpers_generate_plan_no", - "community": 74, + "community": 71, "norm_label": "generate_plan_no()" }, { @@ -34784,7 +35117,7 @@ "source_file": "app/services/db/plan_helpers.py", "source_location": "L7", "id": "app_services_db_plan_helpers_py_str", - "community": 74, + "community": 71, "norm_label": "str" }, { @@ -34793,7 +35126,7 @@ "source_file": "app/services/db/plan_helpers.py", "source_location": "L13", "id": "db_plan_helpers_default_execution_status", - "community": 74, + "community": 71, "norm_label": "default_execution_status()" }, { @@ -34802,7 +35135,7 @@ "source_file": "app/services/db/plan_helpers.py", "source_location": "L8", "id": "db_plan_helpers_rationale_8", - "community": 74, + "community": 71, "norm_label": "\u751f\u6210\u8ba1\u5212\u53f7:sx-yyyymmddhhmmss001" }, { @@ -34811,7 +35144,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L1", "id": "app_services_db_mappers_py", - "community": 50, + "community": 127, "norm_label": "mappers.py" }, { @@ -34820,7 +35153,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L17", "id": "db_mappers_fmt_date", - "community": 50, + "community": 127, "norm_label": "fmt_date()" }, { @@ -34829,7 +35162,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L17", "id": "app_services_db_mappers_py_date", - "community": 50, + "community": 127, "norm_label": "date" }, { @@ -34838,7 +35171,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L17", "id": "app_services_db_mappers_py_datetime", - "community": 50, + "community": 127, "norm_label": "datetime" }, { @@ -34847,7 +35180,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L17", "id": "app_services_db_mappers_py_str", - "community": 50, + "community": 127, "norm_label": "str" }, { @@ -34856,7 +35189,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L27", "id": "db_mappers_fmt_datetime", - "community": 50, + "community": 127, "norm_label": "fmt_datetime()" }, { @@ -34865,7 +35198,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L35", "id": "db_mappers_plan_to_read", - "community": 23, + "community": 127, "norm_label": "plan_to_read()" }, { @@ -34874,7 +35207,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L35", "id": "app_services_db_mappers_py_dbpurchaseplan", - "community": 23, + "community": 127, "norm_label": "dbpurchaseplan" }, { @@ -34883,7 +35216,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L35", "id": "app_services_db_mappers_py_float", - "community": 23, + "community": 127, "norm_label": "float" }, { @@ -34892,7 +35225,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L35", "id": "app_services_db_mappers_py_purchaseplanread", - "community": 39, + "community": 127, "norm_label": "purchaseplanread" }, { @@ -34901,7 +35234,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L64", "id": "db_mappers_plan_to_read_with_fill_link", - "community": 23, + "community": 127, "norm_label": "plan_to_read_with_fill_link()" }, { @@ -34910,7 +35243,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L64", "id": "app_services_db_mappers_py_purchaseplanwithfilllink", - "community": 39, + "community": 127, "norm_label": "purchaseplanwithfilllink" }, { @@ -34919,7 +35252,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L77", "id": "db_mappers_is_empty_inventory_date", - "community": 50, + "community": 127, "norm_label": "is_empty_inventory_date()" }, { @@ -34928,7 +35261,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L77", "id": "app_services_db_mappers_py_bool", - "community": 39, + "community": 127, "norm_label": "bool" }, { @@ -34937,7 +35270,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L81", "id": "db_mappers_inventory_date_to_api", - "community": 50, + "community": 127, "norm_label": "inventory_date_to_api()" }, { @@ -34946,7 +35279,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L87", "id": "db_mappers_parse_site_feedback_images", - "community": 50, + "community": 127, "norm_label": "_parse_site_feedback_images()" }, { @@ -34964,7 +35297,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L101", "id": "app_services_db_mappers_py_dbinboundoutbound", - "community": 39, + "community": 27, "norm_label": "dbinboundoutbound" }, { @@ -34973,7 +35306,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L101", "id": "app_services_db_mappers_py_dbweighingslip", - "community": 39, + "community": 27, "norm_label": "dbweighingslip" }, { @@ -34982,7 +35315,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L101", "id": "app_services_db_mappers_py_inboundoutboundread", - "community": 39, + "community": 27, "norm_label": "inboundoutboundread" }, { @@ -34991,7 +35324,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L153", "id": "db_mappers_weighing_to_read", - "community": 71, + "community": 23, "norm_label": "weighing_to_read()" }, { @@ -35000,7 +35333,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L153", "id": "app_services_db_mappers_py_weighingslipread", - "community": 39, + "community": 27, "norm_label": "weighingslipread" }, { @@ -35009,7 +35342,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L184", "id": "db_mappers_datetime_end_of_day", - "community": 50, + "community": 127, "norm_label": "datetime_end_of_day()" }, { @@ -35018,7 +35351,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L188", "id": "db_mappers_parse_date_str", - "community": 50, + "community": 127, "norm_label": "parse_date_str()" }, { @@ -35027,7 +35360,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L197", "id": "db_mappers_parse_datetime_str", - "community": 50, + "community": 127, "norm_label": "parse_datetime_str()" }, { @@ -35036,7 +35369,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L1", "id": "db_mappers_rationale_1", - "community": 50, + "community": 127, "norm_label": "\u5730\u78c5 orm \u2192 api read \u6a21\u578b\u6620\u5c04\u3002" }, { @@ -35144,7 +35477,7 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L1", "id": "app_services_db_auto_generate_plans_py", - "community": 74, + "community": 71, "norm_label": "auto_generate_plans.py" }, { @@ -35153,7 +35486,7 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L17", "id": "db_auto_generate_plans_month_range", - "community": 74, + "community": 71, "norm_label": "month_range()" }, { @@ -35162,7 +35495,7 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L17", "id": "app_services_db_auto_generate_plans_py_date", - "community": 74, + "community": 71, "norm_label": "date" }, { @@ -35171,7 +35504,7 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L28", "id": "db_auto_generate_plans_get_last_month_range", - "community": 74, + "community": 71, "norm_label": "get_last_month_range()" }, { @@ -35180,7 +35513,7 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L35", "id": "db_auto_generate_plans_run_auto_generate_monthly_plans", - "community": 74, + "community": 71, "norm_label": "run_auto_generate_monthly_plans()" }, { @@ -35189,7 +35522,7 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L35", "id": "app_services_db_auto_generate_plans_py_session", - "community": 74, + "community": 71, "norm_label": "session" }, { @@ -35198,7 +35531,7 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L35", "id": "app_services_db_auto_generate_plans_py_bool", - "community": 74, + "community": 71, "norm_label": "bool" }, { @@ -35207,7 +35540,7 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L1", "id": "db_auto_generate_plans_rationale_1", - "community": 74, + "community": 71, "norm_label": "\u5730\u78c5\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210 \u2014 \u8fc1\u79fb\u81ea simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla" }, { @@ -35216,7 +35549,7 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L41", "id": "db_auto_generate_plans_rationale_41", - "community": 74, + "community": 71, "norm_label": "\u6309\u6708\u81ea\u52a8\u751f\u6210\u91c7\u8d2d\u8ba1\u5212\u3002 - \u9ed8\u8ba4\u4ec5\u5728\u6bcf\u6708 1 \u65e5\u6267\u884c(force=true \u65f6\u8df3\u8fc7\u8be5\u9650\u5236,\u4f9b\u624b\u52a8\u89e6\u53d1\u9a8c\u6536) - \u904d\u5386\u6240\u6709\u79df\u6237,\u6309\u4e0a\u6708\u8ba1\u5212\u6a21\u677f\u751f" }, { @@ -35234,7 +35567,7 @@ "source_file": "tests/test_delete_guard.py", "source_location": "L1", "id": "tests_test_delete_guard_py", - "community": 65, + "community": 85, "norm_label": "test_delete_guard.py" }, { @@ -35243,7 +35576,7 @@ "source_file": "tests/test_delete_guard.py", "source_location": "L16", "id": "tests_test_delete_guard_test_row_creator_id_from_object", - "community": 65, + "community": 85, "norm_label": "test_row_creator_id_from_object()" }, { @@ -35252,7 +35585,7 @@ "source_file": "tests/test_delete_guard.py", "source_location": "L21", "id": "tests_test_delete_guard_test_creator_can_delete", - "community": 65, + "community": 85, "norm_label": "test_creator_can_delete()" }, { @@ -35261,7 +35594,7 @@ "source_file": "tests/test_delete_guard.py", "source_location": "L26", "id": "tests_test_delete_guard_test_non_creator_cannot_delete", - "community": 65, + "community": 85, "norm_label": "test_non_creator_cannot_delete()" }, { @@ -35270,7 +35603,7 @@ "source_file": "tests/test_delete_guard.py", "source_location": "L31", "id": "tests_test_delete_guard_test_super_admin_can_delete_any", - "community": 65, + "community": 85, "norm_label": "test_super_admin_can_delete_any()" }, { @@ -35279,7 +35612,7 @@ "source_file": "tests/test_delete_guard.py", "source_location": "L36", "id": "tests_test_delete_guard_test_empty_create_by_only_super_admin", - "community": 65, + "community": 85, "norm_label": "test_empty_create_by_only_super_admin()" }, { @@ -35288,7 +35621,7 @@ "source_file": "tests/test_delete_guard.py", "source_location": "L42", "id": "tests_test_delete_guard_test_assert_raises_for_non_creator", - "community": 65, + "community": 85, "norm_label": "test_assert_raises_for_non_creator()" }, { @@ -35297,7 +35630,7 @@ "source_file": "tests/test_delete_guard.py", "source_location": "L49", "id": "tests_test_delete_guard_test_legacy_name_match", - "community": 65, + "community": 85, "norm_label": "test_legacy_name_match()" }, { @@ -35999,7 +36332,7 @@ "source_file": "scripts/run_db_auto_generate_plans.py", "source_location": "L1", "id": "scripts_run_db_auto_generate_plans_py", - "community": 74, + "community": 71, "norm_label": "run_db_auto_generate_plans.py" }, { @@ -36008,7 +36341,7 @@ "source_file": "scripts/run_db_auto_generate_plans.py", "source_location": "L17", "id": "scripts_run_db_auto_generate_plans_main", - "community": 74, + "community": 71, "norm_label": "main()" }, { @@ -36017,7 +36350,7 @@ "source_file": "scripts/run_db_auto_generate_plans.py", "source_location": "L17", "id": "scripts_run_db_auto_generate_plans_py_int", - "community": 74, + "community": 71, "norm_label": "int" }, { @@ -36026,7 +36359,7 @@ "source_file": "scripts/patch_pr3_api.py", "source_location": "L1", "id": "scripts_patch_pr3_api_py", - "community": 55, + "community": 148, "norm_label": "patch_pr3_api.py" }, { @@ -36035,7 +36368,7 @@ "source_file": "scripts/patch_pr3_api.py", "source_location": "L11", "id": "scripts_patch_pr3_api_inject_user_info_after_tenant", - "community": 55, + "community": 148, "norm_label": "_inject_user_info_after_tenant()" }, { @@ -36044,7 +36377,7 @@ "source_file": "scripts/patch_pr3_api.py", "source_location": "L11", "id": "scripts_patch_pr3_api_py_str", - "community": 55, + "community": 148, "norm_label": "str" }, { @@ -36053,7 +36386,7 @@ "source_file": "scripts/patch_pr3_api.py", "source_location": "L23", "id": "scripts_patch_pr3_api_patch_route_file", - "community": 55, + "community": 148, "norm_label": "patch_route_file()" }, { @@ -36062,7 +36395,7 @@ "source_file": "scripts/patch_pr3_api.py", "source_location": "L23", "id": "scripts_patch_pr3_api_py_path", - "community": 55, + "community": 148, "norm_label": "path" }, { @@ -36071,7 +36404,7 @@ "source_file": "scripts/patch_pr3_api.py", "source_location": "L44", "id": "scripts_patch_pr3_api_patch_crm_py_calls", - "community": 55, + "community": 148, "norm_label": "patch_crm_py_calls()" }, { @@ -36080,7 +36413,7 @@ "source_file": "scripts/patch_pr3_api.py", "source_location": "L194", "id": "scripts_patch_pr3_api_patch_quote_routes", - "community": 55, + "community": 148, "norm_label": "patch_quote_routes()" }, { @@ -36089,7 +36422,7 @@ "source_file": "scripts/patch_pr3_api.py", "source_location": "L233", "id": "scripts_patch_pr3_api_patch_contract_routes", - "community": 55, + "community": 148, "norm_label": "patch_contract_routes()" }, { @@ -36098,7 +36431,7 @@ "source_file": "scripts/patch_pr3_api_calls.py", "source_location": "L1", "id": "scripts_patch_pr3_api_calls_py", - "community": 14, + "community": 118, "norm_label": "patch_pr3_api_calls.py" }, { @@ -36107,7 +36440,7 @@ "source_file": "scripts/patch_pr3_api_calls.py", "source_location": "L81", "id": "scripts_patch_pr3_api_calls_add_user_info_kwarg", - "community": 14, + "community": 118, "norm_label": "_add_user_info_kwarg()" }, { @@ -36116,7 +36449,7 @@ "source_file": "scripts/patch_pr3_api_calls.py", "source_location": "L81", "id": "scripts_patch_pr3_api_calls_py_str", - "community": 14, + "community": 118, "norm_label": "str" }, { @@ -36125,7 +36458,7 @@ "source_file": "scripts/patch_pr3_api_calls.py", "source_location": "L97", "id": "scripts_patch_pr3_api_calls_patch_file", - "community": 14, + "community": 118, "norm_label": "patch_file()" }, { @@ -36299,6 +36632,177 @@ "community": 82, "norm_label": "6. \u5e38\u89c1\u95ee\u9898" }, + { + "label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212\uff08\u5b8c\u6574\u8868\u5355\uff1a\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86\uff0c\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93\uff09", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L446", + "community": 34, + "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", + "id": "pl_plan_rationale_446" + }, + { + "label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66\uff08\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e\uff0c\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93\uff09", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L832", + "community": 13, + "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66(\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e,\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", + "id": "pl_plan_rationale_832" + }, + { + "label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054\uff08\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L900", + "community": 13, + "norm_label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054(\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801)\u3002", + "id": "pl_plan_rationale_900" + }, + { + "label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212\uff1a\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L1014", + "community": 87, + "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", + "id": "pl_plan_rationale_1014" + }, + { + "label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 POYYYYMMDD###\uff08\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7\uff0c\u6bcf\u65e5\u91cd\u7f6e\uff09", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L79", + "community": 123, + "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 poyyyymmdd###(\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7,\u6bcf\u65e5\u91cd\u7f6e)", + "id": "pl_plan_rationale_79" + }, + { + "label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a NO:SXFZYYYYMMDD-###", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L115", + "community": 15, + "norm_label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a no:sxfzyyyymmdd-###", + "id": "pl_plan_rationale_115" + }, + { + "label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 NO:SXFZYYYYMMDD-###\uff08\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e\uff09", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L148", + "community": 15, + "norm_label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 no:sxfzyyyymmdd-###(\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e)", + "id": "pl_plan_rationale_148" + }, + { + "label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212\uff08\u5b8c\u6574\u8868\u5355\uff1a\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86\uff0c\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93\uff09", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L441", + "community": 34, + "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", + "id": "pl_plan_rationale_441" + }, + { + "label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66\uff08\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e\uff0c\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93\uff09", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L824", + "community": 13, + "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66(\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e,\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", + "id": "pl_plan_rationale_824" + }, + { + "label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054\uff08\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L892", + "community": 13, + "norm_label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054(\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801)\u3002", + "id": "pl_plan_rationale_892" + }, + { + "label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212\uff1a\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L1006", + "community": 87, + "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", + "id": "pl_plan_rationale_1006" + }, + { + "label": "\u6279\u91cf\u4ece CRM \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L230", + "community": 10, + "norm_label": "\u6279\u91cf\u4ece crm \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\u3002", + "id": "services_pl_plan_service_rationale_230" + }, + { + "label": "\u4ece CRM \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\uff08\u4e0d\u8bfb\u8ba1\u5212\u4ea7\u54c1\u5feb\u7167\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L258", + "community": 10, + "norm_label": "\u4ece crm \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6(\u4e0d\u8bfb\u8ba1\u5212\u4ea7\u54c1\u5feb\u7167)\u3002", + "id": "services_pl_plan_service_rationale_258" + }, + { + "label": "\u5199\u5165/\u66f4\u65b0\u8349\u7a3f\u8fd0\u8f93\u5355\uff08pl_transport + pl_plan_transport\uff09\uff0c\u8ba1\u5212\u4fdd\u6301\u5f85\u5b89\u6392\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L574", + "community": 10, + "norm_label": "\u5199\u5165/\u66f4\u65b0\u8349\u7a3f\u8fd0\u8f93\u5355(pl_transport + pl_plan_transport),\u8ba1\u5212\u4fdd\u6301\u5f85\u5b89\u6392\u3002", + "id": "services_pl_plan_service_rationale_574" + }, + { + "label": "\u540c\u6b65\u8fd0\u8f93\u9884\u9009\u5230\u8349\u7a3f\u8fd0\u8f93\u5b50\u8868\uff08pl_transport\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L738", + "community": 10, + "norm_label": "\u540c\u6b65\u8fd0\u8f93\u9884\u9009\u5230\u8349\u7a3f\u8fd0\u8f93\u5b50\u8868(pl_transport)\u3002", + "id": "services_pl_plan_service_rationale_738" + }, + { + "label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6\uff0c\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L313", + "community": 18, + "norm_label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6,\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", + "id": "bx_reimburse_rationale_313" + }, + { + "label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c\uff0c\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217\uff0c\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L378", + "community": 18, + "norm_label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c,\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217,\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", + "id": "bx_reimburse_rationale_378" + }, + { + "label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6\uff0c\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/advance.py", + "source_location": "L335", + "community": 25, + "norm_label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6,\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", + "id": "bx_advance_rationale_335" + }, + { + "label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c\uff0c\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217\uff0c\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/advance.py", + "source_location": "L400", + "community": 25, + "norm_label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c,\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217,\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", + "id": "bx_advance_rationale_400" + }, { "label": "int", "file_type": "code", @@ -36313,7 +36817,7 @@ "file_type": "code", "source_file": "app/api/public.py", "source_location": "L79", - "community": 41, + "community": 67, "norm_label": "request", "id": "request" }, @@ -36322,7 +36826,7 @@ "file_type": "code", "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L35", - "community": 12, + "community": 3, "norm_label": "session", "id": "session" }, @@ -36349,7 +36853,7 @@ "file_type": "code", "source_file": "scripts/migrate_dibang_data.py", "source_location": "L363", - "community": 6, + "community": 29, "norm_label": "bool", "id": "bool" }, @@ -36403,7 +36907,7 @@ "file_type": "code", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L343", - "community": 51, + "community": 10, "norm_label": "decimal", "id": "decimal" }, @@ -36412,7 +36916,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L35", - "community": 9, + "community": 7, "norm_label": "float", "id": "float" }, @@ -36421,7 +36925,7 @@ "file_type": "code", "source_file": "scripts/migrate_dibang_data.py", "source_location": "L64", - "community": 35, + "community": 15, "norm_label": "date", "id": "date" }, @@ -36448,7 +36952,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L493", - "community": 57, + "community": 7, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_493" }, @@ -36484,7 +36988,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L606", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", "id": "models_pl_models_rationale_606" }, @@ -36502,7 +37006,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L653", - "community": 19, + "community": 96, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "id": "models_pl_models_rationale_653" }, @@ -36529,7 +37033,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L766", - "community": 19, + "community": 96, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_766" }, @@ -36592,7 +37096,7 @@ "file_type": "code", "source_file": "", "source_location": "", - "community": 90, + "community": 40, "norm_label": "planresourcesnapshotmixin", "id": "planresourcesnapshotmixin" }, @@ -36601,7 +37105,7 @@ "file_type": "rationale", "source_file": "app/api/pl/base_data.py", "source_location": "L1", - "community": 64, + "community": 49, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - \u57fa\u7840\u6570\u636e api(\u627f\u8fd0\u5546\u3001\u8f66\u8f86\u3001\u4eba\u5458)", "id": "pl_base_data_rationale_1" }, @@ -36610,7 +37114,7 @@ "file_type": "rationale", "source_file": "app/api/bx/__init__.py", "source_location": "L1", - "community": 108, + "community": 124, "norm_label": "\u62a5\u9500(bx)api \u8def\u7531\u805a\u5408 \u2014 rest \u98ce\u683c,\u534f\u8bae\u5bf9\u9f50 bx \u539f\u7cfb\u7edf\u3002", "id": "bx_init_rationale_1" }, @@ -36619,7 +37123,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/pool_rule.py", "source_location": "L1", - "community": 56, + "community": 20, "norm_label": "crm \u516c\u6d77\u6c60\u89c4\u5219 crud + \u89c4\u5219\u6267\u884c\u903b\u8f91", "id": "crm_pool_rule_rationale_1" }, @@ -36628,7 +37132,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1", - "community": 5, + "community": 40, "norm_label": "crm \u62a5\u4ef7\u5355 crud \u2014 \u5bf9\u7167 crmquoteserviceimpl.java(p2 \u5168\u91cf)", "id": "crm_quote_rationale_1" }, @@ -36682,7 +37186,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1", - "community": 29, + "community": 46, "norm_label": "crm \u5408\u540c crud \u2014 \u5bf9\u7167 crmcontractserviceimpl.java(\u5217\u8868/\u8be6\u60c5 p1)", "id": "crm_contract_rationale_1" }, @@ -36736,7 +37240,7 @@ "file_type": "code", "source_file": "app/services/workflow_engine.py", "source_location": "L39", - "community": 124, + "community": 128, "norm_label": "wfprocessinstance", "id": "wfprocessinstance" }, @@ -36754,7 +37258,7 @@ "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L249", - "community": 51, + "community": 17, "norm_label": "query", "id": "query" }, @@ -36763,7 +37267,7 @@ "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L48", - "community": 51, + "community": 6, "norm_label": "crmcontract", "id": "crmcontract" }, @@ -36799,7 +37303,7 @@ "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L84", - "community": 44, + "community": 11, "norm_label": "dbusercontext", "id": "dbusercontext" }, @@ -36853,7 +37357,7 @@ "file_type": "code", "source_file": "app/services/pl_site_link_read.py", "source_location": "L13", - "community": 15, + "community": 7, "norm_label": "transportsitelinkread", "id": "transportsitelinkread" }, @@ -36862,7 +37366,7 @@ "file_type": "code", "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L7", - "community": 15, + "community": 7, "norm_label": "transportinventorylinkread", "id": "transportinventorylinkread" }, @@ -37114,7 +37618,7 @@ "file_type": "code", "source_file": "app/services/bx/workflow.py", "source_location": "L28", - "community": 30, + "community": 42, "norm_label": "bxusercontext", "id": "bxusercontext" }, @@ -37141,7 +37645,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L101", - "community": 71, + "community": 23, "norm_label": "dbweighingslip", "id": "dbweighingslip" }, @@ -37150,7 +37654,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L153", - "community": 71, + "community": 23, "norm_label": "weighingslipread", "id": "weighingslipread" }, @@ -37159,7 +37663,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L64", - "community": 23, + "community": 127, "norm_label": "purchaseplanwithfilllink", "id": "purchaseplanwithfilllink" }, @@ -37168,7 +37672,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L35", - "community": 23, + "community": 127, "norm_label": "purchaseplanread", "id": "purchaseplanread" }, @@ -37177,7 +37681,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L35", - "community": 23, + "community": 127, "norm_label": "dbpurchaseplan", "id": "dbpurchaseplan" }, @@ -37231,7 +37735,7 @@ "file_type": "code", "source_file": "app/services/pl_cert_service.py", "source_location": "L30", - "community": 19, + "community": 96, "norm_label": "certread", "id": "certread" }, @@ -37501,7 +38005,7 @@ "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L49", - "community": 9, + "community": 48, "norm_label": "str", "id": "app_api_pl_inventory_py_str" }, @@ -37510,7 +38014,7 @@ "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L49", - "community": 9, + "community": 48, "norm_label": "int", "id": "app_api_pl_inventory_py_int" }, @@ -37519,7 +38023,7 @@ "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L49", - "community": 9, + "community": 48, "norm_label": "session", "id": "app_api_pl_inventory_py_session" }, @@ -37528,7 +38032,7 @@ "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L49", - "community": 9, + "community": 48, "norm_label": "dbusercontext", "id": "app_api_pl_inventory_py_dbusercontext" }, @@ -37537,7 +38041,7 @@ "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L49", - "community": 9, + "community": 48, "norm_label": "inventoryledgerresponse", "id": "inventoryledgerresponse" }, @@ -37546,7 +38050,7 @@ "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L80", - "community": 9, + "community": 48, "norm_label": "inventorywarningthreshold", "id": "inventorywarningthreshold" }, @@ -37555,7 +38059,7 @@ "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L129", - "community": 9, + "community": 48, "norm_label": "inventorywarningread", "id": "inventorywarningread" }, @@ -37564,7 +38068,7 @@ "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L148", - "community": 9, + "community": 48, "norm_label": "inventorywarningupdate", "id": "inventorywarningupdate" }, @@ -37573,7 +38077,7 @@ "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L188", - "community": 9, + "community": 48, "norm_label": "date", "id": "app_api_pl_inventory_py_date" }, @@ -37582,7 +38086,7 @@ "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L188", - "community": 9, + "community": 48, "norm_label": "inventorytransactionresponse", "id": "inventorytransactionresponse" }, @@ -37591,7 +38095,7 @@ "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L231", - "community": 9, + "community": 48, "norm_label": "inventorysummaryresponse", "id": "inventorysummaryresponse" }, @@ -37600,7 +38104,7 @@ "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L293", - "community": 9, + "community": 48, "norm_label": "documentreminderread", "id": "documentreminderread" }, @@ -37609,7 +38113,7 @@ "file_type": "code", "source_file": "app/api/pl/inventory.py", "source_location": "L315", - "community": 9, + "community": 48, "norm_label": "documentreminderupdate", "id": "documentreminderupdate" }, @@ -37726,7 +38230,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L326", - "community": 15, + "community": 22, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_326" }, @@ -37780,7 +38284,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L573", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "models_pl_models_rationale_573" }, @@ -37789,7 +38293,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L605", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", "id": "models_pl_models_rationale_605" }, @@ -37807,7 +38311,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L652", - "community": 19, + "community": 96, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "id": "models_pl_models_rationale_652" }, @@ -37933,7 +38437,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L325", - "community": 15, + "community": 22, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_325" }, @@ -37996,7 +38500,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L604", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", "id": "models_pl_models_rationale_604" }, @@ -38041,7 +38545,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L764", - "community": 19, + "community": 96, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_764" }, @@ -38149,7 +38653,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L323", - "community": 15, + "community": 22, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_323" }, @@ -38176,7 +38680,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L489", - "community": 7, + "community": 44, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_489" }, @@ -38194,7 +38698,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L541", - "community": 7, + "community": 44, "norm_label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval", "id": "models_pl_models_rationale_541" }, @@ -38212,7 +38716,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L602", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", "id": "models_pl_models_rationale_602" }, @@ -38221,7 +38725,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L629", - "community": 19, + "community": 96, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "models_pl_models_rationale_629" }, @@ -38257,7 +38761,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L762", - "community": 19, + "community": 96, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_762" }, @@ -38383,7 +38887,7 @@ "file_type": "rationale", "source_file": "app/services/pl_cert_service.py", "source_location": "L160", - "community": 19, + "community": 96, "norm_label": "\u626b\u63cf pl_cert \u751f\u6210\u5230\u671f\u63d0\u9192,\u8fd4\u56de\u65b0\u5efa\u6761\u6570\u3002", "id": "services_pl_cert_service_rationale_160" }, @@ -38392,7 +38896,7 @@ "file_type": "rationale", "source_file": "app/api/db/plans.py", "source_location": "L431", - "community": 23, + "community": 127, "norm_label": "\u4e09\u65b9 h5 \u586b\u5199\u9875\u521d\u59cb\u5316\u6570\u636e(\u65e0\u9700\u95e8\u6237\u767b\u5f55,\u4e0e\u539f\u7cfb\u7edf\u4e00\u81f4)\u3002", "id": "db_plans_rationale_431" }, @@ -38473,7 +38977,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L536", - "community": 7, + "community": 44, "norm_label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval", "id": "models_pl_models_rationale_536" }, @@ -38482,7 +38986,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L565", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "models_pl_models_rationale_565" }, @@ -38491,7 +38995,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L597", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", "id": "models_pl_models_rationale_597" }, @@ -38581,7 +39085,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L889", - "community": 11, + "community": 0, "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u53d1\u653e\u767b\u8bb0 pl_vehicle_urea_disburse", "id": "models_pl_models_rationale_889" }, @@ -38680,7 +39184,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L132", - "community": 15, + "community": 7, "norm_label": "\u53f8\u673a\u8868 pl_driver(\u517c\u5bb9\u65e7\u8868,\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03)", "id": "models_pl_models_rationale_132" }, @@ -38707,7 +39211,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L294", - "community": 15, + "community": 22, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_294" }, @@ -38779,7 +39283,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L733", - "community": 19, + "community": 96, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_733" }, @@ -38824,7 +39328,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L290", - "community": 15, + "community": 22, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_290" }, @@ -38842,7 +39346,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L434", - "community": 15, + "community": 44, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_434" }, @@ -38878,7 +39382,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L569", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", "id": "models_pl_models_rationale_569" }, @@ -38923,7 +39427,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L729", - "community": 19, + "community": 96, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_729" }, @@ -39337,7 +39841,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3094", - "community": 33, + "community": 16, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_3094" }, @@ -39364,7 +39868,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3177", - "community": 33, + "community": 16, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", "id": "api_crm_rationale_3177" }, @@ -39400,7 +39904,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3311", - "community": 33, + "community": 60, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3311" }, @@ -39409,7 +39913,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L288", - "community": 15, + "community": 22, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_288" }, @@ -39499,7 +40003,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L725", - "community": 19, + "community": 96, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_725" }, @@ -39607,7 +40111,7 @@ "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L119", - "community": 7, + "community": 10, "norm_label": "resolve_vehicle_personnel_summary()", "id": "services_pl_plan_service_resolve_vehicle_personnel_summary" }, @@ -39616,7 +40120,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L124", - "community": 7, + "community": 10, "norm_label": "\u8bfb\u53d6\u8f66\u8f86\u5f53\u524d\u5173\u8054\u4eba\u5458\u6458\u8981,\u7528\u4e8e\u5b89\u6392\u8fd0\u8f93\u65f6\u5feb\u7167\u5230\u8ba1\u5212\u3002", "id": "services_pl_plan_service_rationale_124" }, @@ -39643,7 +40147,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L287", - "community": 15, + "community": 22, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_287" }, @@ -39670,7 +40174,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L451", - "community": 7, + "community": 44, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_451" }, @@ -39688,7 +40192,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L564", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", "id": "models_pl_models_rationale_564" }, @@ -39733,7 +40237,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L724", - "community": 19, + "community": 96, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_724" }, @@ -39931,7 +40435,7 @@ "file_type": "rationale", "source_file": "app/core/database.py", "source_location": "L36", - "community": 152, + "community": 129, "norm_label": "orm before_insert \u94a9\u5b50:\u5f53 create_dept_id \u4e3a\u7a7a\u65f6,\u81ea\u52a8\u4ece\u8bf7\u6c42\u4e0a\u4e0b\u6587\u586b\u5145\u5f53\u524d\u7528\u6237\u90e8\u95e8 id", "id": "core_database_rationale_36" }, @@ -39985,7 +40489,7 @@ "file_type": "rationale", "source_file": "app/core/database.py", "source_location": "L31", - "community": 152, + "community": 129, "norm_label": "orm before_insert \u94a9\u5b50:\u5f53 create_dept_id \u4e3a\u7a7a\u65f6,\u81ea\u52a8\u4ece\u8bf7\u6c42\u4e0a\u4e0b\u6587\u586b\u5145\u5f53\u524d\u7528\u6237\u90e8\u95e8 id", "id": "core_database_rationale_31" }, @@ -40075,7 +40579,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L131", - "community": 15, + "community": 7, "norm_label": "\u53f8\u673a\u8868 pl_driver(\u517c\u5bb9\u65e7\u8868,\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03)", "id": "models_pl_models_rationale_131" }, @@ -40102,7 +40606,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L286", - "community": 15, + "community": 22, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_286" }, @@ -40138,7 +40642,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L502", - "community": 7, + "community": 44, "norm_label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval", "id": "models_pl_models_rationale_502" }, @@ -40156,7 +40660,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L563", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", "id": "models_pl_models_rationale_563" }, @@ -40201,7 +40705,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L723", - "community": 19, + "community": 96, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_723" }, @@ -40237,7 +40741,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L828", - "community": 11, + "community": 0, "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u7533\u8bf7 pl_vehicle_urea_apply", "id": "models_pl_models_rationale_828" }, @@ -40354,7 +40858,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L198", - "community": 36, + "community": 67, "norm_label": "\u767b\u51fa:\u540a\u9500 redis \u4f1a\u8bdd(\u82e5\u5df2\u914d\u7f6e redis_host)\u3002", "id": "api_public_rationale_198" }, @@ -40363,7 +40867,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L217", - "community": 36, + "community": 130, "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f(\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94)\u3002", "id": "api_public_rationale_217" }, @@ -40372,7 +40876,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L250", - "community": 36, + "community": 130, "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u83dc\u5355\u6743\u9650\u6807\u8bc6(sys_menu.perms,\u7ecf\u89d2\u8272\u7ee7\u627f)\u3002", "id": "api_public_rationale_250" }, @@ -40381,7 +40885,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L292", - "community": 12, + "community": 130, "norm_label": "\u516c\u5f00\u5206\u4eab\u67e5\u770b\u62a5\u4ef7\u5355 \u2014 java: get /share/{sharecode}(\u65e0 jwt)", "id": "api_public_rationale_292" }, @@ -40399,7 +40903,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3084", - "community": 33, + "community": 16, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_3084" }, @@ -40408,7 +40912,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3119", - "community": 33, + "community": 60, "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall", "id": "api_crm_rationale_3119" }, @@ -40426,7 +40930,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3167", - "community": 33, + "community": 16, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", "id": "api_crm_rationale_3167" }, @@ -40462,7 +40966,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3301", - "community": 33, + "community": 60, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3301" }, @@ -40525,7 +41029,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L123", - "community": 15, + "community": 7, "norm_label": "\u53f8\u673a\u8868 pl_driver(\u517c\u5bb9\u65e7\u8868,\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03)", "id": "models_pl_models_rationale_123" }, @@ -40552,7 +41056,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L278", - "community": 15, + "community": 22, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_278" }, @@ -40606,7 +41110,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L555", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", "id": "models_pl_models_rationale_555" }, @@ -40642,7 +41146,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L715", - "community": 19, + "community": 96, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_715" }, @@ -40651,7 +41155,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L137", - "community": 15, + "community": 7, "norm_label": "\u53f8\u673a\u8868 pl_driver(\u517c\u5bb9\u65e7\u8868,\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03)", "id": "models_pl_models_rationale_137" }, @@ -40678,7 +41182,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L292", - "community": 15, + "community": 22, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_292" }, @@ -40696,7 +41200,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L136", - "community": 15, + "community": 7, "norm_label": "\u53f8\u673a\u8868 pl_driver(\u517c\u5bb9\u65e7\u8868,\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03)", "id": "models_pl_models_rationale_136" }, @@ -40723,7 +41227,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L291", - "community": 15, + "community": 22, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_291" }, @@ -40777,7 +41281,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L568", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", "id": "models_pl_models_rationale_568" }, @@ -40795,7 +41299,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L615", - "community": 19, + "community": 96, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "id": "models_pl_models_rationale_615" }, @@ -40813,7 +41317,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L728", - "community": 19, + "community": 96, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_728" }, @@ -40822,7 +41326,7 @@ "file_type": "rationale", "source_file": "app/services/pl_cert_service.py", "source_location": "L67", - "community": 19, + "community": 96, "norm_label": "\u6309 cert_id upsert;\u672a\u51fa\u73b0\u5728\u5217\u8868\u4e2d\u7684\u65e7\u8bc1\u8f6f\u5220\u3002", "id": "services_pl_cert_service_rationale_67" }, @@ -40831,7 +41335,7 @@ "file_type": "rationale", "source_file": "app/services/pl_cert_service.py", "source_location": "L157", - "community": 19, + "community": 96, "norm_label": "\u626b\u63cf pl_cert \u751f\u6210\u5230\u671f\u63d0\u9192,\u8fd4\u56de\u65b0\u5efa\u6761\u6570\u3002", "id": "services_pl_cert_service_rationale_157" }, @@ -40840,7 +41344,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L127", - "community": 15, + "community": 7, "norm_label": "\u53f8\u673a\u8868 pl_driver(\u517c\u5bb9\u65e7\u8868,\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03)", "id": "models_pl_models_rationale_127" }, @@ -40867,7 +41371,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L282", - "community": 15, + "community": 22, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_282" }, @@ -40930,7 +41434,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L559", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", "id": "models_pl_models_rationale_559" }, @@ -40966,7 +41470,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L719", - "community": 19, + "community": 96, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_719" }, @@ -41002,7 +41506,7 @@ "file_type": "rationale", "source_file": "app/crud/dept.py", "source_location": "L42", - "community": 85, + "community": 112, "norm_label": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7,\u4f9b\u5173\u952e\u8bcd\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002", "id": "crud_dept_rationale_42" }, @@ -41038,7 +41542,7 @@ "file_type": "rationale", "source_file": "app/crud/dept.py", "source_location": "L41", - "community": 85, + "community": 112, "norm_label": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7,\u4f9b\u5173\u952e\u8bcd\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002", "id": "crud_dept_rationale_41" }, @@ -41047,7 +41551,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L123", - "community": 5, + "community": 64, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_quote_rationale_123" }, @@ -41056,7 +41560,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L184", - "community": 5, + "community": 56, "norm_label": "java: buildquerywrapper", "id": "crm_quote_rationale_184" }, @@ -41065,7 +41569,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L309", - "community": 5, + "community": 137, "norm_label": "java: fillcontractlinkedcount", "id": "crm_quote_rationale_309" }, @@ -41074,7 +41578,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L334", - "community": 5, + "community": 56, "norm_label": "java: calculateamount", "id": "crm_quote_rationale_334" }, @@ -41083,7 +41587,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L363", - "community": 5, + "community": 56, "norm_label": "java: resolvequoteproductids", "id": "crm_quote_rationale_363" }, @@ -41092,7 +41596,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L384", - "community": 5, + "community": 56, "norm_label": "java: generatequoteno \u2014 {\u4f9b\u65b9\u7f16\u7801}dd-yyyymmdd + 3\u4f4d\u5e8f\u53f7", "id": "crm_quote_rationale_384" }, @@ -41110,7 +41614,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L949", - "community": 89, + "community": 64, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_949" }, @@ -41119,7 +41623,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1049", - "community": 5, + "community": 119, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_1049" }, @@ -41128,7 +41632,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1113", - "community": 5, + "community": 119, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1113" }, @@ -41137,7 +41641,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1212", - "community": 5, + "community": 90, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1212" }, @@ -41146,7 +41650,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1263", - "community": 5, + "community": 90, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1263" }, @@ -41164,7 +41668,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1364", - "community": 5, + "community": 74, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1364" }, @@ -41371,7 +41875,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L168", - "community": 62, + "community": 6, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_168" }, @@ -41380,7 +41884,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L255", - "community": 62, + "community": 6, "norm_label": "java: buildquerywrapper", "id": "crm_contract_rationale_255" }, @@ -41407,7 +41911,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1059", - "community": 6, + "community": 29, "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664", "id": "crm_contract_rationale_1059" }, @@ -41416,7 +41920,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1099", - "community": 51, + "community": 19, "norm_label": "java: validateframeworkcontractforsubmitapproval", "id": "crm_contract_rationale_1099" }, @@ -41434,7 +41938,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1221", - "community": 52, + "community": 29, "norm_label": "java: withdrawapproval", "id": "crm_contract_rationale_1221" }, @@ -41470,7 +41974,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1999", - "community": 6, + "community": 126, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1999" }, @@ -41551,7 +42055,7 @@ "file_type": "rationale", "source_file": "app/api/db/plans.py", "source_location": "L253", - "community": 23, + "community": 127, "norm_label": "\u624b\u52a8\u89e6\u53d1\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210(\u5b9a\u65f6\u4efb\u52a1\u540c\u6b3e\u903b\u8f91)\u3002", "id": "db_plans_rationale_253" }, @@ -41560,7 +42064,7 @@ "file_type": "rationale", "source_file": "app/api/db/plans.py", "source_location": "L429", - "community": 23, + "community": 127, "norm_label": "\u4e09\u65b9 h5 \u586b\u5199\u9875\u521d\u59cb\u5316\u6570\u636e(\u65e0\u9700\u95e8\u6237\u767b\u5f55,\u4e0e\u539f\u7cfb\u7edf\u4e00\u81f4)\u3002", "id": "db_plans_rationale_429" }, @@ -41614,7 +42118,7 @@ "file_type": "rationale", "source_file": "app/api/workflow.py", "source_location": "L135", - "community": 2, + "community": 76, "norm_label": "\u5ba1\u6279\u610f\u89c1:\u524d\u7aef\u4f20 commenttext,\u517c\u5bb9 comment\u3002", "id": "api_workflow_rationale_135" }, @@ -41623,7 +42127,7 @@ "file_type": "rationale", "source_file": "app/api/db/plans.py", "source_location": "L251", - "community": 23, + "community": 127, "norm_label": "\u624b\u52a8\u89e6\u53d1\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210(\u5b9a\u65f6\u4efb\u52a1\u540c\u6b3e\u903b\u8f91)\u3002", "id": "db_plans_rationale_251" }, @@ -41632,7 +42136,7 @@ "file_type": "rationale", "source_file": "app/api/db/plans.py", "source_location": "L424", - "community": 23, + "community": 127, "norm_label": "\u4e09\u65b9 h5 \u586b\u5199\u9875\u521d\u59cb\u5316\u6570\u636e(\u65e0\u9700\u95e8\u6237\u767b\u5f55,\u4e0e\u539f\u7cfb\u7edf\u4e00\u81f4)\u3002", "id": "db_plans_rationale_424" }, @@ -41803,7 +42307,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L105", - "community": 5, + "community": 64, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_quote_rationale_105" }, @@ -41812,7 +42316,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L166", - "community": 5, + "community": 56, "norm_label": "java: buildquerywrapper", "id": "crm_quote_rationale_166" }, @@ -41821,7 +42325,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L291", - "community": 5, + "community": 137, "norm_label": "java: fillcontractlinkedcount", "id": "crm_quote_rationale_291" }, @@ -41830,7 +42334,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L316", - "community": 5, + "community": 56, "norm_label": "java: calculateamount", "id": "crm_quote_rationale_316" }, @@ -41839,7 +42343,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L345", - "community": 5, + "community": 56, "norm_label": "java: resolvequoteproductids", "id": "crm_quote_rationale_345" }, @@ -41848,7 +42352,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L366", - "community": 5, + "community": 56, "norm_label": "java: generatequoteno \u2014 {\u4f9b\u65b9\u7f16\u7801}dd-yyyymmdd + 3\u4f4d\u5e8f\u53f7", "id": "crm_quote_rationale_366" }, @@ -41866,7 +42370,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L919", - "community": 89, + "community": 64, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_919" }, @@ -41875,7 +42379,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1016", - "community": 5, + "community": 119, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_1016" }, @@ -41884,7 +42388,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1079", - "community": 5, + "community": 119, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1079" }, @@ -41893,7 +42397,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1176", - "community": 5, + "community": 90, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1176" }, @@ -41902,7 +42406,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1225", - "community": 5, + "community": 90, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1225" }, @@ -41920,7 +42424,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1330", - "community": 5, + "community": 74, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1330" }, @@ -42028,7 +42532,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote_approval.py", "source_location": "L48", - "community": 5, + "community": 33, "norm_label": "java: querylistbyquoteid(\u542b\u5ba1\u6279\u4eba\u6635\u79f0)", "id": "crm_quote_approval_rationale_48" }, @@ -42037,7 +42541,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote_approval.py", "source_location": "L87", - "community": 5, + "community": 33, "norm_label": "java: createapprovalrecords", "id": "crm_quote_approval_rationale_87" }, @@ -42046,7 +42550,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote_approval.py", "source_location": "L189", - "community": 5, + "community": 33, "norm_label": "java: crmquoteapprovalserviceimpl.withdrawapproval(\u4e0d\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_approval_rationale_189" }, @@ -42055,7 +42559,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote_approval.py", "source_location": "L213", - "community": 5, + "community": 33, "norm_label": "java: deletependingapprovals", "id": "crm_quote_approval_rationale_213" }, @@ -42064,7 +42568,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote_approval.py", "source_location": "L232", - "community": 5, + "community": 33, "norm_label": "java: refreshapprovernames", "id": "crm_quote_approval_rationale_232" }, @@ -42163,7 +42667,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L148", - "community": 62, + "community": 6, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_148" }, @@ -42172,7 +42676,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L235", - "community": 62, + "community": 6, "norm_label": "java: buildquerywrapper", "id": "crm_contract_rationale_235" }, @@ -42199,7 +42703,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1030", - "community": 6, + "community": 29, "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664", "id": "crm_contract_rationale_1030" }, @@ -42208,7 +42712,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1070", - "community": 51, + "community": 19, "norm_label": "java: validateframeworkcontractforsubmitapproval", "id": "crm_contract_rationale_1070" }, @@ -42226,7 +42730,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1189", - "community": 52, + "community": 29, "norm_label": "java: withdrawapproval", "id": "crm_contract_rationale_1189" }, @@ -42262,7 +42766,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1941", - "community": 6, + "community": 126, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1941" }, @@ -42316,7 +42820,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3044", - "community": 33, + "community": 16, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_3044" }, @@ -42361,7 +42865,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3244", - "community": 33, + "community": 60, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3244" }, @@ -42370,7 +42874,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2983", - "community": 33, + "community": 16, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_2983" }, @@ -42397,7 +42901,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3058", - "community": 33, + "community": 16, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", "id": "api_crm_rationale_3058" }, @@ -42433,7 +42937,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3183", - "community": 33, + "community": 60, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3183" }, @@ -42487,7 +42991,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2919", - "community": 33, + "community": 16, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_2919" }, @@ -42514,7 +43018,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2994", - "community": 33, + "community": 16, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", "id": "api_crm_rationale_2994" }, @@ -42550,7 +43054,7 @@ "file_type": "rationale", "source_file": "app/core/db_auth.py", "source_location": "L55", - "community": 31, + "community": 129, "norm_label": "\u6709 bearer \u4e14\u4e3a admin/super_admin \u65f6\u8fd4\u56de\u4e0a\u4e0b\u6587,\u5426\u5219 none(\u4f9b\u4e09\u65b9 h5 \u65e0\u767b\u5f55\u8c03\u7528)\u3002", "id": "core_db_auth_rationale_55" }, @@ -42586,7 +43090,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L554", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", "id": "models_pl_models_rationale_554" }, @@ -42631,7 +43135,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L714", - "community": 19, + "community": 96, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_714" }, @@ -42685,7 +43189,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L122", - "community": 15, + "community": 7, "norm_label": "\u53f8\u673a\u8868 pl_driver(\u517c\u5bb9\u65e7\u8868,\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03)", "id": "models_pl_models_rationale_122" }, @@ -42712,7 +43216,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L277", - "community": 15, + "community": 22, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_277" }, @@ -42748,7 +43252,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L522", - "community": 44, + "community": 57, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "models_pl_models_rationale_522" }, @@ -42757,7 +43261,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L553", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", "id": "models_pl_models_rationale_553" }, @@ -42793,7 +43297,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L686", - "community": 19, + "community": 96, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_686" }, @@ -43090,7 +43594,7 @@ "file_type": "rationale", "source_file": "app/core/attachment_biz.py", "source_location": "L20", - "community": 112, + "community": 22, "norm_label": "\u4f18\u5148\u4f7f\u7528\u663e\u5f0f folder;\u5426\u5219\u6309 biztype \u6620\u5c04\u9ed8\u8ba4\u76ee\u5f55\u3002", "id": "core_attachment_biz_rationale_20" }, @@ -43234,7 +43738,7 @@ "file_type": "code", "source_file": "app/models/db_models.py", "source_location": "L9", - "community": 39, + "community": 27, "norm_label": "dbvehicle", "id": "models_db_models_dbvehicle" }, @@ -43324,7 +43828,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L35", - "community": 39, + "community": 127, "norm_label": "vehicle_to_read()", "id": "db_mappers_vehicle_to_read" }, @@ -43333,7 +43837,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L35", - "community": 39, + "community": 127, "norm_label": "dbvehicle", "id": "app_services_db_mappers_py_dbvehicle" }, @@ -43342,7 +43846,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L35", - "community": 39, + "community": 127, "norm_label": "vehicleread", "id": "app_services_db_mappers_py_vehicleread" }, @@ -43576,7 +44080,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L283", - "community": 15, + "community": 22, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_283" }, @@ -43594,7 +44098,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L635", - "community": 19, + "community": 96, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_635" }, @@ -43828,7 +44332,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L271", - "community": 15, + "community": 22, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_271" }, @@ -43882,7 +44386,7 @@ "file_type": "rationale", "source_file": "app/services/pl_cert_service.py", "source_location": "L61", - "community": 19, + "community": 96, "norm_label": "\u6309 cert_id upsert;\u672a\u51fa\u73b0\u5728\u5217\u8868\u4e2d\u7684\u65e7\u8bc1\u8f6f\u5220\u3002", "id": "services_pl_cert_service_rationale_61" }, @@ -43891,7 +44395,7 @@ "file_type": "rationale", "source_file": "app/services/pl_cert_service.py", "source_location": "L150", - "community": 19, + "community": 96, "norm_label": "\u626b\u63cf pl_cert \u751f\u6210\u5230\u671f\u63d0\u9192,\u8fd4\u56de\u65b0\u5efa\u6761\u6570\u3002", "id": "services_pl_cert_service_rationale_150" }, @@ -43900,7 +44404,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L35", - "community": 39, + "community": 27, "norm_label": "dbvehicle", "id": "dbvehicle" }, @@ -43954,7 +44458,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L547", - "community": 19, + "community": 96, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_547" }, @@ -43963,7 +44467,7 @@ "file_type": "code", "source_file": "app/schemas/pl/__init__.py", "source_location": "L150", - "community": 9, + "community": 48, "norm_label": "carrierbase", "id": "pl_init_carrierbase" }, @@ -43972,7 +44476,7 @@ "file_type": "code", "source_file": "app/schemas/pl/__init__.py", "source_location": "L158", - "community": 9, + "community": 48, "norm_label": "carriercreate", "id": "pl_init_carriercreate" }, @@ -43981,7 +44485,7 @@ "file_type": "code", "source_file": "app/schemas/pl/__init__.py", "source_location": "L162", - "community": 9, + "community": 48, "norm_label": "carrierupdate", "id": "pl_init_carrierupdate" }, @@ -43990,7 +44494,7 @@ "file_type": "code", "source_file": "app/schemas/pl/__init__.py", "source_location": "L171", - "community": 9, + "community": 48, "norm_label": "carrierread", "id": "pl_init_carrierread" }, @@ -43999,7 +44503,7 @@ "file_type": "code", "source_file": "app/schemas/pl/__init__.py", "source_location": "L189", - "community": 9, + "community": 48, "norm_label": "vehiclebase", "id": "pl_init_vehiclebase" }, @@ -44008,7 +44512,7 @@ "file_type": "code", "source_file": "app/schemas/pl/__init__.py", "source_location": "L201", - "community": 9, + "community": 48, "norm_label": "vehiclecreate", "id": "pl_init_vehiclecreate" }, @@ -44017,7 +44521,7 @@ "file_type": "code", "source_file": "app/schemas/pl/__init__.py", "source_location": "L205", - "community": 9, + "community": 48, "norm_label": "vehicleupdate", "id": "pl_init_vehicleupdate" }, @@ -44026,7 +44530,7 @@ "file_type": "code", "source_file": "app/schemas/pl/__init__.py", "source_location": "L218", - "community": 9, + "community": 48, "norm_label": "vehicleread", "id": "pl_init_vehicleread" }, @@ -44035,7 +44539,7 @@ "file_type": "code", "source_file": "app/schemas/pl/__init__.py", "source_location": "L236", - "community": 9, + "community": 48, "norm_label": "driverbase", "id": "pl_init_driverbase" }, @@ -44044,7 +44548,7 @@ "file_type": "code", "source_file": "app/schemas/pl/__init__.py", "source_location": "L249", - "community": 9, + "community": 48, "norm_label": "drivercreate", "id": "pl_init_drivercreate" }, @@ -44053,7 +44557,7 @@ "file_type": "code", "source_file": "app/schemas/pl/__init__.py", "source_location": "L253", - "community": 9, + "community": 48, "norm_label": "driverupdate", "id": "pl_init_driverupdate" }, @@ -44062,7 +44566,7 @@ "file_type": "code", "source_file": "app/schemas/pl/__init__.py", "source_location": "L267", - "community": 9, + "community": 48, "norm_label": "driverread", "id": "pl_init_driverread" }, @@ -44071,7 +44575,7 @@ "file_type": "code", "source_file": "app/schemas/pl/__init__.py", "source_location": "L285", - "community": 9, + "community": 48, "norm_label": "vehicledrivercreate", "id": "pl_init_vehicledrivercreate" }, @@ -44080,7 +44584,7 @@ "file_type": "code", "source_file": "app/schemas/pl/__init__.py", "source_location": "L292", - "community": 9, + "community": 48, "norm_label": "vehicledriverread", "id": "pl_init_vehicledriverread" }, @@ -44143,7 +44647,7 @@ "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L352", - "community": 9, + "community": 7, "norm_label": "config", "id": "pl_transport_config" }, @@ -44170,7 +44674,7 @@ "file_type": "rationale", "source_file": "app/api/db/plans.py", "source_location": "L246", - "community": 23, + "community": 127, "norm_label": "\u624b\u52a8\u89e6\u53d1\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210(\u5b9a\u65f6\u4efb\u52a1\u540c\u6b3e\u903b\u8f91)\u3002", "id": "db_plans_rationale_246" }, @@ -44179,7 +44683,7 @@ "file_type": "rationale", "source_file": "app/api/db/plans.py", "source_location": "L402", - "community": 23, + "community": 127, "norm_label": "\u4e09\u65b9 h5 \u586b\u5199\u9875\u521d\u59cb\u5316\u6570\u636e(\u65e0\u9700\u95e8\u6237\u767b\u5f55,\u4e0e\u539f\u7cfb\u7edf\u4e00\u81f4)\u3002", "id": "db_plans_rationale_402" }, @@ -44206,7 +44710,7 @@ "file_type": "rationale", "source_file": "app/api/db/plans.py", "source_location": "L230", - "community": 23, + "community": 127, "norm_label": "\u624b\u52a8\u89e6\u53d1\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210(\u5b9a\u65f6\u4efb\u52a1\u540c\u6b3e\u903b\u8f91)\u3002", "id": "db_plans_rationale_230" }, @@ -44215,7 +44719,7 @@ "file_type": "rationale", "source_file": "app/api/db/plans.py", "source_location": "L386", - "community": 23, + "community": 127, "norm_label": "\u4e09\u65b9 h5 \u586b\u5199\u9875\u521d\u59cb\u5316\u6570\u636e(\u65e0\u9700\u95e8\u6237\u767b\u5f55,\u4e0e\u539f\u7cfb\u7edf\u4e00\u81f4)\u3002", "id": "db_plans_rationale_386" }, @@ -44233,7 +44737,7 @@ "file_type": "rationale", "source_file": "app/api/db/plans.py", "source_location": "L365", - "community": 23, + "community": 127, "norm_label": "\u4e09\u65b9 h5 \u586b\u5199\u9875\u521d\u59cb\u5316\u6570\u636e(\u65e0\u9700\u95e8\u6237\u767b\u5f55,\u4e0e\u539f\u7cfb\u7edf\u4e00\u81f4)\u3002", "id": "db_plans_rationale_365" }, @@ -44242,7 +44746,7 @@ "file_type": "rationale", "source_file": "app/core/db_auth.py", "source_location": "L14", - "community": 4, + "community": 11, "norm_label": "db router/service \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587\u3002", "id": "core_db_auth_rationale_14" }, @@ -44332,7 +44836,7 @@ "file_type": "rationale", "source_file": "app/api/bx/__init__.py", "source_location": "L17", - "community": 108, + "community": 124, "norm_label": "p0 \u5065\u5eb7\u68c0\u67e5:\u9a8c\u8bc1 bx \u8def\u7531\u5df2\u6302\u8f7d\u4e14\u54cd\u5e94\u534f\u8bae\u4e3a code=0\u3002", "id": "bx_init_rationale_17" }, @@ -44341,7 +44845,7 @@ "file_type": "rationale", "source_file": "app/api/bx/__init__.py", "source_location": "L16", - "community": 108, + "community": 124, "norm_label": "p0 \u5065\u5eb7\u68c0\u67e5:\u9a8c\u8bc1 bx \u8def\u7531\u5df2\u6302\u8f7d\u4e14\u54cd\u5e94\u534f\u8bae\u4e3a code=0\u3002", "id": "bx_init_rationale_16" }, @@ -44350,7 +44854,7 @@ "file_type": "rationale", "source_file": "app/core/attachment_biz.py", "source_location": "L17", - "community": 112, + "community": 22, "norm_label": "\u4f18\u5148\u4f7f\u7528\u663e\u5f0f folder;\u5426\u5219\u6309 biztype \u6620\u5c04\u9ed8\u8ba4\u76ee\u5f55\u3002", "id": "core_attachment_biz_rationale_17" }, @@ -44359,7 +44863,7 @@ "file_type": "rationale", "source_file": "app/api/bx/__init__.py", "source_location": "L14", - "community": 108, + "community": 124, "norm_label": "p0 \u5065\u5eb7\u68c0\u67e5:\u9a8c\u8bc1 bx \u8def\u7531\u5df2\u6302\u8f7d\u4e14\u54cd\u5e94\u534f\u8bae\u4e3a code=0\u3002", "id": "bx_init_rationale_14" }, @@ -44368,7 +44872,7 @@ "file_type": "rationale", "source_file": "app/api/bx/__init__.py", "source_location": "L11", - "community": 108, + "community": 124, "norm_label": "p0 \u5065\u5eb7\u68c0\u67e5:\u9a8c\u8bc1 bx \u8def\u7531\u5df2\u6302\u8f7d\u4e14\u54cd\u5e94\u534f\u8bae\u4e3a code=0\u3002", "id": "bx_init_rationale_11" }, @@ -44395,7 +44899,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L268", - "community": 5, + "community": 137, "norm_label": "java: fillcontractlinkedcount", "id": "crm_quote_rationale_268" }, @@ -44404,7 +44908,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L293", - "community": 5, + "community": 56, "norm_label": "java: calculateamount", "id": "crm_quote_rationale_293" }, @@ -44413,7 +44917,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L322", - "community": 5, + "community": 56, "norm_label": "java: resolvequoteproductids", "id": "crm_quote_rationale_322" }, @@ -44422,7 +44926,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L343", - "community": 5, + "community": 56, "norm_label": "java: generatequoteno \u2014 {\u4f9b\u65b9\u7f16\u7801}dd-yyyymmdd + 3\u4f4d\u5e8f\u53f7", "id": "crm_quote_rationale_343" }, @@ -44440,7 +44944,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L896", - "community": 89, + "community": 64, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_896" }, @@ -44449,7 +44953,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L993", - "community": 5, + "community": 119, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_993" }, @@ -44458,7 +44962,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1056", - "community": 5, + "community": 119, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1056" }, @@ -44467,7 +44971,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1153", - "community": 5, + "community": 90, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1153" }, @@ -44476,7 +44980,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1202", - "community": 5, + "community": 90, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1202" }, @@ -44494,7 +44998,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1307", - "community": 5, + "community": 74, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1307" }, @@ -44503,7 +45007,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2916", - "community": 33, + "community": 16, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_2916" }, @@ -44530,7 +45034,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2991", - "community": 33, + "community": 16, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", "id": "api_crm_rationale_2991" }, @@ -44557,7 +45061,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3116", - "community": 33, + "community": 60, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3116" }, @@ -44575,7 +45079,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L900", - "community": 89, + "community": 64, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_900" }, @@ -44584,7 +45088,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L997", - "community": 5, + "community": 119, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_997" }, @@ -44593,7 +45097,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1060", - "community": 5, + "community": 119, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1060" }, @@ -44602,7 +45106,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1157", - "community": 5, + "community": 90, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1157" }, @@ -44611,7 +45115,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1206", - "community": 5, + "community": 90, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1206" }, @@ -44629,7 +45133,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1311", - "community": 5, + "community": 74, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1311" }, @@ -44647,7 +45151,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L890", - "community": 89, + "community": 64, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_890" }, @@ -44656,7 +45160,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L987", - "community": 5, + "community": 119, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_987" }, @@ -44665,7 +45169,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1050", - "community": 5, + "community": 119, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1050" }, @@ -44674,7 +45178,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1147", - "community": 5, + "community": 90, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1147" }, @@ -44683,7 +45187,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1196", - "community": 5, + "community": 90, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1196" }, @@ -44701,7 +45205,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1301", - "community": 5, + "community": 74, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1301" }, @@ -44719,7 +45223,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L889", - "community": 89, + "community": 64, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_889" }, @@ -44728,7 +45232,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L986", - "community": 5, + "community": 119, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_986" }, @@ -44737,7 +45241,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1146", - "community": 5, + "community": 90, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1146" }, @@ -44746,7 +45250,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1195", - "community": 5, + "community": 90, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1195" }, @@ -44764,7 +45268,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1300", - "community": 5, + "community": 74, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1300" }, @@ -44773,7 +45277,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote_approval.py", "source_location": "L80", - "community": 5, + "community": 33, "norm_label": "java: createapprovalrecords", "id": "crm_quote_approval_rationale_80" }, @@ -44782,7 +45286,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote_approval.py", "source_location": "L172", - "community": 5, + "community": 33, "norm_label": "java: crmquoteapprovalserviceimpl.withdrawapproval(\u4e0d\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_approval_rationale_172" }, @@ -44881,7 +45385,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2908", - "community": 33, + "community": 16, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_2908" }, @@ -44935,7 +45439,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3108", - "community": 33, + "community": 60, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3108" }, @@ -44980,7 +45484,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2911", - "community": 33, + "community": 16, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_2911" }, @@ -45007,7 +45511,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2986", - "community": 33, + "community": 16, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", "id": "api_crm_rationale_2986" }, @@ -45043,7 +45547,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3111", - "community": 33, + "community": 60, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3111" }, @@ -45070,7 +45574,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1032", - "community": 6, + "community": 29, "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664", "id": "crm_contract_rationale_1032" }, @@ -45079,7 +45583,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1072", - "community": 51, + "community": 19, "norm_label": "java: validateframeworkcontractforsubmitapproval", "id": "crm_contract_rationale_1072" }, @@ -45097,7 +45601,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1191", - "community": 52, + "community": 29, "norm_label": "java: withdrawapproval", "id": "crm_contract_rationale_1191" }, @@ -45133,7 +45637,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1943", - "community": 6, + "community": 126, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1943" }, @@ -45295,7 +45799,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1025", - "community": 6, + "community": 29, "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664", "id": "crm_contract_rationale_1025" }, @@ -45304,7 +45808,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1065", - "community": 51, + "community": 19, "norm_label": "java: validateframeworkcontractforsubmitapproval", "id": "crm_contract_rationale_1065" }, @@ -45322,7 +45826,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1184", - "community": 52, + "community": 29, "norm_label": "java: withdrawapproval", "id": "crm_contract_rationale_1184" }, @@ -45358,7 +45862,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1936", - "community": 6, + "community": 126, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1936" }, @@ -45412,7 +45916,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2910", - "community": 33, + "community": 16, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_2910" }, @@ -45439,7 +45943,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2985", - "community": 33, + "community": 16, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", "id": "api_crm_rationale_2985" }, @@ -45475,7 +45979,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3110", - "community": 33, + "community": 60, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3110" }, @@ -45484,7 +45988,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L137", - "community": 62, + "community": 6, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_137" }, @@ -45493,7 +45997,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L224", - "community": 62, + "community": 6, "norm_label": "java: buildquerywrapper", "id": "crm_contract_rationale_224" }, @@ -45520,7 +46024,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1000", - "community": 6, + "community": 29, "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664", "id": "crm_contract_rationale_1000" }, @@ -45529,7 +46033,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1040", - "community": 51, + "community": 19, "norm_label": "java: validateframeworkcontractforsubmitapproval", "id": "crm_contract_rationale_1040" }, @@ -45547,7 +46051,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1159", - "community": 52, + "community": 29, "norm_label": "java: withdrawapproval", "id": "crm_contract_rationale_1159" }, @@ -45583,7 +46087,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1911", - "community": 6, + "community": 126, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1911" }, @@ -45628,7 +46132,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2925", - "community": 33, + "community": 16, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_2925" }, @@ -45655,7 +46159,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3000", - "community": 33, + "community": 16, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", "id": "api_crm_rationale_3000" }, @@ -45691,7 +46195,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3125", - "community": 33, + "community": 60, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3125" }, @@ -45736,7 +46240,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L113", - "community": 62, + "community": 6, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_113" }, @@ -45745,7 +46249,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L200", - "community": 62, + "community": 6, "norm_label": "java: buildquerywrapper", "id": "crm_contract_rationale_200" }, @@ -45772,7 +46276,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L876", - "community": 6, + "community": 29, "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664", "id": "crm_contract_rationale_876" }, @@ -45781,7 +46285,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L916", - "community": 51, + "community": 19, "norm_label": "java: validateframeworkcontractforsubmitapproval", "id": "crm_contract_rationale_916" }, @@ -45799,7 +46303,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1035", - "community": 52, + "community": 29, "norm_label": "java: withdrawapproval", "id": "crm_contract_rationale_1035" }, @@ -45835,7 +46339,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1787", - "community": 6, + "community": 126, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1787" }, @@ -45871,7 +46375,7 @@ "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L45", - "community": 12, + "community": 130, "norm_label": "\u8fd4\u56de\u8fd0\u8425\u7aef\u89d2\u8272\u4e0b\u62c9\u9009\u9879(label=\u5e93\u4e2d\u89d2\u8272\u540d,value=web \u89d2\u8272\u7801)\u3002", "id": "api_admin_rationale_45" }, @@ -45907,7 +46411,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L111", - "community": 62, + "community": 6, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_111" }, @@ -45916,7 +46420,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L198", - "community": 62, + "community": 6, "norm_label": "java: buildquerywrapper", "id": "crm_contract_rationale_198" }, @@ -45943,7 +46447,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L874", - "community": 6, + "community": 29, "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664", "id": "crm_contract_rationale_874" }, @@ -45961,7 +46465,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L964", - "community": 52, + "community": 29, "norm_label": "java: withdrawapproval", "id": "crm_contract_rationale_964" }, @@ -46006,7 +46510,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1018", - "community": 5, + "community": 119, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1018" }, @@ -46015,7 +46519,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1164", - "community": 5, + "community": 90, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1164" }, @@ -46033,7 +46537,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1269", - "community": 5, + "community": 74, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1269" }, @@ -46042,7 +46546,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L88", - "community": 62, + "community": 6, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_88" }, @@ -46051,7 +46555,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L175", - "community": 62, + "community": 6, "norm_label": "java: buildquerywrapper", "id": "crm_contract_rationale_175" }, @@ -46087,7 +46591,7 @@ "file_type": "code", "source_file": "app/schemas/crm/contract.py", "source_location": "L146", - "community": 29, + "community": 46, "norm_label": "contractstatuschangebody", "id": "crm_contract_contractstatuschangebody" }, @@ -46096,7 +46600,7 @@ "file_type": "code", "source_file": "app/schemas/crm/contract.py", "source_location": "L174", - "community": 29, + "community": 46, "norm_label": "contracttemplategetbody", "id": "crm_contract_contracttemplategetbody" }, @@ -46105,7 +46609,7 @@ "file_type": "code", "source_file": "app/schemas/crm/contract.py", "source_location": "L178", - "community": 29, + "community": 46, "norm_label": "contractapprovallistbody", "id": "crm_contract_contractapprovallistbody" }, @@ -46114,7 +46618,7 @@ "file_type": "code", "source_file": "app/schemas/crm/contract.py", "source_location": "L182", - "community": 29, + "community": 46, "norm_label": "contractapprovalapprovebody", "id": "crm_contract_contractapprovalapprovebody" }, @@ -46123,7 +46627,7 @@ "file_type": "code", "source_file": "app/schemas/crm/contract.py", "source_location": "L190", - "community": 29, + "community": 46, "norm_label": "contractapprovalbycontractbody", "id": "crm_contract_contractapprovalbycontractbody" }, @@ -46132,7 +46636,7 @@ "file_type": "code", "source_file": "app/schemas/crm/contract.py", "source_location": "L204", - "community": 29, + "community": 46, "norm_label": "contractapprovalwithdrawbody", "id": "crm_contract_contractapprovalwithdrawbody" }, @@ -46141,7 +46645,7 @@ "file_type": "code", "source_file": "app/schemas/crm/contract.py", "source_location": "L213", - "community": 29, + "community": 46, "norm_label": "contractstatisticsoverviewbody", "id": "crm_contract_contractstatisticsoverviewbody" }, @@ -46150,7 +46654,7 @@ "file_type": "code", "source_file": "app/schemas/crm/contract.py", "source_location": "L219", - "community": 29, + "community": 46, "norm_label": "contractapprovalpagelistbody", "id": "crm_contract_contractapprovalpagelistbody" }, @@ -46168,7 +46672,7 @@ "file_type": "rationale", "source_file": "app/schemas/crm/contract.py", "source_location": "L220", - "community": 29, + "community": 46, "norm_label": "\u5168\u5c40\u5ba1\u6279\u8bb0\u5f55\u5206\u9875(approval/index.vue)", "id": "crm_contract_rationale_220" }, @@ -46348,7 +46852,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L106", - "community": 5, + "community": 64, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_quote_rationale_106" }, @@ -46357,7 +46861,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L167", - "community": 5, + "community": 56, "norm_label": "java: buildquerywrapper", "id": "crm_quote_rationale_167" }, @@ -46366,7 +46870,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L269", - "community": 5, + "community": 137, "norm_label": "java: fillcontractlinkedcount", "id": "crm_quote_rationale_269" }, @@ -46375,7 +46879,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L294", - "community": 5, + "community": 56, "norm_label": "java: calculateamount", "id": "crm_quote_rationale_294" }, @@ -46384,7 +46888,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L323", - "community": 5, + "community": 56, "norm_label": "java: resolvequoteproductids", "id": "crm_quote_rationale_323" }, @@ -46393,7 +46897,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L344", - "community": 5, + "community": 56, "norm_label": "java: generatequoteno \u2014 {\u4f9b\u65b9\u7f16\u7801}dd-yyyymmdd + 3\u4f4d\u5e8f\u53f7", "id": "crm_quote_rationale_344" }, @@ -46402,7 +46906,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1066", - "community": 5, + "community": 119, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1066" }, @@ -46411,7 +46915,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1163", - "community": 5, + "community": 90, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1163" }, @@ -46429,7 +46933,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1317", - "community": 5, + "community": 74, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1317" }, @@ -46465,7 +46969,7 @@ "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L844", - "community": 6, + "community": 29, "norm_label": "submit_approval()", "id": "crm_contract_submit_approval" }, @@ -46474,7 +46978,7 @@ "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L883", - "community": 6, + "community": 29, "norm_label": "batch_submit_approval()", "id": "crm_contract_batch_submit_approval" }, @@ -46483,7 +46987,7 @@ "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L912", - "community": 6, + "community": 29, "norm_label": "withdraw_approval()", "id": "crm_contract_withdraw_approval" }, @@ -46501,7 +47005,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L110", - "community": 62, + "community": 6, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_110" }, @@ -46564,7 +47068,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L356", - "community": 62, + "community": 6, "norm_label": "java: buildquerywrapper", "id": "crm_contract_rationale_356" }, @@ -46591,7 +47095,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L829", - "community": 6, + "community": 29, "norm_label": "java: deletewithvalidbyids", "id": "crm_contract_rationale_829" }, @@ -46600,7 +47104,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L893", - "community": 6, + "community": 29, "norm_label": "java: batchsubmitapproval", "id": "crm_contract_rationale_893" }, @@ -46609,7 +47113,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L920", - "community": 6, + "community": 29, "norm_label": "java: withdrawapproval", "id": "crm_contract_rationale_920" }, @@ -46618,7 +47122,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L986", - "community": 6, + "community": 29, "norm_label": "java: invalidcontract", "id": "crm_contract_rationale_986" }, @@ -46627,7 +47131,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1034", - "community": 6, + "community": 29, "norm_label": "java: uploadattachments / uploadattachmentswithcategory", "id": "crm_contract_rationale_1034" }, @@ -46879,7 +47383,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2923", - "community": 33, + "community": 16, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_2923" }, @@ -46906,7 +47410,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2998", - "community": 33, + "community": 16, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", "id": "api_crm_rationale_2998" }, @@ -46960,7 +47464,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3220", - "community": 33, + "community": 60, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3220" }, @@ -46969,7 +47473,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1062", - "community": 5, + "community": 119, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1062" }, @@ -46978,7 +47482,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1159", - "community": 5, + "community": 90, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1159" }, @@ -46987,7 +47491,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1208", - "community": 5, + "community": 90, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1208" }, @@ -47005,7 +47509,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1313", - "community": 5, + "community": 74, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1313" }, @@ -47041,7 +47545,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L197", - "community": 36, + "community": 67, "norm_label": "\u767b\u51fa:\u540a\u9500 redis \u4f1a\u8bdd(\u82e5\u5df2\u914d\u7f6e redis_host)\u3002", "id": "api_public_rationale_197" }, @@ -47050,7 +47554,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L216", - "community": 36, + "community": 130, "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f(\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94)\u3002", "id": "api_public_rationale_216" }, @@ -47059,7 +47563,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L249", - "community": 36, + "community": 130, "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u83dc\u5355\u6743\u9650\u6807\u8bc6(sys_menu.perms,\u7ecf\u89d2\u8272\u7ee7\u627f)\u3002", "id": "api_public_rationale_249" }, @@ -47104,7 +47608,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2912", - "community": 33, + "community": 16, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_2912" }, @@ -47131,7 +47635,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2987", - "community": 33, + "community": 16, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", "id": "api_crm_rationale_2987" }, @@ -47167,7 +47671,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3150", - "community": 33, + "community": 60, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3150" }, @@ -47185,7 +47689,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2938", - "community": 33, + "community": 60, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_2938" }, @@ -47203,7 +47707,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3098", - "community": 33, + "community": 60, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3098" }, @@ -47230,7 +47734,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2238", - "community": 33, + "community": 60, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_2238" }, @@ -47239,7 +47743,7 @@ "file_type": "code", "source_file": "app/tasks/customer_pool.py", "source_location": "L14", - "community": 96, + "community": 20, "norm_label": "_get_all_tenant_nos()", "id": "tasks_customer_pool_get_all_tenant_nos" }, @@ -47248,7 +47752,7 @@ "file_type": "code", "source_file": "app/tasks/customer_pool.py", "source_location": "L111", - "community": 96, + "community": 20, "norm_label": "_execute_single_rule()", "id": "tasks_customer_pool_execute_single_rule" }, @@ -47275,7 +47779,7 @@ "file_type": "code", "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L8", - "community": 49, + "community": 40, "norm_label": "customerpoollistbody", "id": "crm_customer_pool_customerpoollistbody" }, @@ -47284,7 +47788,7 @@ "file_type": "code", "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L22", - "community": 49, + "community": 40, "norm_label": "customerpooldetailbody", "id": "crm_customer_pool_customerpooldetailbody" }, @@ -47302,7 +47806,7 @@ "file_type": "code", "source_file": "app/crud/crm/pool_rule.py", "source_location": "L43", - "community": 56, + "community": 20, "norm_label": "list_rules()", "id": "crm_pool_rule_list_rules" }, @@ -47311,7 +47815,7 @@ "file_type": "code", "source_file": "app/crud/crm/pool_rule.py", "source_location": "L81", - "community": 56, + "community": 20, "norm_label": "get_rule()", "id": "crm_pool_rule_get_rule" }, @@ -47320,7 +47824,7 @@ "file_type": "code", "source_file": "app/crud/crm/pool_rule.py", "source_location": "L92", - "community": 56, + "community": 20, "norm_label": "create_rule()", "id": "crm_pool_rule_create_rule" }, @@ -47329,7 +47833,7 @@ "file_type": "code", "source_file": "app/crud/crm/pool_rule.py", "source_location": "L122", - "community": 56, + "community": 20, "norm_label": "update_rule()", "id": "crm_pool_rule_update_rule" }, @@ -47338,7 +47842,7 @@ "file_type": "code", "source_file": "app/crud/crm/pool_rule.py", "source_location": "L148", - "community": 56, + "community": 20, "norm_label": "soft_delete_rule()", "id": "crm_pool_rule_soft_delete_rule" }, @@ -47347,7 +47851,7 @@ "file_type": "code", "source_file": "app/crud/crm/pool_rule.py", "source_location": "L148", - "community": 56, + "community": 20, "norm_label": "bool", "id": "app_crud_crm_pool_rule_py_bool" }, @@ -47356,7 +47860,7 @@ "file_type": "code", "source_file": "app/crud/crm/pool_rule.py", "source_location": "L159", - "community": 56, + "community": 20, "norm_label": "toggle_pool_rule()", "id": "crm_pool_rule_toggle_pool_rule" }, @@ -47401,7 +47905,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2164", - "community": 33, + "community": 60, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_2164" }, @@ -47437,7 +47941,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2084", - "community": 33, + "community": 60, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_2084" }, @@ -47455,7 +47959,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2081", - "community": 33, + "community": 60, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_2081" }, @@ -47473,7 +47977,7 @@ "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L44", - "community": 12, + "community": 130, "norm_label": "\u8fd4\u56de\u8fd0\u8425\u7aef\u89d2\u8272\u4e0b\u62c9\u9009\u9879(label=\u5e93\u4e2d\u89d2\u8272\u540d,value=web \u89d2\u8272\u7801)\u3002", "id": "api_admin_rationale_44" }, @@ -47509,7 +48013,7 @@ "file_type": "rationale", "source_file": "app/tasks/customer_pool.py", "source_location": "L15", - "community": 96, + "community": 20, "norm_label": "\u516c\u6d77\u6c60\u81ea\u52a8\u56de\u6536\u4efb\u52a1(\u7531 apscheduler \u8c03\u5ea6) \u904d\u5386\u6240\u6709\u79df\u6237\u7684\u542f\u7528\u89c4\u5219,\u6267\u884c\u81ea\u52a8\u56de\u6536\u3002", "id": "tasks_customer_pool_rationale_15" }, @@ -47563,7 +48067,7 @@ "file_type": "code", "source_file": "app/crud/crm/pool_rule.py", "source_location": "L17", - "community": 56, + "community": 20, "norm_label": "_rule_row_to_dict()", "id": "crm_pool_rule_rule_row_to_dict" }, @@ -47572,7 +48076,7 @@ "file_type": "code", "source_file": "app/crud/crm/pool_rule.py", "source_location": "L137", - "community": 56, + "community": 20, "norm_label": "soft_delete_pool_rule()", "id": "crm_pool_rule_soft_delete_pool_rule" }, @@ -47581,7 +48085,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/pool_rule.py", "source_location": "L18", - "community": 56, + "community": 20, "norm_label": "\u89c4\u5219 orm \u5bf9\u8c61\u8f6c dict(camelcase \u952e\u540d)", "id": "crm_pool_rule_rationale_18" }, @@ -47590,7 +48094,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/pool_rule.py", "source_location": "L168", - "community": 56, + "community": 20, "norm_label": "\u6267\u884c\u6240\u6709\u542f\u7528\u7684\u516c\u6d77\u6c60\u89c4\u5219,\u56de\u6536\u7b26\u5408\u6761\u4ef6\u7684\u5ba2\u6237\u5230\u516c\u6d77\u6c60\u3002 returns: (total_recovered_count, [custo", "id": "crm_pool_rule_rationale_168" }, @@ -47635,7 +48139,7 @@ "file_type": "code", "source_file": "app/crud/crm/customer.py", "source_location": "L28", - "community": 20, + "community": 3, "norm_label": "_customer_row_to_dict()", "id": "crm_customer_customer_row_to_dict" }, @@ -47644,7 +48148,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/customer.py", "source_location": "L29", - "community": 20, + "community": 3, "norm_label": "\u5ba2\u6237 orm \u5bf9\u8c61\u8f6c dict(camelcase \u952e\u540d)", "id": "crm_customer_rationale_29" }, @@ -49626,6 +50130,17 @@ "source": "app_api_pl_inventory_py", "target": "fastapi" }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_pl_menu_badges_py", + "target": "fastapi" + }, { "relation": "imports_from", "context": "import", @@ -51719,6 +52234,47 @@ "source": "app_api_pl_inventory_py_str", "target": "core_db_auth_dbusercontext" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_pl_menu_badges_py", + "target": "core_db_auth_dbusercontext" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L8", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_menu_badges_py_dbusercontext", + "target": "core_db_auth_dbusercontext" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L8", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_menu_badges_py_session", + "target": "core_db_auth_dbusercontext" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L8", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_menu_badges_py_str", + "target": "core_db_auth_dbusercontext" + }, { "relation": "imports", "context": "import", @@ -51770,6 +52326,26 @@ "source": "app_api_pl_plan_py_plancreatefull", "target": "core_db_auth_dbusercontext" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "core_db_auth_dbusercontext" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "core_db_auth_dbusercontext" + }, { "relation": "uses", "confidence": "INFERRED", @@ -53612,6 +54188,16 @@ "source": "plfreightsettlement", "target": "core_db_auth_dbusercontext" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L8", + "weight": 0.8, + "confidence_score": 0.5, + "source": "plmenubadgestatsread", + "target": "core_db_auth_dbusercontext" + }, { "relation": "uses", "confidence": "INFERRED", @@ -54508,6 +55094,17 @@ "source": "app_api_pl_inventory_py", "target": "core_db_auth_get_db_current_user" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_pl_menu_badges_py", + "target": "core_db_auth_get_db_current_user" + }, { "relation": "imports", "context": "import", @@ -56529,6 +57126,17 @@ "source": "app_api_pl_inventory_py", "target": "core_tenant_context_get_tenant_no" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_pl_menu_badges_py", + "target": "core_tenant_context_get_tenant_no" + }, { "relation": "imports", "context": "import", @@ -57661,6 +58269,17 @@ "source": "pl_inventory_update_warning", "target": "core_tenant_context_get_tenant_no" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L22", + "weight": 1.0, + "source": "pl_menu_badges_menu_badge_stats", + "target": "core_tenant_context_get_tenant_no" + }, { "relation": "calls", "context": "call", @@ -57881,6 +58500,28 @@ "source": "pl_plan_update_plan", "target": "core_tenant_context_get_tenant_no" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1129", + "weight": 1.0, + "source": "pl_plan_update_plan_driver_feedback", + "target": "core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1161", + "weight": 1.0, + "source": "pl_plan_update_plan_site_feedback", + "target": "core_tenant_context_get_tenant_no" + }, { "relation": "calls", "context": "call", @@ -60436,6 +61077,17 @@ "source": "utils_bx_date_range_parse_create_time_day_bounds", "target": "timedelta" }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/utils/bx_date_range.py", + "source_location": "L49", + "weight": 1.0, + "source": "utils_bx_date_range_resolve_create_time_bounds", + "target": "timedelta" + }, { "relation": "calls", "context": "call", @@ -63806,6 +64458,17 @@ "source": "app_api_pl_inventory_py", "target": "core_database_get_db" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_pl_menu_badges_py", + "target": "core_database_get_db" + }, { "relation": "imports", "context": "import", @@ -82632,6 +83295,16 @@ "source": "app_utils_bx_date_range_py", "target": "datetime" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_utils_bx_date_range_py", + "target": "utils_bx_date_range_append_create_time_filters" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -82652,6 +83325,26 @@ "source": "app_utils_bx_date_range_py", "target": "utils_bx_date_range_parse_create_time_day_bounds" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_utils_bx_date_range_py", + "target": "utils_bx_date_range_parse_day_start" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_utils_bx_date_range_py", + "target": "utils_bx_date_range_resolve_create_time_bounds" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -82793,6 +83486,28 @@ "source": "utils_bx_date_range_parse_create_time_day_bounds", "target": "app_utils_bx_date_range_py_datetime" }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "utils_bx_date_range_parse_day_start", + "target": "app_utils_bx_date_range_py_datetime" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "utils_bx_date_range_resolve_create_time_bounds", + "target": "app_utils_bx_date_range_py_datetime" + }, { "relation": "imports", "context": "import", @@ -83013,6 +83728,280 @@ "source": "utils_bx_date_range_parse_create_time_day_bounds", "target": "str" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "utils_bx_date_range_resolve_create_time_bounds", + "target": "utils_bx_date_range_parse_create_time_day_bounds" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "utils_bx_date_range_append_create_time_filters", + "target": "app_utils_bx_date_range_py_str" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "utils_bx_date_range_parse_day_start", + "target": "app_utils_bx_date_range_py_str" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "utils_bx_date_range_resolve_create_time_bounds", + "target": "app_utils_bx_date_range_py_str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "utils_bx_date_range_resolve_create_time_bounds", + "target": "utils_bx_date_range_parse_day_start" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_bx_advance_py", + "target": "utils_bx_date_range_resolve_create_time_bounds" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_bx_reimburse_py", + "target": "utils_bx_date_range_resolve_create_time_bounds" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L199", + "weight": 1.0, + "source": "bx_advance_advanceservice_approved_by_me", + "target": "utils_bx_date_range_resolve_create_time_bounds" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/advance.py", + "source_location": "L141", + "weight": 1.0, + "source": "bx_advance_advanceservice_pending_approval", + "target": "utils_bx_date_range_resolve_create_time_bounds" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L200", + "weight": 1.0, + "source": "bx_reimburse_reimburseservice_approved_by_me", + "target": "utils_bx_date_range_resolve_create_time_bounds" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse.py", + "source_location": "L137", + "weight": 1.0, + "source": "bx_reimburse_reimburseservice_pending_approval", + "target": "utils_bx_date_range_resolve_create_time_bounds" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "source": "utils_bx_date_range_append_create_time_filters", + "target": "utils_bx_date_range_resolve_create_time_bounds" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_date_range.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "utils_bx_date_range_rationale_43", + "target": "utils_bx_date_range_resolve_create_time_bounds" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_bx_advance_py", + "target": "utils_bx_date_range_append_create_time_filters" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_bx_payment_py", + "target": "utils_bx_date_range_append_create_time_filters" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_bx_reimburse_py", + "target": "utils_bx_date_range_append_create_time_filters" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_bx_advance_py", + "target": "utils_bx_date_range_append_create_time_filters" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L67", + "weight": 1.0, + "source": "bx_advance_list_advances", + "target": "utils_bx_date_range_append_create_time_filters" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L108", + "weight": 1.0, + "source": "bx_advance_my_advances", + "target": "utils_bx_date_range_append_create_time_filters" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L283", + "weight": 1.0, + "source": "bx_payment_export_advance_issues", + "target": "utils_bx_date_range_append_create_time_filters" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L228", + "weight": 1.0, + "source": "bx_payment_list_advance_issues", + "target": "utils_bx_date_range_append_create_time_filters" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L70", + "weight": 1.0, + "source": "bx_payment_list_pending_payments", + "target": "utils_bx_date_range_append_create_time_filters" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L117", + "weight": 1.0, + "source": "bx_payment_list_processed_payments", + "target": "utils_bx_date_range_append_create_time_filters" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L100", + "weight": 1.0, + "source": "bx_reimburse_list_reimburses", + "target": "utils_bx_date_range_append_create_time_filters" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L145", + "weight": 1.0, + "source": "bx_reimburse_my_reimburses", + "target": "utils_bx_date_range_append_create_time_filters" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -85715,6 +86704,26 @@ "source": "app_api_pl_plan_py_plancreatefull", "target": "models_pl_models_plcarrier" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "models_pl_models_plcarrier" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "models_pl_models_plcarrier" + }, { "relation": "uses", "confidence": "INFERRED", @@ -85969,6 +86978,26 @@ "source": "app_services_pl_plan_service_py_plancreatefull", "target": "models_pl_models_plcarrier" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plandriverfeedbackupdatebody", + "target": "models_pl_models_plcarrier" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plansitefeedbackupdatebody", + "target": "models_pl_models_plcarrier" + }, { "relation": "uses", "confidence": "INFERRED", @@ -85999,6 +87028,16 @@ "source": "app_services_pl_plan_service_py_pltransport", "target": "models_pl_models_plcarrier" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_pltransportsitelink", + "target": "models_pl_models_plcarrier" + }, { "relation": "uses", "confidence": "INFERRED", @@ -87822,6 +88861,26 @@ "source": "app_api_pl_plan_py_plancreatefull", "target": "models_pl_models_plvehicle" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "models_pl_models_plvehicle" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "models_pl_models_plvehicle" + }, { "relation": "uses", "confidence": "INFERRED", @@ -88086,6 +89145,26 @@ "source": "app_services_pl_plan_service_py_plancreatefull", "target": "models_pl_models_plvehicle" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plandriverfeedbackupdatebody", + "target": "models_pl_models_plvehicle" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plansitefeedbackupdatebody", + "target": "models_pl_models_plvehicle" + }, { "relation": "uses", "confidence": "INFERRED", @@ -88116,6 +89195,16 @@ "source": "app_services_pl_plan_service_py_pltransport", "target": "models_pl_models_plvehicle" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_pltransportsitelink", + "target": "models_pl_models_plvehicle" + }, { "relation": "uses", "confidence": "INFERRED", @@ -89977,6 +91066,26 @@ "source": "app_services_pl_plan_service_py_plancreatefull", "target": "models_pl_models_plpersonnel" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plandriverfeedbackupdatebody", + "target": "models_pl_models_plpersonnel" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plansitefeedbackupdatebody", + "target": "models_pl_models_plpersonnel" + }, { "relation": "uses", "confidence": "INFERRED", @@ -90007,6 +91116,16 @@ "source": "app_services_pl_plan_service_py_pltransport", "target": "models_pl_models_plpersonnel" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_pltransportsitelink", + "target": "models_pl_models_plpersonnel" + }, { "relation": "uses", "confidence": "INFERRED", @@ -91168,6 +92287,26 @@ "source": "app_api_pl_plan_py_plancreatefull", "target": "models_pl_models_pldriver" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "models_pl_models_pldriver" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "models_pl_models_pldriver" + }, { "relation": "uses", "confidence": "INFERRED", @@ -92154,6 +93293,26 @@ "source": "app_services_pl_plan_service_py_plancreatefull", "target": "models_pl_models_plvehiclepersonnel" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plandriverfeedbackupdatebody", + "target": "models_pl_models_plvehiclepersonnel" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plansitefeedbackupdatebody", + "target": "models_pl_models_plvehiclepersonnel" + }, { "relation": "uses", "confidence": "INFERRED", @@ -92184,6 +93343,16 @@ "source": "app_services_pl_plan_service_py_pltransport", "target": "models_pl_models_plvehiclepersonnel" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_pltransportsitelink", + "target": "models_pl_models_plvehiclepersonnel" + }, { "relation": "uses", "confidence": "INFERRED", @@ -93361,6 +94530,26 @@ "source": "app_api_pl_plan_py_plancreatefull", "target": "models_pl_models_plplan" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "models_pl_models_plplan" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "models_pl_models_plplan" + }, { "relation": "uses", "confidence": "INFERRED", @@ -93927,6 +95116,47 @@ "source": "app_services_pl_freight_settlement_service_py_str", "target": "models_pl_models_plplan" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_menu_badge_service_py", + "target": "models_pl_models_plplan" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_menu_badge_service_py_int", + "target": "models_pl_models_plplan" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_menu_badge_service_py_session", + "target": "models_pl_models_plplan" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_menu_badge_service_py_str", + "target": "models_pl_models_plplan" + }, { "relation": "imports", "context": "import", @@ -93978,6 +95208,26 @@ "source": "app_services_pl_plan_service_py_plancreatefull", "target": "models_pl_models_plplan" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plandriverfeedbackupdatebody", + "target": "models_pl_models_plplan" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plansitefeedbackupdatebody", + "target": "models_pl_models_plplan" + }, { "relation": "uses", "confidence": "INFERRED", @@ -94008,6 +95258,16 @@ "source": "app_services_pl_plan_service_py_pltransport", "target": "models_pl_models_plplan" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_pltransportsitelink", + "target": "models_pl_models_plplan" + }, { "relation": "uses", "confidence": "INFERRED", @@ -94780,6 +96040,26 @@ "source": "app_api_pl_plan_py_plancreatefull", "target": "models_pl_models_plplanproduct" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "models_pl_models_plplanproduct" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "models_pl_models_plplanproduct" + }, { "relation": "uses", "confidence": "INFERRED", @@ -95205,6 +96485,47 @@ "source": "app_services_pl_dibang_bridge_service_py_str", "target": "models_pl_models_plplanproduct" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_menu_badge_service_py", + "target": "models_pl_models_plplanproduct" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_menu_badge_service_py_int", + "target": "models_pl_models_plplanproduct" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_menu_badge_service_py_session", + "target": "models_pl_models_plplanproduct" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_menu_badge_service_py_str", + "target": "models_pl_models_plplanproduct" + }, { "relation": "imports", "context": "import", @@ -95256,6 +96577,26 @@ "source": "app_services_pl_plan_service_py_plancreatefull", "target": "models_pl_models_plplanproduct" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plandriverfeedbackupdatebody", + "target": "models_pl_models_plplanproduct" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plansitefeedbackupdatebody", + "target": "models_pl_models_plplanproduct" + }, { "relation": "uses", "confidence": "INFERRED", @@ -95286,6 +96627,16 @@ "source": "app_services_pl_plan_service_py_pltransport", "target": "models_pl_models_plplanproduct" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_pltransportsitelink", + "target": "models_pl_models_plplanproduct" + }, { "relation": "uses", "confidence": "INFERRED", @@ -96213,6 +97564,26 @@ "source": "app_services_pl_plan_service_py_plancreatefull", "target": "models_pl_models_plplanchange" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plandriverfeedbackupdatebody", + "target": "models_pl_models_plplanchange" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plansitefeedbackupdatebody", + "target": "models_pl_models_plplanchange" + }, { "relation": "uses", "confidence": "INFERRED", @@ -96243,6 +97614,16 @@ "source": "app_services_pl_plan_service_py_pltransport", "target": "models_pl_models_plplanchange" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_pltransportsitelink", + "target": "models_pl_models_plplanchange" + }, { "relation": "uses", "confidence": "INFERRED", @@ -96489,9 +97870,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L383", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_383", - "target": "models_pl_models_plplanchange", - "confidence_score": 1.0 + "target": "models_pl_models_plplanchange" }, { "relation": "uses", @@ -96726,6 +98107,26 @@ "source": "app_api_pl_plan_py_plancreatefull", "target": "models_pl_models_pltransport" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "models_pl_models_pltransport" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "models_pl_models_pltransport" + }, { "relation": "uses", "confidence": "INFERRED", @@ -97242,6 +98643,26 @@ "source": "app_services_pl_plan_service_py_plancreatefull", "target": "models_pl_models_pltransport" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plandriverfeedbackupdatebody", + "target": "models_pl_models_pltransport" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plansitefeedbackupdatebody", + "target": "models_pl_models_pltransport" + }, { "relation": "uses", "confidence": "INFERRED", @@ -97272,6 +98693,16 @@ "source": "app_services_pl_plan_service_py_pltransport", "target": "models_pl_models_pltransport" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_pltransportsitelink", + "target": "models_pl_models_pltransport" + }, { "relation": "uses", "confidence": "INFERRED", @@ -98167,6 +99598,26 @@ "source": "app_api_pl_plan_py_plancreatefull", "target": "models_pl_models_pltransportdblink" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "models_pl_models_pltransportdblink" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "models_pl_models_pltransportdblink" + }, { "relation": "uses", "confidence": "INFERRED", @@ -98706,9 +100157,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L472", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_472", - "target": "models_pl_models_pltransportdblink", - "confidence_score": 1.0 + "target": "models_pl_models_pltransportdblink" }, { "relation": "uses", @@ -99083,6 +100534,26 @@ "source": "app_api_pl_plan_py_plancreatefull", "target": "models_pl_models_plplantransport" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "models_pl_models_plplantransport" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "models_pl_models_plplantransport" + }, { "relation": "uses", "confidence": "INFERRED", @@ -99357,6 +100828,26 @@ "source": "app_services_pl_plan_service_py_plancreatefull", "target": "models_pl_models_plplantransport" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plandriverfeedbackupdatebody", + "target": "models_pl_models_plplantransport" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plansitefeedbackupdatebody", + "target": "models_pl_models_plplantransport" + }, { "relation": "uses", "confidence": "INFERRED", @@ -99387,6 +100878,16 @@ "source": "app_services_pl_plan_service_py_pltransport", "target": "models_pl_models_plplantransport" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_pltransportsitelink", + "target": "models_pl_models_plplantransport" + }, { "relation": "uses", "confidence": "INFERRED", @@ -99723,9 +101224,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L494", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_494", - "target": "models_pl_models_plplantransport", - "confidence_score": 1.0 + "target": "models_pl_models_plplantransport" }, { "relation": "calls", @@ -100182,6 +101683,26 @@ "source": "app_api_pl_plan_py_plancreatefull", "target": "models_pl_models_pltransportsitelink" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "models_pl_models_pltransportsitelink" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "models_pl_models_pltransportsitelink" + }, { "relation": "uses", "confidence": "INFERRED", @@ -100313,6 +101834,147 @@ "source": "app_api_pl_public_site_py_uploadfile", "target": "models_pl_models_pltransportsitelink" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_plan_service_py", + "target": "models_pl_models_pltransportsitelink" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_bool", + "target": "models_pl_models_pltransportsitelink" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_decimal", + "target": "models_pl_models_pltransportsitelink" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_int", + "target": "models_pl_models_pltransportsitelink" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plancreatefull", + "target": "models_pl_models_pltransportsitelink" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plandriverfeedbackupdatebody", + "target": "models_pl_models_pltransportsitelink" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plansitefeedbackupdatebody", + "target": "models_pl_models_pltransportsitelink" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plplan", + "target": "models_pl_models_pltransportsitelink" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plplanproduct", + "target": "models_pl_models_pltransportsitelink" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_pltransport", + "target": "models_pl_models_pltransportsitelink" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_pltransportsitelink", + "target": "models_pl_models_pltransportsitelink" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plvehicle", + "target": "models_pl_models_pltransportsitelink" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_session", + "target": "models_pl_models_pltransportsitelink" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_str", + "target": "models_pl_models_pltransportsitelink" + }, { "relation": "imports", "context": "import", @@ -100641,9 +102303,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L513", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_513", - "target": "models_pl_models_pltransportsitelink", - "confidence_score": 1.0 + "target": "models_pl_models_pltransportsitelink" }, { "relation": "uses", @@ -100655,6 +102317,26 @@ "source": "planarchivebody", "target": "models_pl_models_pltransportsitelink" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "planarchivefreightblock", + "target": "models_pl_models_pltransportsitelink" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "planarchiveproductitem", + "target": "models_pl_models_pltransportsitelink" + }, { "relation": "uses", "confidence": "INFERRED", @@ -100725,6 +102407,16 @@ "source": "planproductcertsupdate", "target": "models_pl_models_pltransportsitelink" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "planproductcreate", + "target": "models_pl_models_pltransportsitelink" + }, { "relation": "uses", "confidence": "INFERRED", @@ -100745,6 +102437,16 @@ "source": "plansubpacksliptemplatesave", "target": "models_pl_models_pltransportsitelink" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "plantransportcreateblock", + "target": "models_pl_models_pltransportsitelink" + }, { "relation": "uses", "confidence": "INFERRED", @@ -101294,9 +102996,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L546", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_546", - "target": "models_pl_models_pltransportapproval", - "confidence_score": 1.0 + "target": "models_pl_models_pltransportapproval" }, { "relation": "uses", @@ -101682,6 +103384,47 @@ "source": "app_services_pl_freight_settlement_service_py_str", "target": "models_pl_models_plfreightsettlement" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_menu_badge_service_py", + "target": "models_pl_models_plfreightsettlement" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_menu_badge_service_py_int", + "target": "models_pl_models_plfreightsettlement" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_menu_badge_service_py_session", + "target": "models_pl_models_plfreightsettlement" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_menu_badge_service_py_str", + "target": "models_pl_models_plfreightsettlement" + }, { "relation": "imports", "context": "import", @@ -101733,6 +103476,26 @@ "source": "app_services_pl_plan_service_py_plancreatefull", "target": "models_pl_models_plfreightsettlement" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plandriverfeedbackupdatebody", + "target": "models_pl_models_plfreightsettlement" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plansitefeedbackupdatebody", + "target": "models_pl_models_plfreightsettlement" + }, { "relation": "uses", "confidence": "INFERRED", @@ -101763,6 +103526,16 @@ "source": "app_services_pl_plan_service_py_pltransport", "target": "models_pl_models_plfreightsettlement" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_pltransportsitelink", + "target": "models_pl_models_plfreightsettlement" + }, { "relation": "uses", "confidence": "INFERRED", @@ -102139,9 +103912,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L575", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_575", - "target": "models_pl_models_plfreightsettlement", - "confidence_score": 1.0 + "target": "models_pl_models_plfreightsettlement" }, { "relation": "uses", @@ -102681,9 +104454,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L607", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_607", - "target": "models_pl_models_plfreightsettlementapproval", - "confidence_score": 1.0 + "target": "models_pl_models_plfreightsettlementapproval" }, { "relation": "uses", @@ -103010,6 +104783,26 @@ "source": "app_services_pl_plan_service_py_plancreatefull", "target": "models_pl_models_plfreightsettlementtransport" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plandriverfeedbackupdatebody", + "target": "models_pl_models_plfreightsettlementtransport" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plansitefeedbackupdatebody", + "target": "models_pl_models_plfreightsettlementtransport" + }, { "relation": "uses", "confidence": "INFERRED", @@ -103040,6 +104833,16 @@ "source": "app_services_pl_plan_service_py_pltransport", "target": "models_pl_models_plfreightsettlementtransport" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_pltransportsitelink", + "target": "models_pl_models_plfreightsettlementtransport" + }, { "relation": "uses", "confidence": "INFERRED", @@ -103416,9 +105219,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L634", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_634", - "target": "models_pl_models_plfreightsettlementtransport", - "confidence_score": 1.0 + "target": "models_pl_models_plfreightsettlementtransport" }, { "relation": "calls", @@ -104152,9 +105955,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L654", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_654", - "target": "models_pl_models_plremittancevoucher", - "confidence_score": 1.0 + "target": "models_pl_models_plremittancevoucher" }, { "relation": "calls", @@ -104799,9 +106602,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L713", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_713", - "target": "models_pl_models_plinventorytransaction", - "confidence_score": 1.0 + "target": "models_pl_models_plinventorytransaction" }, { "relation": "imports", @@ -105181,9 +106984,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L742", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_742", - "target": "models_pl_models_plinventorywarning", - "confidence_score": 1.0 + "target": "models_pl_models_plinventorywarning" }, { "relation": "imports", @@ -105318,6 +107121,47 @@ "source": "app_services_pl_cert_service_py_str", "target": "models_pl_models_pldocumentreminder" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_menu_badge_service_py", + "target": "models_pl_models_pldocumentreminder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_menu_badge_service_py_int", + "target": "models_pl_models_pldocumentreminder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_menu_badge_service_py_session", + "target": "models_pl_models_pldocumentreminder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_menu_badge_service_py_str", + "target": "models_pl_models_pldocumentreminder" + }, { "relation": "uses", "confidence": "INFERRED", @@ -105664,9 +107508,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L767", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_767", - "target": "models_pl_models_pldocumentreminder", - "confidence_score": 1.0 + "target": "models_pl_models_pldocumentreminder" }, { "relation": "calls", @@ -105720,6 +107564,47 @@ "source": "str", "target": "models_pl_models_pldocumentreminder" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_menu_badge_service_py", + "target": "models_pl_models_plvehiclerechargeapply" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_menu_badge_service_py_int", + "target": "models_pl_models_plvehiclerechargeapply" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_menu_badge_service_py_session", + "target": "models_pl_models_plvehiclerechargeapply" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_menu_badge_service_py_str", + "target": "models_pl_models_plvehiclerechargeapply" + }, { "relation": "imports", "context": "import", @@ -106017,9 +107902,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L795", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_795", - "target": "models_pl_models_plvehiclerechargeapply", - "confidence_score": 1.0 + "target": "models_pl_models_plvehiclerechargeapply" }, { "relation": "uses", @@ -106142,6 +108027,47 @@ "source": "vehiclerechargerecordupdate", "target": "models_pl_models_plvehiclerechargeapply" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_menu_badge_service_py", + "target": "models_pl_models_plvehiclemaintenanceapply" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_menu_badge_service_py_int", + "target": "models_pl_models_plvehiclemaintenanceapply" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_menu_badge_service_py_session", + "target": "models_pl_models_plvehiclemaintenanceapply" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_menu_badge_service_py_str", + "target": "models_pl_models_plvehiclemaintenanceapply" + }, { "relation": "imports", "context": "import", @@ -106429,9 +108355,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L820", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_820", - "target": "models_pl_models_plvehiclemaintenanceapply", - "confidence_score": 1.0 + "target": "models_pl_models_plvehiclemaintenanceapply" }, { "relation": "uses", @@ -106851,9 +108777,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L848", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_848", - "target": "models_pl_models_plvehiclemaintenanceprocess", - "confidence_score": 1.0 + "target": "models_pl_models_plvehiclemaintenanceprocess" }, { "relation": "uses", @@ -106986,6 +108912,47 @@ "source": "vehiclemaintenanceprocessupdate", "target": "models_pl_models_plvehiclemaintenanceprocess" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_menu_badge_service_py", + "target": "models_pl_models_plvehicleureaapply" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_menu_badge_service_py_int", + "target": "models_pl_models_plvehicleureaapply" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_menu_badge_service_py_session", + "target": "models_pl_models_plvehicleureaapply" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_menu_badge_service_py_str", + "target": "models_pl_models_plvehicleureaapply" + }, { "relation": "imports", "context": "import", @@ -107263,9 +109230,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L872", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_872", - "target": "models_pl_models_plvehicleureaapply", - "confidence_score": 1.0 + "target": "models_pl_models_plvehicleureaapply" }, { "relation": "uses", @@ -107665,9 +109632,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L899", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_899", - "target": "models_pl_models_plvehicleureadisburse", - "confidence_score": 1.0 + "target": "models_pl_models_plvehicleureadisburse" }, { "relation": "uses", @@ -108107,9 +110074,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L923", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_923", - "target": "models_pl_models_plvehiclerechargerecord", - "confidence_score": 1.0 + "target": "models_pl_models_plvehiclerechargerecord" }, { "relation": "uses", @@ -133709,6 +135676,26 @@ "source": "app_api_pl_plan_py_plancreatefull", "target": "models_crm_models_crmproduct" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L17", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "models_crm_models_crmproduct" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L17", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "models_crm_models_crmproduct" + }, { "relation": "uses", "confidence": "INFERRED", @@ -133932,6 +135919,26 @@ "source": "app_services_pl_plan_service_py_plancreatefull", "target": "models_crm_models_crmproduct" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L267", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plandriverfeedbackupdatebody", + "target": "models_crm_models_crmproduct" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L267", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plansitefeedbackupdatebody", + "target": "models_crm_models_crmproduct" + }, { "relation": "uses", "confidence": "INFERRED", @@ -133962,6 +135969,16 @@ "source": "app_services_pl_plan_service_py_pltransport", "target": "models_crm_models_crmproduct" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L267", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_pltransportsitelink", + "target": "models_crm_models_crmproduct" + }, { "relation": "uses", "confidence": "INFERRED", @@ -139143,6 +141160,26 @@ "source": "app_api_pl_plan_py_plancreatefull", "target": "models_crm_models_crmcontract" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L554", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "models_crm_models_crmcontract" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L554", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "models_crm_models_crmcontract" + }, { "relation": "uses", "confidence": "INFERRED", @@ -139486,6 +141523,147 @@ "source": "app_crud_crm_quote_py_str", "target": "models_crm_models_crmcontract" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L896", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_plan_service_py", + "target": "models_crm_models_crmcontract" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L896", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_bool", + "target": "models_crm_models_crmcontract" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L896", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_decimal", + "target": "models_crm_models_crmcontract" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L896", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_int", + "target": "models_crm_models_crmcontract" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L896", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plancreatefull", + "target": "models_crm_models_crmcontract" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L896", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plandriverfeedbackupdatebody", + "target": "models_crm_models_crmcontract" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L896", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plansitefeedbackupdatebody", + "target": "models_crm_models_crmcontract" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L896", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plplan", + "target": "models_crm_models_crmcontract" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L896", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plplanproduct", + "target": "models_crm_models_crmcontract" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L896", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_pltransport", + "target": "models_crm_models_crmcontract" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L896", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_pltransportsitelink", + "target": "models_crm_models_crmcontract" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L896", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plvehicle", + "target": "models_crm_models_crmcontract" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L896", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_session", + "target": "models_crm_models_crmcontract" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L896", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_str", + "target": "models_crm_models_crmcontract" + }, { "relation": "uses", "confidence": "INFERRED", @@ -139647,6 +141825,26 @@ "source": "planarchivebody", "target": "models_crm_models_crmcontract" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L896", + "weight": 0.8, + "confidence_score": 0.5, + "source": "planarchivefreightblock", + "target": "models_crm_models_crmcontract" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L896", + "weight": 0.8, + "confidence_score": 0.5, + "source": "planarchiveproductitem", + "target": "models_crm_models_crmcontract" + }, { "relation": "uses", "confidence": "INFERRED", @@ -139717,6 +141915,16 @@ "source": "planproductcertsupdate", "target": "models_crm_models_crmcontract" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L896", + "weight": 0.8, + "confidence_score": 0.5, + "source": "planproductcreate", + "target": "models_crm_models_crmcontract" + }, { "relation": "uses", "confidence": "INFERRED", @@ -139737,6 +141945,16 @@ "source": "plansubpacksliptemplatesave", "target": "models_crm_models_crmcontract" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L896", + "weight": 0.8, + "confidence_score": 0.5, + "source": "plantransportcreateblock", + "target": "models_crm_models_crmcontract" + }, { "relation": "uses", "confidence": "INFERRED", @@ -140705,6 +142923,26 @@ "source": "app_api_pl_plan_py_plancreatefull", "target": "models_crm_models_crmcontractproduct" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L554", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "models_crm_models_crmcontractproduct" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L554", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "models_crm_models_crmcontractproduct" + }, { "relation": "uses", "confidence": "INFERRED", @@ -144397,6 +146635,26 @@ "source": "app_api_pl_plan_py_plancreatefull", "target": "models_db_models_dbinboundoutbound" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "models_db_models_dbinboundoutbound" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "models_db_models_dbinboundoutbound" + }, { "relation": "uses", "confidence": "INFERRED", @@ -149449,9 +151707,9 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L114", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_inventory_documentreminderstatsread", - "target": "models_base_basemodel", - "confidence_score": 1.0 + "target": "models_base_basemodel" }, { "relation": "inherits", @@ -149613,6 +151871,16 @@ "source": "pl_inventory_transportstatsresponse", "target": "models_base_basemodel" }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/menu_badge.py", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_menu_badge_plmenubadgestatsread", + "target": "models_base_basemodel" + }, { "relation": "inherits", "confidence": "EXTRACTED", @@ -149683,6 +151951,16 @@ "source": "pl_plan_plandeliverysliptemplatesave", "target": "models_base_basemodel" }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L316", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_plandriverfeedbackupdatebody", + "target": "models_base_basemodel" + }, { "relation": "inherits", "confidence": "EXTRACTED", @@ -149753,6 +152031,16 @@ "source": "pl_plan_planproductupdate", "target": "models_base_basemodel" }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L324", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_plansitefeedbackupdatebody", + "target": "models_base_basemodel" + }, { "relation": "inherits", "confidence": "EXTRACTED", @@ -155614,6 +157902,16 @@ "source": "app_schemas_pl_plan_py", "target": "pl_plan_plandeliverysliptemplatesave" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L316", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_schemas_pl_plan_py", + "target": "pl_plan_plandriverfeedbackupdatebody" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -155714,6 +158012,16 @@ "source": "app_schemas_pl_plan_py", "target": "pl_plan_planread" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L324", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_schemas_pl_plan_py", + "target": "pl_plan_plansitefeedbackupdatebody" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -156029,6 +158337,26 @@ "source": "app_services_pl_plan_service_py_plancreatefull", "target": "pl_plan_planproductcreate" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plandriverfeedbackupdatebody", + "target": "pl_plan_planproductcreate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plansitefeedbackupdatebody", + "target": "pl_plan_planproductcreate" + }, { "relation": "uses", "confidence": "INFERRED", @@ -156059,6 +158387,16 @@ "source": "app_services_pl_plan_service_py_pltransport", "target": "pl_plan_planproductcreate" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_pltransportsitelink", + "target": "pl_plan_planproductcreate" + }, { "relation": "uses", "confidence": "INFERRED", @@ -156591,6 +158929,26 @@ "source": "app_api_pl_plan_py_plancreatefull", "target": "pl_plan_planproductread" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "pl_plan_planproductread" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "pl_plan_planproductread" + }, { "relation": "uses", "confidence": "INFERRED", @@ -157267,6 +159625,26 @@ "source": "app_services_pl_plan_service_py_plancreatefull", "target": "pl_plan_plantransportcreateblock" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plandriverfeedbackupdatebody", + "target": "pl_plan_plantransportcreateblock" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plansitefeedbackupdatebody", + "target": "pl_plan_plantransportcreateblock" + }, { "relation": "uses", "confidence": "INFERRED", @@ -157297,6 +159675,16 @@ "source": "app_services_pl_plan_service_py_pltransport", "target": "pl_plan_plantransportcreateblock" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_pltransportsitelink", + "target": "pl_plan_plantransportcreateblock" + }, { "relation": "uses", "confidence": "INFERRED", @@ -157863,6 +160251,26 @@ "source": "app_api_pl_plan_py_plancreatefull", "target": "pl_plan_planlistquery" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "pl_plan_planlistquery" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "pl_plan_planlistquery" + }, { "relation": "uses", "confidence": "INFERRED", @@ -158356,6 +160764,26 @@ "source": "app_services_pl_plan_service_py_plancreatefull", "target": "pl_plan_planarchiveproductitem" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plandriverfeedbackupdatebody", + "target": "pl_plan_planarchiveproductitem" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plansitefeedbackupdatebody", + "target": "pl_plan_planarchiveproductitem" + }, { "relation": "uses", "confidence": "INFERRED", @@ -158386,6 +160814,16 @@ "source": "app_services_pl_plan_service_py_pltransport", "target": "pl_plan_planarchiveproductitem" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_pltransportsitelink", + "target": "pl_plan_planarchiveproductitem" + }, { "relation": "uses", "confidence": "INFERRED", @@ -158617,6 +161055,26 @@ "source": "app_services_pl_plan_service_py_plancreatefull", "target": "pl_plan_planarchivefreightblock" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plandriverfeedbackupdatebody", + "target": "pl_plan_planarchivefreightblock" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plansitefeedbackupdatebody", + "target": "pl_plan_planarchivefreightblock" + }, { "relation": "uses", "confidence": "INFERRED", @@ -158647,6 +161105,16 @@ "source": "app_services_pl_plan_service_py_pltransport", "target": "pl_plan_planarchivefreightblock" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_pltransportsitelink", + "target": "pl_plan_planarchivefreightblock" + }, { "relation": "uses", "confidence": "INFERRED", @@ -158858,6 +161326,70 @@ "source": "pl_plan_planarchivebody", "target": "pl_resource_snapshot_planresourcesnapshotmixin" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_pl_plan_py", + "target": "pl_plan_plandriverfeedbackupdatebody" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_plan_service_py", + "target": "pl_plan_plandriverfeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "pl_plan_plandriverfeedbackupdatebody", + "target": "pl_resource_snapshot_planresourcesnapshotmixin" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_pl_plan_py", + "target": "pl_plan_plansitefeedbackupdatebody" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_plan_service_py", + "target": "pl_plan_plansitefeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "pl_plan_plansitefeedbackupdatebody", + "target": "pl_resource_snapshot_planresourcesnapshotmixin" + }, { "relation": "imports", "context": "import", @@ -159852,6 +162384,26 @@ "source": "app_api_pl_plan_py_plancreatefull", "target": "pl_transport_planarrangeinforead" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L50", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "pl_transport_planarrangeinforead" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L50", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "pl_transport_planarrangeinforead" + }, { "relation": "uses", "confidence": "INFERRED", @@ -162036,6 +164588,67 @@ "source": "pl_transport_transportlistresponse", "target": "pl_resource_snapshot_planresourcesnapshotmixin" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/menu_badge.py", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_schemas_pl_menu_badge_py", + "target": "pl_menu_badge_plmenubadgestatsread" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_pl_menu_badges_py", + "target": "pl_menu_badge_plmenubadgestatsread" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_menu_badges_py_dbusercontext", + "target": "pl_menu_badge_plmenubadgestatsread" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_menu_badges_py_session", + "target": "pl_menu_badge_plmenubadgestatsread" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_menu_badges_py_str", + "target": "pl_menu_badge_plmenubadgestatsread" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 0.5, + "source": "plmenubadgestatsread", + "target": "pl_menu_badge_plmenubadgestatsread" + }, { "relation": "imports_from", "context": "import", @@ -163991,9 +166604,9 @@ "source_file": "app/schemas/pl/__init__.py", "source_location": "L74", "weight": 1.0, + "confidence_score": 1.0, "source": "app_schemas_pl_init_py", - "target": "pl_inventory_documentreminderstatsread", - "confidence_score": 1.0 + "target": "pl_inventory_documentreminderstatsread" }, { "relation": "imports", @@ -169674,9 +172287,9 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L21", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_inventory_py", - "target": "pl_inventory_documentreminderstatsread", - "confidence_score": 1.0 + "target": "pl_inventory_documentreminderstatsread" }, { "relation": "calls", @@ -349110,6 +351723,26 @@ "source": "app_api_pl_plan_py", "target": "pl_plan_update_plan" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_pl_plan_py", + "target": "pl_plan_update_plan_driver_feedback" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1154", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_pl_plan_py", + "target": "pl_plan_update_plan_site_feedback" + }, { "relation": "imports", "context": "import", @@ -349187,6 +351820,28 @@ "source": "app_api_pl_plan_py", "target": "services_pl_plan_service_apply_archive_product_quantities" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_pl_plan_py", + "target": "services_pl_plan_service_apply_plan_driver_feedback" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_pl_plan_py", + "target": "services_pl_plan_service_apply_plan_site_feedback" + }, { "relation": "imports", "context": "import", @@ -349198,6 +351853,17 @@ "source": "app_api_pl_plan_py", "target": "services_pl_plan_service_apply_vehicle_prefill_to_plan" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_pl_plan_py", + "target": "services_pl_plan_service_assert_contract_selectable_for_plan" + }, { "relation": "imports", "context": "import", @@ -349620,6 +352286,16 @@ "source": "pl_plan_rationale_79", "target": "pl_plan_generate_plan_no" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L84", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_rationale_84", + "target": "pl_plan_generate_plan_no" + }, { "relation": "uses", "confidence": "INFERRED", @@ -349630,6 +352306,26 @@ "source": "app_api_pl_plan_py_session", "target": "app_api_pl_plan_py_plancreatefull" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_session", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_session", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, { "relation": "uses", "confidence": "INFERRED", @@ -350000,6 +352696,28 @@ "source": "pl_plan_update_plan", "target": "app_api_pl_plan_py_session" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_update_plan_driver_feedback", + "target": "app_api_pl_plan_py_session" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1154", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_update_plan_site_feedback", + "target": "app_api_pl_plan_py_session" + }, { "relation": "uses", "confidence": "INFERRED", @@ -350010,6 +352728,26 @@ "source": "app_api_pl_plan_py_str", "target": "app_api_pl_plan_py_plancreatefull" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_str", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_str", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, { "relation": "uses", "confidence": "INFERRED", @@ -350424,6 +353162,28 @@ "source": "pl_plan_update_plan", "target": "app_api_pl_plan_py_str" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_update_plan_driver_feedback", + "target": "app_api_pl_plan_py_str" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1154", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_update_plan_site_feedback", + "target": "app_api_pl_plan_py_str" + }, { "relation": "references", "context": "parameter_type", @@ -350467,6 +353227,26 @@ "source": "app_api_pl_plan_py_int", "target": "app_api_pl_plan_py_plancreatefull" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_int", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_int", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, { "relation": "uses", "confidence": "INFERRED", @@ -350670,6 +353450,16 @@ "source": "pl_plan_rationale_115", "target": "pl_plan_normalize_subpack_slip_no" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L120", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_rationale_120", + "target": "pl_plan_normalize_subpack_slip_no" + }, { "relation": "calls", "context": "call", @@ -350788,6 +353578,16 @@ "source": "pl_plan_rationale_148", "target": "pl_plan_ensure_subpack_slip_no" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L153", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_rationale_153", + "target": "pl_plan_ensure_subpack_slip_no" + }, { "relation": "uses", "confidence": "INFERRED", @@ -350798,6 +353598,26 @@ "source": "app_api_pl_plan_py_plplan", "target": "app_api_pl_plan_py_plancreatefull" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plplan", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plplan", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, { "relation": "uses", "confidence": "INFERRED", @@ -351178,6 +353998,26 @@ "source": "app_api_pl_plan_py_date", "target": "app_api_pl_plan_py_plancreatefull" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_date", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_date", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, { "relation": "uses", "confidence": "INFERRED", @@ -351338,6 +354178,26 @@ "source": "app_api_pl_plan_py_dbusercontext", "target": "app_api_pl_plan_py_plancreatefull" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_dbusercontext", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_dbusercontext", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, { "relation": "uses", "confidence": "INFERRED", @@ -351686,6 +354546,28 @@ "source": "pl_plan_update_plan", "target": "app_api_pl_plan_py_dbusercontext" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_update_plan_driver_feedback", + "target": "app_api_pl_plan_py_dbusercontext" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1154", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_update_plan_site_feedback", + "target": "app_api_pl_plan_py_dbusercontext" + }, { "relation": "uses", "confidence": "INFERRED", @@ -351696,6 +354578,26 @@ "source": "app_api_pl_plan_py_plancreatefull", "target": "planlistresponse" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "planlistresponse" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "planlistresponse" + }, { "relation": "uses", "confidence": "INFERRED", @@ -352186,6 +355088,26 @@ "source": "app_api_pl_plan_py_plancreatefull", "target": "plancreate" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "plancreate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "plancreate" + }, { "relation": "uses", "confidence": "INFERRED", @@ -352556,6 +355478,26 @@ "source": "app_api_pl_plan_py_plancreatefull", "target": "planread" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "planread" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "planread" + }, { "relation": "uses", "confidence": "INFERRED", @@ -353016,6 +355958,17 @@ "source": "pl_plan_create_plan_full", "target": "services_pl_plan_service_apply_vehicle_prefill_to_plan" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L449", + "weight": 1.0, + "source": "pl_plan_create_plan_full", + "target": "services_pl_plan_service_assert_contract_selectable_for_plan" + }, { "relation": "calls", "context": "call", @@ -353332,6 +356285,26 @@ "source": "pl_plan_rationale_441", "target": "pl_plan_create_plan_full" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L446", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_rationale_446", + "target": "pl_plan_create_plan_full" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L447", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_rationale_447", + "target": "pl_plan_create_plan_full" + }, { "relation": "uses", "confidence": "INFERRED", @@ -353342,6 +356315,26 @@ "target": "app_api_pl_plan_py_plancreatefull", "confidence_score": 0.5 }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plancreatefull", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plancreatefull", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, { "relation": "uses", "confidence": "INFERRED", @@ -353502,6 +356495,26 @@ "source": "app_services_pl_plan_service_py_plancreatefull", "target": "app_api_pl_plan_py_plancreatefull" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plandriverfeedbackupdatebody", + "target": "app_api_pl_plan_py_plancreatefull" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plansitefeedbackupdatebody", + "target": "app_api_pl_plan_py_plancreatefull" + }, { "relation": "uses", "confidence": "INFERRED", @@ -353532,6 +356545,16 @@ "source": "app_services_pl_plan_service_py_pltransport", "target": "app_api_pl_plan_py_plancreatefull" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_pltransportsitelink", + "target": "app_api_pl_plan_py_plancreatefull" + }, { "relation": "uses", "confidence": "INFERRED", @@ -353622,6 +356645,26 @@ "source": "plplanproduct", "target": "app_api_pl_plan_py_plancreatefull" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "planwithproducts" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "planwithproducts" + }, { "relation": "uses", "confidence": "INFERRED", @@ -353856,6 +356899,28 @@ "source": "pl_plan_patch_plan_product_certs", "target": "planwithproducts" }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_update_plan_driver_feedback", + "target": "planwithproducts" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1154", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_update_plan_site_feedback", + "target": "planwithproducts" + }, { "relation": "uses", "confidence": "INFERRED", @@ -354039,6 +357104,17 @@ "source": "pl_plan_create_from_contract", "target": "plplan" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L567", + "weight": 1.0, + "source": "pl_plan_create_from_contract", + "target": "services_pl_plan_service_assert_contract_selectable_for_plan" + }, { "relation": "calls", "context": "call", @@ -354061,6 +357137,26 @@ "source": "pl_plan_create_from_contract", "target": "session" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "createfromcontractrequest" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "createfromcontractrequest" + }, { "relation": "uses", "confidence": "INFERRED", @@ -354468,6 +357564,28 @@ "source": "pl_plan_get_plan", "target": "session" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1150", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_update_plan_driver_feedback", + "target": "pl_plan_get_plan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1184", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_update_plan_site_feedback", + "target": "pl_plan_get_plan" + }, { "relation": "references", "context": "parameter_type", @@ -354578,6 +357696,26 @@ "source": "pl_plan_update_plan", "target": "session" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "planupdate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "planupdate" + }, { "relation": "uses", "confidence": "INFERRED", @@ -355168,9 +358306,49 @@ "source_file": "app/api/pl/plan.py", "source_location": "L824", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_plan_rationale_824", - "target": "pl_plan_patch_plan_product_certs", - "confidence_score": 1.0 + "target": "pl_plan_patch_plan_product_certs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L832", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_rationale_832", + "target": "pl_plan_patch_plan_product_certs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L833", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_rationale_833", + "target": "pl_plan_patch_plan_product_certs" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "planproductcertsupdate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "planproductcertsupdate" }, { "relation": "uses", @@ -355386,6 +358564,26 @@ "source": "pl_plan_patch_plan_hazard_cert_ready", "target": "session" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "hazardcertreadybody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "hazardcertreadybody" + }, { "relation": "uses", "confidence": "INFERRED", @@ -355778,9 +358976,49 @@ "source_file": "app/api/pl/plan.py", "source_location": "L892", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_plan_rationale_892", - "target": "pl_plan_get_plan_arrange_info", - "confidence_score": 1.0 + "target": "pl_plan_get_plan_arrange_info" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L900", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_rationale_900", + "target": "pl_plan_get_plan_arrange_info" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L901", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_rationale_901", + "target": "pl_plan_get_plan_arrange_info" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "planarrangeinforead", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "planarrangeinforead", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" }, { "relation": "uses", @@ -355922,9 +359160,29 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1006", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_plan_rationale_1006", - "target": "pl_plan_cancel_plan", - "confidence_score": 1.0 + "target": "pl_plan_cancel_plan" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1014", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_rationale_1014", + "target": "pl_plan_cancel_plan" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1015", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_rationale_1015", + "target": "pl_plan_cancel_plan" }, { "relation": "rationale_for", @@ -356162,6 +359420,26 @@ "source": "pl_plan_archive_plan", "target": "session" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "planarchivebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "planarchivebody" + }, { "relation": "uses", "confidence": "INFERRED", @@ -356302,6 +359580,542 @@ "source": "session", "target": "planarchivebody" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_update_plan_driver_feedback", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1131", + "weight": 1.0, + "source": "pl_plan_update_plan_driver_feedback", + "target": "services_pl_plan_service_apply_plan_driver_feedback" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1138", + "weight": 1.0, + "source": "pl_plan_update_plan_driver_feedback", + "target": "services_pl_plan_service_record_plan_change" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L50", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "app_api_pl_transport_py_transportinventorylinkread" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L50", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "app_api_pl_transport_py_transportsitelinkread" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "plandeliverysliptemplatesave" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "planinboundsliptemplatesave" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plandriverfeedbackupdatebody", + "target": "plansubpacksliptemplatesave" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_bool", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_decimal", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_int", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plancreatefull", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plandriverfeedbackupdatebody", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plansitefeedbackupdatebody", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plplan", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plplanproduct", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_pltransport", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_pltransportsitelink", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plvehicle", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_session", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_str", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "planarchivefreightblock", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "planarchiveproductitem", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "planproductcreate", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "plantransportcreateblock", + "target": "app_api_pl_plan_py_plandriverfeedbackupdatebody" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1154", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_update_plan_site_feedback", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1163", + "weight": 1.0, + "source": "pl_plan_update_plan_site_feedback", + "target": "services_pl_plan_service_apply_plan_site_feedback" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1172", + "weight": 1.0, + "source": "pl_plan_update_plan_site_feedback", + "target": "services_pl_plan_service_record_plan_change" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L50", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "app_api_pl_transport_py_transportinventorylinkread" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L50", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "app_api_pl_transport_py_transportsitelinkread" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "plandeliverysliptemplatesave" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "planinboundsliptemplatesave" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plansitefeedbackupdatebody", + "target": "plansubpacksliptemplatesave" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_bool", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_decimal", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_int", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plancreatefull", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plandriverfeedbackupdatebody", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plansitefeedbackupdatebody", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plplan", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plplanproduct", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_pltransport", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_pltransportsitelink", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_plvehicle", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_session", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_plan_service_py_str", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "planarchivefreightblock", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "planarchiveproductitem", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "planproductcreate", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "plantransportcreateblock", + "target": "app_api_pl_plan_py_plansitefeedbackupdatebody" + }, { "relation": "references", "context": "parameter_type", @@ -378959,6 +382773,82 @@ "source": "pl_vehicle_urea_delete_disburses", "target": "session" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_pl_menu_badges_py", + "target": "pl_menu_badges_menu_badge_stats" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_pl_menu_badges_py", + "target": "services_pl_menu_badge_service_build_menu_badge_counts" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_menu_badges_menu_badge_stats", + "target": "app_api_pl_menu_badges_py_dbusercontext" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_menu_badges_menu_badge_stats", + "target": "app_api_pl_menu_badges_py_session" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_menu_badges_menu_badge_stats", + "target": "app_api_pl_menu_badges_py_str" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_menu_badges_menu_badge_stats", + "target": "plmenubadgestatsread" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/menu_badges.py", + "source_location": "L24", + "weight": 1.0, + "source": "pl_menu_badges_menu_badge_stats", + "target": "services_pl_menu_badge_service_build_menu_badge_counts" + }, { "relation": "imports_from", "context": "import", @@ -401146,6 +405036,17 @@ "source": "services_pl_vehicle_recharge_service_generate_recharge_order_no", "target": "services_pl_vehicle_recharge_service_generate_seq_no" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_vehicle_recharge_service_generate_seq_no", + "target": "app_services_pl_vehicle_recharge_service_py_int" + }, { "relation": "references", "context": "parameter_type", @@ -401707,6 +405608,39 @@ "source": "services_pl_vehicle_recharge_service_update_record", "target": "app_services_pl_vehicle_recharge_service_py_str" }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L218", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_vehicle_recharge_service_list_applies", + "target": "app_services_pl_vehicle_recharge_service_py_int" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L461", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_vehicle_recharge_service_list_disburse_board", + "target": "app_services_pl_vehicle_recharge_service_py_int" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L381", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_vehicle_recharge_service_list_records", + "target": "app_services_pl_vehicle_recharge_service_py_int" + }, { "relation": "calls", "context": "call", @@ -402872,17 +406806,6 @@ "source": "services_pl_vehicle_recharge_service_list_applies", "target": "app_services_pl_vehicle_recharge_service_py_date" }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L218", - "weight": 1.0, - "confidence_score": 1.0, - "source": "services_pl_vehicle_recharge_service_list_applies", - "target": "app_services_pl_vehicle_recharge_service_py_int" - }, { "relation": "references", "context": "generic_arg", @@ -402971,28 +406894,6 @@ "source": "services_pl_vehicle_recharge_service_list_records", "target": "app_services_pl_vehicle_recharge_service_py_date" }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L461", - "weight": 1.0, - "confidence_score": 1.0, - "source": "services_pl_vehicle_recharge_service_list_disburse_board", - "target": "app_services_pl_vehicle_recharge_service_py_int" - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L381", - "weight": 1.0, - "confidence_score": 1.0, - "source": "services_pl_vehicle_recharge_service_list_records", - "target": "app_services_pl_vehicle_recharge_service_py_int" - }, { "relation": "references", "context": "parameter_type", @@ -403860,6 +407761,505 @@ "source": "services_workflow_engine_workflowengine_reject_task", "target": "services_workflow_callback_trigger_callback" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_menu_badge_service_py", + "target": "services_pl_cert_service_scan_cert_expiry" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_menu_badge_service_py", + "target": "services_pl_data_scope_apply_pl_scope" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_menu_badge_service_py", + "target": "services_pl_freight_settlement_service_can_user_approve_settlement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_menu_badge_service_py", + "target": "services_pl_menu_badge_service_build_menu_badge_counts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_menu_badge_service_py", + "target": "services_pl_menu_badge_service_count_document_reminder_expired_pending" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_menu_badge_service_py", + "target": "services_pl_menu_badge_service_count_freight_approval_pending" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L131", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_menu_badge_service_py", + "target": "services_pl_menu_badge_service_count_freight_disburse_pending" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_menu_badge_service_py", + "target": "services_pl_menu_badge_service_count_pending_applies" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L120", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_menu_badge_service_py", + "target": "services_pl_menu_badge_service_count_plan_archive_pending" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_menu_badge_service_py", + "target": "services_pl_menu_badge_service_count_plan_cert_pending" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_menu_badge_service_py", + "target": "services_pl_plan_service_plan_has_hazard_products" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_build_menu_badge_counts", + "target": "services_pl_menu_badge_service_count_pending_applies" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_pending_applies", + "target": "app_services_pl_menu_badge_service_py_int" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_pending_applies", + "target": "app_services_pl_menu_badge_service_py_session" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_pending_applies", + "target": "app_services_pl_menu_badge_service_py_str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_pending_applies", + "target": "services_pl_data_scope_apply_pl_scope" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_build_menu_badge_counts", + "target": "app_services_pl_menu_badge_service_py_session" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_document_reminder_expired_pending", + "target": "app_services_pl_menu_badge_service_py_session" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_freight_approval_pending", + "target": "app_services_pl_menu_badge_service_py_session" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L131", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_freight_disburse_pending", + "target": "app_services_pl_menu_badge_service_py_session" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L120", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_plan_archive_pending", + "target": "app_services_pl_menu_badge_service_py_session" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_plan_cert_pending", + "target": "app_services_pl_menu_badge_service_py_session" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_build_menu_badge_counts", + "target": "app_services_pl_menu_badge_service_py_str" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_document_reminder_expired_pending", + "target": "app_services_pl_menu_badge_service_py_str" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_freight_approval_pending", + "target": "app_services_pl_menu_badge_service_py_str" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L131", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_freight_disburse_pending", + "target": "app_services_pl_menu_badge_service_py_str" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L120", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_plan_archive_pending", + "target": "app_services_pl_menu_badge_service_py_str" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_plan_cert_pending", + "target": "app_services_pl_menu_badge_service_py_str" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_build_menu_badge_counts", + "target": "app_services_pl_menu_badge_service_py_int" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_document_reminder_expired_pending", + "target": "app_services_pl_menu_badge_service_py_int" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_freight_approval_pending", + "target": "app_services_pl_menu_badge_service_py_int" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L131", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_freight_disburse_pending", + "target": "app_services_pl_menu_badge_service_py_int" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L120", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_plan_archive_pending", + "target": "app_services_pl_menu_badge_service_py_int" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_plan_cert_pending", + "target": "app_services_pl_menu_badge_service_py_int" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_build_menu_badge_counts", + "target": "services_pl_menu_badge_service_count_document_reminder_expired_pending" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_document_reminder_expired_pending", + "target": "services_pl_cert_service_scan_cert_expiry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_document_reminder_expired_pending", + "target": "services_pl_data_scope_apply_pl_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L158", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_build_menu_badge_counts", + "target": "services_pl_menu_badge_service_count_freight_approval_pending" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L81", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_freight_approval_pending", + "target": "services_pl_freight_settlement_service_can_user_approve_settlement" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L174", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_build_menu_badge_counts", + "target": "services_pl_menu_badge_service_count_plan_cert_pending" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L94", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_plan_cert_pending", + "target": "services_pl_data_scope_apply_pl_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L115", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_plan_cert_pending", + "target": "services_pl_plan_service_plan_has_hazard_products" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L176", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_build_menu_badge_counts", + "target": "services_pl_menu_badge_service_count_plan_archive_pending" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L127", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_plan_archive_pending", + "target": "services_pl_data_scope_apply_pl_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L160", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_build_menu_badge_counts", + "target": "services_pl_menu_badge_service_count_freight_disburse_pending" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L137", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_menu_badge_service_count_freight_disburse_pending", + "target": "services_pl_data_scope_apply_pl_scope" + }, { "relation": "imports_from", "context": "import", @@ -403945,6 +408345,26 @@ "source": "app_services_pl_plan_service_py", "target": "services_pl_plan_service_apply_payload_to_transport_row" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_plan_service_py", + "target": "services_pl_plan_service_apply_plan_driver_feedback" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_plan_service_py", + "target": "services_pl_plan_service_apply_plan_site_feedback" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -403965,6 +408385,16 @@ "source": "app_services_pl_plan_service_py", "target": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L891", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_plan_service_py", + "target": "services_pl_plan_service_assert_contract_selectable_for_plan" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -404392,6 +408822,28 @@ "source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "app_services_pl_plan_service_py_str" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_apply_plan_driver_feedback", + "target": "app_services_pl_plan_service_py_str" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_apply_plan_site_feedback", + "target": "app_services_pl_plan_service_py_str" + }, { "relation": "references", "context": "parameter_type", @@ -404414,6 +408866,17 @@ "source": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "target": "app_services_pl_plan_service_py_str" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L891", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_assert_contract_selectable_for_plan", + "target": "app_services_pl_plan_service_py_str" + }, { "relation": "references", "context": "parameter_type", @@ -405645,6 +410108,28 @@ "source": "services_pl_plan_service_apply_archive_product_quantities", "target": "app_services_pl_plan_service_py_session" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_apply_plan_driver_feedback", + "target": "app_services_pl_plan_service_py_session" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_apply_plan_site_feedback", + "target": "app_services_pl_plan_service_py_session" + }, { "relation": "references", "context": "parameter_type", @@ -405656,6 +410141,17 @@ "source": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "app_services_pl_plan_service_py_session" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L891", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_assert_contract_selectable_for_plan", + "target": "app_services_pl_plan_service_py_session" + }, { "relation": "references", "context": "parameter_type", @@ -405876,6 +410372,28 @@ "source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "app_services_pl_plan_service_py_plplan" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_apply_plan_driver_feedback", + "target": "app_services_pl_plan_service_py_plplan" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_apply_plan_site_feedback", + "target": "app_services_pl_plan_service_py_plplan" + }, { "relation": "references", "context": "parameter_type", @@ -405986,6 +410504,17 @@ "source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "app_services_pl_plan_service_py_pltransport" }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_apply_plan_driver_feedback", + "target": "app_services_pl_plan_service_py_pltransport" + }, { "relation": "references", "context": "return_type", @@ -406211,9 +410740,19 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L230", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_plan_service_rationale_230", - "target": "services_pl_plan_service_fetch_hazard_flags_map", - "confidence_score": 1.0 + "target": "services_pl_plan_service_fetch_hazard_flags_map" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L234", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_rationale_234", + "target": "services_pl_plan_service_fetch_hazard_flags_map" }, { "relation": "calls", @@ -406253,9 +410792,19 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L258", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_plan_service_rationale_258", - "target": "services_pl_plan_service_resolve_hazard_flags_from_crm", - "confidence_score": 1.0 + "target": "services_pl_plan_service_resolve_hazard_flags_from_crm" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L262", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_rationale_262", + "target": "services_pl_plan_service_resolve_hazard_flags_from_crm" }, { "relation": "references", @@ -406856,9 +411405,19 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L574", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_plan_service_rationale_574", - "target": "services_pl_plan_service_upsert_draft_transport_for_plan", - "confidence_score": 1.0 + "target": "services_pl_plan_service_upsert_draft_transport_for_plan" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L578", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_rationale_578", + "target": "services_pl_plan_service_upsert_draft_transport_for_plan" }, { "relation": "calls", @@ -407117,9 +411676,19 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L738", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_plan_service_rationale_738", - "target": "services_pl_plan_service_sync_transport_prefill_for_plan", - "confidence_score": 1.0 + "target": "services_pl_plan_service_sync_transport_prefill_for_plan" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L742", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_rationale_742", + "target": "services_pl_plan_service_sync_transport_prefill_for_plan" }, { "relation": "references", @@ -407524,6 +412093,39 @@ "source": "services_pl_plan_service_record_plan_change", "target": "session" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_apply_plan_driver_feedback", + "target": "app_services_pl_plan_service_py_plandriverfeedbackupdatebody" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_apply_plan_site_feedback", + "target": "app_services_pl_plan_service_py_plansitefeedbackupdatebody" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_apply_plan_site_feedback", + "target": "app_services_pl_plan_service_py_pltransportsitelink" + }, { "relation": "imports_from", "context": "import", @@ -418305,6 +422907,17 @@ "source": "services_pl_vehicle_maintenance_service_generate_process_no", "target": "services_pl_vehicle_maintenance_service_generate_seq_no" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L32", + "weight": 1.0, + "source": "services_pl_vehicle_maintenance_service_generate_seq_no", + "target": "app_services_pl_vehicle_maintenance_service_py_int", + "confidence_score": 1.0 + }, { "relation": "references", "context": "parameter_type", @@ -418844,6 +423457,28 @@ "source": "services_pl_vehicle_maintenance_service_update_process", "target": "app_services_pl_vehicle_maintenance_service_py_str" }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L254", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_vehicle_maintenance_service_list_applies", + "target": "app_services_pl_vehicle_maintenance_service_py_int" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_maintenance_service.py", + "source_location": "L492", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_vehicle_maintenance_service_list_process_board", + "target": "app_services_pl_vehicle_maintenance_service_py_int" + }, { "relation": "calls", "context": "call", @@ -420051,17 +424686,6 @@ "source": "services_pl_vehicle_maintenance_service_update_process", "target": "app_services_pl_vehicle_maintenance_service_py_vehiclemaintenanceprocessupdate" }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L254", - "weight": 1.0, - "confidence_score": 1.0, - "source": "services_pl_vehicle_maintenance_service_list_applies", - "target": "app_services_pl_vehicle_maintenance_service_py_int" - }, { "relation": "references", "context": "generic_arg", @@ -420117,17 +424741,6 @@ "source": "services_pl_vehicle_maintenance_service_list_applies", "target": "vehiclemaintenanceapplyread" }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_vehicle_maintenance_service.py", - "source_location": "L492", - "weight": 1.0, - "confidence_score": 1.0, - "source": "services_pl_vehicle_maintenance_service_list_process_board", - "target": "app_services_pl_vehicle_maintenance_service_py_int" - }, { "relation": "references", "context": "parameter_type", @@ -422929,6 +427542,16 @@ "source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_build_apply_out_with_details" }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L572", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bx_reimburse_reimburseservice", + "target": "bx_reimburse_reimburseservice_build_expense_name_condition" + }, { "relation": "method", "confidence": "EXTRACTED", @@ -422989,6 +427612,16 @@ "source": "bx_reimburse_reimburseservice", "target": "bx_reimburse_reimburseservice_get_details" }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L592", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bx_reimburse_reimburseservice", + "target": "bx_reimburse_reimburseservice_get_details_map_by_reimburse_ids" + }, { "relation": "method", "confidence": "EXTRACTED", @@ -423427,6 +428060,17 @@ "source": "bx_reimburse_reimburseservice_build_apply_out_with_details", "target": "app_services_bx_reimburse_py_session" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L572", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bx_reimburse_reimburseservice_build_expense_name_condition", + "target": "app_services_bx_reimburse_py_session" + }, { "relation": "references", "context": "parameter_type", @@ -423493,6 +428137,17 @@ "source": "bx_reimburse_reimburseservice_get_details", "target": "app_services_bx_reimburse_py_session" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L592", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bx_reimburse_reimburseservice_get_details_map_by_reimburse_ids", + "target": "app_services_bx_reimburse_py_session" + }, { "relation": "references", "context": "parameter_type", @@ -423984,6 +428639,17 @@ "source": "bx_reimburse_reimburseservice_build_apply_out_with_details", "target": "app_services_bx_reimburse_py_str" }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L572", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bx_reimburse_reimburseservice_build_expense_name_condition", + "target": "app_services_bx_reimburse_py_str" + }, { "relation": "references", "context": "parameter_type", @@ -424039,6 +428705,17 @@ "source": "bx_reimburse_reimburseservice_get_details", "target": "app_services_bx_reimburse_py_str" }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L592", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bx_reimburse_reimburseservice_get_details_map_by_reimburse_ids", + "target": "app_services_bx_reimburse_py_str" + }, { "relation": "references", "context": "parameter_type", @@ -424885,6 +429562,17 @@ "source": "app_services_bx_reimburse_py_bxworkflownode", "target": "reimburseapplyout" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L134", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bx_reimburse_reimburseservice_pending_approval", + "target": "bx_reimburse_reimburseservice_build_expense_name_condition" + }, { "relation": "calls", "context": "call", @@ -424929,6 +429617,17 @@ "source": "bx_reimburse_reimburseservice_pending_approval", "target": "session" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L197", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bx_reimburse_reimburseservice_approved_by_me", + "target": "bx_reimburse_reimburseservice_build_expense_name_condition" + }, { "relation": "calls", "context": "call", @@ -425217,6 +429916,16 @@ "source": "bx_reimburse_rationale_313", "target": "bx_reimburse_reimburseservice_latest_approval_per_node" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L335", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bx_reimburse_rationale_335", + "target": "bx_reimburse_reimburseservice_latest_approval_per_node" + }, { "relation": "calls", "context": "call", @@ -425344,6 +430053,16 @@ "source": "bx_reimburse_rationale_378", "target": "bx_reimburse_reimburseservice_get_approval_history" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L400", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bx_reimburse_rationale_400", + "target": "bx_reimburse_reimburseservice_get_approval_history" + }, { "relation": "references", "context": "generic_arg", @@ -425476,6 +430195,17 @@ "source": "bx_reimburse_reimburseservice_get_details", "target": "session" }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L592", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bx_reimburse_reimburseservice_get_details_map_by_reimburse_ids", + "target": "bxreimbursedetail" + }, { "relation": "uses", "confidence": "INFERRED", @@ -425516,6 +430246,17 @@ "source": "bxreimbursedetail", "target": "reimburseapplyout" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse.py", + "source_location": "L622", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bx_reimburse_reimburseservice_out_rows_with_attachment_counts", + "target": "bx_reimburse_reimburseservice_get_details_map_by_reimburse_ids" + }, { "relation": "calls", "context": "call", @@ -429154,6 +433895,16 @@ "source": "bx_advance_rationale_335", "target": "bx_advance_advanceservice_latest_approval_per_node" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L347", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bx_advance_rationale_347", + "target": "bx_advance_advanceservice_latest_approval_per_node" + }, { "relation": "calls", "context": "call", @@ -429272,6 +434023,16 @@ "source": "bx_advance_rationale_400", "target": "bx_advance_advanceservice_get_approval_history" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/advance.py", + "source_location": "L412", + "weight": 1.0, + "confidence_score": 1.0, + "source": "bx_advance_rationale_412", + "target": "bx_advance_advanceservice_get_approval_history" + }, { "relation": "references", "context": "parameter_type", @@ -442915,5 +447676,5 @@ } ], "hyperedges": [], - "built_at_commit": "31be9bfd950299ca08c0fe16327540312a122615" + "built_at_commit": "843e13bce35e9ff4eefc787a4d05197ab6f5ce34" } \ No newline at end of file diff --git a/backend/scripts/migration_20260711_hide_vehicle_urea_menus.sql b/backend/scripts/migration_20260711_hide_vehicle_urea_menus.sql new file mode 100644 index 000000000..7e3a6e2fb --- /dev/null +++ b/backend/scripts/migration_20260711_hide_vehicle_urea_menus.sql @@ -0,0 +1,7 @@ +-- 隐藏车辆尿素申请、车辆尿素发放登记(侧栏不展示,路由与权限保留) +UPDATE sys_menu +SET visible = '0', + remark = '侧栏不展示', + update_time = NOW() +WHERE id IN ('PL_VEH_UREA_APPLY', 'PL_VEH_UREA_DISBURSE') + AND del_flag = 0; diff --git a/backend/scripts/seed_sys_menu.sql b/backend/scripts/seed_sys_menu.sql index 3ec72d829..201be0080 100644 --- a/backend/scripts/seed_sys_menu.sql +++ b/backend/scripts/seed_sys_menu.sql @@ -114,8 +114,8 @@ INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `co INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('PL_DRIVER', '驾押人员信息', 'PL_GROUP_BASE', 'C', 'personnel', 'pl/personnel/index', 'pl:driver:list', 1, '1', '1', 'shanxia2.0', 4, NULL, 'system', '', '2026-06-11 05:17:12', NULL, '2026-06-19 22:55:10', 0); INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('PL_VEH_MAINT_PROCESS', '车辆维保处理登记', 'PL_GROUP_VEHICLE', 'C', 'vehicle-maintenance-process', 'pl/vehicle-maintenance-process/index', 'pl:vehicle-maintenance-process:list', 1, '1', '1', 'shanxia2.0', 4, NULL, 'system', '', '2026-06-29 09:02:16', NULL, '2026-06-29 09:13:01', 0); INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('PL_TRANSPORT_ADDRESS', '运输地址库', 'PL_GROUP_BASE', 'C', 'transport-address', 'pl/transport-address/index', 'pl:transport-address:list', 1, '1', '1', 'shanxia2.0', 5, '运输通用地址库', 'system', '', '2026-07-01 19:54:09', NULL, '2026-07-01 19:54:09', 0); -INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('PL_VEH_UREA_APPLY', '车辆尿素申请', 'PL_GROUP_VEHICLE', 'C', 'vehicle-urea-apply', 'pl/vehicle-urea-apply/index', 'pl:vehicle-urea-apply:list', 1, '1', '1', 'shanxia2.0', 5, NULL, 'system', '', '2026-06-29 09:26:30', NULL, '2026-06-29 09:26:30', 0); -INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('PL_VEH_UREA_DISBURSE', '车辆尿素发放登记', 'PL_GROUP_VEHICLE', 'C', 'vehicle-urea-disburse', 'pl/vehicle-urea-disburse/index', 'pl:vehicle-urea-disburse:list', 1, '1', '1', 'shanxia2.0', 6, NULL, 'system', '', '2026-06-29 09:26:30', NULL, '2026-06-29 09:26:30', 0); +INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('PL_VEH_UREA_APPLY', '车辆尿素申请', 'PL_GROUP_VEHICLE', 'C', 'vehicle-urea-apply', 'pl/vehicle-urea-apply/index', 'pl:vehicle-urea-apply:list', 1, '0', '1', 'shanxia2.0', 5, '侧栏不展示', 'system', '', '2026-06-29 09:26:30', NULL, '2026-06-29 09:26:30', 0); +INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('PL_VEH_UREA_DISBURSE', '车辆尿素发放登记', 'PL_GROUP_VEHICLE', 'C', 'vehicle-urea-disburse', 'pl/vehicle-urea-disburse/index', 'pl:vehicle-urea-disburse:list', 1, '0', '1', 'shanxia2.0', 6, '侧栏不展示', 'system', '', '2026-06-29 09:26:30', NULL, '2026-06-29 09:26:30', 0); INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('SYS_OPERLOG_Q', '查询', 'SYS_OPERLOG', 'F', '', '', 'system:operlog:query', 1, '1', '1', 'shanxia2.0', 1, NULL, 'system', '', '2026-06-29 10:23:01', NULL, '2026-06-29 10:23:01', 0); INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('BX10000000000000000000000000001', '费用项目新增', 'BX00000000000000000000000000003', 'F', '', NULL, 'bx:expenseItem:add', 1, '1', '1', 'shanxia2.0', 1, NULL, NULL, '', '2026-06-06 21:22:32', NULL, '2026-06-06 21:22:32', 0); INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('BX10000000000000000000000000004', '备用金提交', 'BX00000000000000000000000000007', 'F', '', NULL, 'bx:advanceApply:submit', 1, '1', '1', 'shanxia2.0', 1, NULL, NULL, '', '2026-06-06 21:22:32', NULL, '2026-06-06 21:22:32', 0); diff --git a/docs/sql/pl_tables.sql b/docs/sql/pl_tables.sql index 48fa3d4a9..7cf0f545e 100644 --- a/docs/sql/pl_tables.sql +++ b/docs/sql/pl_tables.sql @@ -669,7 +669,7 @@ CREATE TABLE `pl_document_reminder` ( DROP TABLE IF EXISTS `pl_vehicle_recharge_apply`; CREATE TABLE `pl_vehicle_recharge_apply` ( `id` varchar(64) NOT NULL COMMENT '主键ID', - `apply_no` varchar(32) NOT NULL COMMENT '申请单号 SXSQ+YYYYMMDD+6位', + `apply_no` varchar(32) NOT NULL COMMENT '申请单号 ETC+YYYYMMDD+2位', `license_plate` varchar(20) NOT NULL COMMENT '车牌号', `recharge_type` varchar(20) NOT NULL COMMENT '充值类型 etc-ETC fuel-加油', `apply_date` date NOT NULL COMMENT '申请日期', @@ -732,7 +732,7 @@ CREATE TABLE `pl_vehicle_recharge_record` ( DROP TABLE IF EXISTS `pl_vehicle_maintenance_apply`; CREATE TABLE `pl_vehicle_maintenance_apply` ( `id` varchar(64) NOT NULL COMMENT '主键ID', - `apply_no` varchar(32) NOT NULL COMMENT '申请单号 SXWB+YYYYMMDD+6位', + `apply_no` varchar(32) NOT NULL COMMENT '申请单号 WB+YYYYMMDD+2位', `license_plate` varchar(20) NOT NULL COMMENT '车牌号', `applicant_id` varchar(64) NOT NULL COMMENT '申请人用户ID', `apply_date` date NOT NULL COMMENT '申请时间', diff --git a/docs/sql/shanxia2.0.sql b/docs/sql/shanxia2.0.sql index 7e798888b..053734ade 100644 --- a/docs/sql/shanxia2.0.sql +++ b/docs/sql/shanxia2.0.sql @@ -3548,7 +3548,7 @@ COMMIT; DROP TABLE IF EXISTS `pl_vehicle_maintenance_apply`; CREATE TABLE `pl_vehicle_maintenance_apply` ( `id` varchar(64) NOT NULL COMMENT '主键ID', - `apply_no` varchar(32) NOT NULL COMMENT '申请单号 SXWB+YYYYMMDD+6位', + `apply_no` varchar(32) NOT NULL COMMENT '申请单号 WB+YYYYMMDD+2位', `license_plate` varchar(20) NOT NULL COMMENT '车牌号', `applicant_id` varchar(64) NOT NULL COMMENT '申请人用户ID', `apply_date` date NOT NULL COMMENT '申请时间', @@ -3680,7 +3680,7 @@ COMMIT; DROP TABLE IF EXISTS `pl_vehicle_recharge_apply`; CREATE TABLE `pl_vehicle_recharge_apply` ( `id` varchar(64) NOT NULL COMMENT '主键ID', - `apply_no` varchar(32) NOT NULL COMMENT '申请单号 SXSQ+YYYYMMDD+6位', + `apply_no` varchar(32) NOT NULL COMMENT '申请单号 ETC+YYYYMMDD+2位', `license_plate` varchar(20) NOT NULL COMMENT '车牌号', `recharge_type` varchar(20) NOT NULL COMMENT '充值类型 etc-ETC fuel-加油', `apply_date` date NOT NULL COMMENT '申请日期', @@ -9276,8 +9276,8 @@ INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `co INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('PL_DRIVER', '驾押人员信息', 'PL_GROUP_BASE', 'C', 'personnel', 'pl/personnel/index', 'pl:driver:list', 1, '1', '1', 'shanxia2.0', 4, NULL, 'system', '', '2026-06-11 05:17:12', NULL, '2026-06-19 22:55:10', 0); INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('PL_VEH_MAINT_PROCESS', '车辆维保处理登记', 'PL_GROUP_VEHICLE', 'C', 'vehicle-maintenance-process', 'pl/vehicle-maintenance-process/index', 'pl:vehicle-maintenance-process:list', 1, '1', '1', 'shanxia2.0', 4, NULL, 'system', '', '2026-06-29 09:02:16', NULL, '2026-06-29 09:13:01', 0); INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('PL_TRANSPORT_ADDRESS', '运输地址库', 'PL_GROUP_BASE', 'C', 'transport-address', 'pl/transport-address/index', 'pl:transport-address:list', 1, '1', '1', 'shanxia2.0', 5, '运输通用地址库', 'system', '', '2026-07-01 19:54:09', NULL, '2026-07-01 19:54:09', 0); -INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('PL_VEH_UREA_APPLY', '车辆尿素申请', 'PL_GROUP_VEHICLE', 'C', 'vehicle-urea-apply', 'pl/vehicle-urea-apply/index', 'pl:vehicle-urea-apply:list', 1, '1', '1', 'shanxia2.0', 5, NULL, 'system', '', '2026-06-29 09:26:30', NULL, '2026-06-29 09:26:30', 0); -INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('PL_VEH_UREA_DISBURSE', '车辆尿素发放登记', 'PL_GROUP_VEHICLE', 'C', 'vehicle-urea-disburse', 'pl/vehicle-urea-disburse/index', 'pl:vehicle-urea-disburse:list', 1, '1', '1', 'shanxia2.0', 6, NULL, 'system', '', '2026-06-29 09:26:30', NULL, '2026-06-29 09:26:30', 0); +INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('PL_VEH_UREA_APPLY', '车辆尿素申请', 'PL_GROUP_VEHICLE', 'C', 'vehicle-urea-apply', 'pl/vehicle-urea-apply/index', 'pl:vehicle-urea-apply:list', 1, '0', '1', 'shanxia2.0', 5, '侧栏不展示', 'system', '', '2026-06-29 09:26:30', NULL, '2026-06-29 09:26:30', 0); +INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('PL_VEH_UREA_DISBURSE', '车辆尿素发放登记', 'PL_GROUP_VEHICLE', 'C', 'vehicle-urea-disburse', 'pl/vehicle-urea-disburse/index', 'pl:vehicle-urea-disburse:list', 1, '0', '1', 'shanxia2.0', 6, '侧栏不展示', 'system', '', '2026-06-29 09:26:30', NULL, '2026-06-29 09:26:30', 0); INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('SYS_OPERLOG_Q', '查询', 'SYS_OPERLOG', 'F', '', '', 'system:operlog:query', 1, '1', '1', 'shanxia2.0', 1, NULL, 'system', '', '2026-06-29 10:23:01', NULL, '2026-06-29 10:23:01', 0); INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('BX10000000000000000000000000001', '费用项目新增', 'BX00000000000000000000000000003', 'F', '', NULL, 'bx:expenseItem:add', 1, '1', '1', 'shanxia2.0', 1, NULL, NULL, '', '2026-06-06 21:22:32', NULL, '2026-06-06 21:22:32', 0); INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('BX10000000000000000000000000004', '备用金提交', 'BX00000000000000000000000000007', 'F', '', NULL, 'bx:advanceApply:submit', 1, '1', '1', 'shanxia2.0', 1, NULL, NULL, '', '2026-06-06 21:22:32', NULL, '2026-06-06 21:22:32', 0); diff --git a/docs/superpowers/plans/2026-07-11-pl-plan-archive-feedback-edit.md b/docs/superpowers/plans/2026-07-11-pl-plan-archive-feedback-edit.md new file mode 100644 index 000000000..6d5916b8c --- /dev/null +++ b/docs/superpowers/plans/2026-07-11-pl-plan-archive-feedback-edit.md @@ -0,0 +1,57 @@ +# 归档弹窗回传信息编辑 — Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** 归档人员在运输计划归档弹窗内,可独立保存司机回传与现场回传(空=补充,有数据=编辑,可覆盖任意字段)。 + +**Architecture:** 后端新增 2 个 PATCH 接口写 `pl_transport` / `pl_transport_site_link` 并记 `pl_plan_change`;前端在 `PlPlanViewTabs` 增加 `feedbackEditable` 模式与编辑子弹窗,归档弹窗传入该 prop。 + +**Tech Stack:** FastAPI + SQLAlchemy + Pydantic v2;Vue 3 + Element Plus + `AttachmentUploadField` + +**Spec:** 会话确认(2026-07-11):独立保存;归档人员可改全部字段;空态=补充、有数据=编辑。 + +--- + +## 文件结构 + +| 文件 | 动作 | +|------|------| +| `backend/app/schemas/pl/plan.py` | 新增 `PlanDriverFeedbackUpdateBody`、`PlanSiteFeedbackUpdateBody` | +| `backend/app/services/pl_plan_service.py` | 新增 `apply_plan_driver_feedback`、`apply_plan_site_feedback` | +| `backend/app/api/pl/plan.py` | 新增 PATCH 路由 | +| `web-admin/src/api/pl/index.ts` | 类型 + `planApi.updateDriverFeedback` / `updateSiteFeedback` | +| `web-admin/src/components/business/pl-plan-driver-feedback-dialog/index.vue` | **新建** | +| `web-admin/src/components/business/pl-plan-site-feedback-dialog/index.vue` | **新建** | +| `web-admin/src/components/business/pl-plan-view-tabs/index.vue` | 编辑按钮 + 弹窗联动 | +| `web-admin/src/components/business/pl-plan-archive-dialog/index.vue` | `feedback-editable` | + +--- + +### Task 1: 后端 Schema + Service + API + +- [x] Schema 与 service 函数 +- [x] `PATCH /transport/plan/{id}/driver-feedback` +- [x] `PATCH /transport/plan/{id}/site-feedback/{linkId}` + +### Task 2: 前端 API + 编辑弹窗 + +- [x] `planApi` 扩展 +- [x] 司机/现场编辑弹窗组件 + +### Task 3: 集成与验收 + +- [x] `PlPlanViewTabs` 增加 `feedbackEditable` +- [x] `PlPlanArchiveDialog` 传入 prop +- [ ] 联调:未安排运输禁用司机编辑;现场按行编辑;保存后 reload + +--- + +## 验收 + +| # | 场景 | 预期 | +|---|------|------| +| V1 | 归档弹窗下区司机区无数据 | 显示「补充」,保存后表格有数据 | +| V2 | 司机已有回传 | 「编辑」预填,保存覆盖 | +| V3 | 现场每行 | 独立「编辑/补充」+ 独立保存 | +| V4 | 未安排运输 | 司机编辑禁用并提示 | +| V5 | 保存回传 | 不触发归档接口;下区 refresh | diff --git a/graphify-out/manifest.json b/graphify-out/manifest.json index a8c46d2bd..dad585f97 100644 --- a/graphify-out/manifest.json +++ b/graphify-out/manifest.json @@ -185,8 +185,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py": { - "mtime": 1780750556.881769, - "ast_hash": "c40b659e0b1d8a549e97923a9a536719", + "mtime": 1783745556.3490353, + "ast_hash": "6a3967fac9725840e027666ed103d571", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/crm_export_columns.py": { @@ -285,8 +285,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py": { - "mtime": 1783253807.0511494, - "ast_hash": "07d07e8cbe99cf4583921eecd7c50ac9", + "mtime": 1783754594.2785444, + "ast_hash": "5687f8186e189e0357ea078439fff702", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py": { @@ -445,7 +445,7 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py": { - "mtime": 1783253725.6031191, + "mtime": 1783760882.0429533, "ast_hash": "6553f54ca1fd19086c170095f402a628", "semantic_hash": "" }, @@ -765,8 +765,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py": { - "mtime": 1783253803.7495933, - "ast_hash": "9988ede29390ded475241c3324ae60f9", + "mtime": 1783760540.4064815, + "ast_hash": "e5c5c37075fe5e8adb90b6f1859071b7", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py": { @@ -780,13 +780,13 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/__init__.py": { - "mtime": 1782906547.2093558, - "ast_hash": "28dc4010ec275301fcb4a013b6855a50", + "mtime": 1783257553.396929, + "ast_hash": "97e0c60d10423ccd21e24736f5e52d70", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py": { - "mtime": 1782788621.3000684, - "ast_hash": "404402dfb367cbab6fe064c241ee47f2", + "mtime": 1783760751.0605507, + "ast_hash": "bd1b6e7ce95b9c79a5bb9028ab705c23", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py": { @@ -825,8 +825,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py": { - "mtime": 1782650896.5650268, - "ast_hash": "80983f5db8130ab4d23396142f294317", + "mtime": 1783747621.4622064, + "ast_hash": "c7af4c5e88bbb5db4a9ad15a615df84e", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py": { @@ -845,8 +845,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py": { - "mtime": 1782650889.956458, - "ast_hash": "b0ca91ab4a3cc05aae37af0efa1ed816", + "mtime": 1783745567.0047345, + "ast_hash": "5e2009c31736cd162341c757d4e4cc48", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/workflow.py": { @@ -855,8 +855,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py": { - "mtime": 1782650926.1058338, - "ast_hash": "67f69bab7855ab26861515cc1ef2228b", + "mtime": 1783745581.266319, + "ast_hash": "5df979d32e271bac714c5a5dcfefbc10", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/public_inventory.py": { @@ -890,8 +890,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py": { - "mtime": 1782694172.2472405, - "ast_hash": "352064829cafaa3b2f6808d3c5f43c79", + "mtime": 1783760938.7434385, + "ast_hash": "fb8eb1f17753b7e3beb90ed2b14d021e", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/workflow_callback.py": { @@ -905,8 +905,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py": { - "mtime": 1783253802.1211858, - "ast_hash": "4101f9e8261da756b4b40003b5ebe6a1", + "mtime": 1783754600.6087332, + "ast_hash": "377caea561fa9566945d26f8867c0d17", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/workflow_engine.py": { @@ -955,8 +955,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py": { - "mtime": 1782695447.5191298, - "ast_hash": "d6d6d19b74ef7e687af70adc35cc3b1e", + "mtime": 1783761151.8736966, + "ast_hash": "ee1c11ad2ae21eddc4cbc2015b16a261", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_transport_resource_snapshot_service.py": { @@ -1000,8 +1000,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py": { - "mtime": 1782650853.6722991, - "ast_hash": "fa55b4cdbaec39c4fdc1c27b2a0fa979", + "mtime": 1783747614.5915463, + "ast_hash": "05cd14224ead5babfb340d615e1bcdee", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/expense_item.py": { @@ -1020,8 +1020,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py": { - "mtime": 1782650816.661263, - "ast_hash": "c0888b036afb2b0c4c94215046bc66ac", + "mtime": 1783746967.7070882, + "ast_hash": "13bdb723db9e4db463f38f339a36ef8c", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/storage.py": { @@ -2460,8 +2460,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlToxicProductCertCheck.ts": { - "mtime": 1783253813.1241841, - "ast_hash": "e11687789c9b1e3b760cd8b038d16f5f", + "mtime": 1783751322.1412632, + "ast_hash": "83594f6faf7468199fb530a7cd29942c", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/locales/index.ts": { @@ -2775,8 +2775,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/format.ts": { - "mtime": 1782858528.936228, - "ast_hash": "83a018bfdf8e8491cbaa17036083ff05", + "mtime": 1783747311.0911572, + "ast_hash": "2b982baf33e862d7bb60a6b61e9f5763", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/table-summary.ts": { @@ -3535,8 +3535,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-list-product-cell/index.vue": { - "mtime": 1783253849.8981333, - "ast_hash": "58475c6a3325e0ee0e0431c4c7d954bc", + "mtime": 1783266934.020478, + "ast_hash": "285474632192f66603ea802fb56b008f", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-transport-address-select-dialog/index.vue": { @@ -3545,8 +3545,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-freight-settlement-form-dialog/index.vue": { - "mtime": 1783228577.4242618, - "ast_hash": "abbf4a692da0c5d540714e03e44a5ed4", + "mtime": 1783266765.1753953, + "ast_hash": "7582c40195b898234838d9a7d7dace52", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl/PlVehicleSelect.vue": { @@ -3580,8 +3580,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-list-cert-cell/index.vue": { - "mtime": 1783253844.5590713, - "ast_hash": "9027c78baf42efcf856d9ec70ee70c01", + "mtime": 1783267434.0423274, + "ast_hash": "471178c9428705f3db122576ab901508", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-cert-form-list/index.vue": { @@ -3605,8 +3605,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-freight-approval-dialog/index.vue": { - "mtime": 1783212897.091455, - "ast_hash": "5d78611f3fe2dc150e9c49cb662725dc", + "mtime": 1783753616.1393602, + "ast_hash": "3fe1efff0d2c38b03c8c54ea019d5178", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-view-dialog/index.vue": { @@ -3615,8 +3615,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/list-quick-search-input/index.vue": { - "mtime": 1783128950.7415392, - "ast_hash": "d4e6671b1fc507ef0523a5d43f14e57a", + "mtime": 1783749495.7649577, + "ast_hash": "02b859fd48cd5d2716541081819db721", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-cert-upload-dialog/index.vue": { @@ -3640,13 +3640,13 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-archive-dialog/index.vue": { - "mtime": 1783212733.7725396, - "ast_hash": "fefc8efc6eb7873f5d5746d99f9655b2", + "mtime": 1783754641.7341132, + "ast_hash": "4ffb80920f360ffd3be7c5031656e6b7", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-view-tabs/index.vue": { - "mtime": 1783212077.0919309, - "ast_hash": "1832b06eb66d93cc045ab9009f6549a4", + "mtime": 1783754641.2119706, + "ast_hash": "29f9c0b38456e95518c5f68a1f3d9115", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-vehicle-summary-strip/index.vue": { @@ -3655,8 +3655,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-form-dialog/index.vue": { - "mtime": 1783253865.5727975, - "ast_hash": "4ea65949554e2e5cff4b435c28abe727", + "mtime": 1783753864.039747, + "ast_hash": "cf0d0c6d728235c4d254f302622761f0", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-form-dialog/PlPlanFormProductTable.vue": { @@ -3710,8 +3710,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-vehicle-view-panel/index.vue": { - "mtime": 1783239463.6809237, - "ast_hash": "03558658a5adb99fbfff3fa6a2a28e1e", + "mtime": 1783753612.3466718, + "ast_hash": "dd6aa8688128d4a4001c140a85892848", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-vehicle-cert-part-view/index.vue": { @@ -3720,13 +3720,13 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-arrange-dialog/index.vue": { - "mtime": 1783253225.9708738, - "ast_hash": "a3a1ab2b7fa0c5bdf590d738b8630fc0", + "mtime": 1783754107.3458776, + "ast_hash": "a12ea444a2a64e098d24ffe2a6ea6904", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/contract-selector/index.vue": { - "mtime": 1782858535.9887571, - "ast_hash": "c65ef8d1879e43388f810aff03145242", + "mtime": 1783753883.6313336, + "ast_hash": "0b83e0c9beb98f2665e4fe5136e09a1f", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-freight-settlement-view-dialog/index.vue": { @@ -3745,13 +3745,13 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-hazard-cert-view-table/index.vue": { - "mtime": 1783253837.3945284, - "ast_hash": "657b19f7b3e2187a1fb399cef1fff306", + "mtime": 1783752373.92365, + "ast_hash": "6beb539dcc91dd6bb78417f683123cf4", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/system-view-dialog/index.vue": { - "mtime": 1783210044.8968747, - "ast_hash": "030dc2cda4e17c18900a5a9ce8bed5d9", + "mtime": 1783753644.9675748, + "ast_hash": "03df29d2856a73f9f186e49b36d9d747", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/system-view-dialog/ViewKvTable.vue": { @@ -3780,8 +3780,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-cert-view-list/index.vue": { - "mtime": 1783203113.075158, - "ast_hash": "7124b4cecf5cffd394442b8cf6786f40", + "mtime": 1783753612.89902, + "ast_hash": "8c756fab63978e92794056486f34c1a1", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-subpack-slip-print-dialog/index.vue": { @@ -3800,8 +3800,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-vehicle-personnel-view-list/PersonnelViewPanel.vue": { - "mtime": 1783239411.0585754, - "ast_hash": "87aa7256af19f5e57d2247205c335aee", + "mtime": 1783753612.7487419, + "ast_hash": "eca43ee259a74b2b83da5f037efe6c3d", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/ListPagination/index.vue": { @@ -3980,8 +3980,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts": { - "mtime": 1783257582.7466357, - "ast_hash": "b5fccce5cf80ced27a837859a2edd752", + "mtime": 1783754611.920795, + "ast_hash": "8ca7f86a901ee6834fd39adeb9bcc473", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/public-transport.ts": { @@ -4005,8 +4005,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/bx/index.ts": { - "mtime": 1782858537.4754677, - "ast_hash": "c5f3dc372904d4cdfabd601ffa43b0c9", + "mtime": 1783745590.7495205, + "ast_hash": "f7166ef8ac220fbeda22aae9052ec09c", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contact.ts": { @@ -4050,8 +4050,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/opportunity/types.ts": { - "mtime": 1782858537.598116, - "ast_hash": "c0ce3cc04a0b96fd4cbe9e7662f62e74", + "mtime": 1783749576.1986272, + "ast_hash": "74cc1b71f81e74f4e4eed9d590522266", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/opportunity/index.ts": { @@ -4135,8 +4135,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/demo/order/index.vue": { - "mtime": 1783210027.3550508, - "ast_hash": "f57d48099ed639fd438d7488eef7c4d3", + "mtime": 1783753626.0524588, + "ast_hash": "db0c8e5011a45243206b04283b5cfc9a", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/demo/unit/index.vue": { @@ -4145,18 +4145,18 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/demo/category/index.vue": { - "mtime": 1782858538.604149, - "ast_hash": "595d058bf17eeb9f55a64eb778a9653f", + "mtime": 1783753627.746744, + "ast_hash": "6dfb2f08822fd59e37d25800ce004171", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/demo/product/index.vue": { - "mtime": 1782858538.661123, - "ast_hash": "bffaa0ba6be57279f734a0f9b91c277d", + "mtime": 1783753636.8883696, + "ast_hash": "baeb5f90da108d24323dde0eb43999a1", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue": { - "mtime": 1783258119.2299886, - "ast_hash": "a6cb0acc9650468fb1518ba3e7dff09c", + "mtime": 1783751306.5025704, + "ast_hash": "8cafb90dfba5bc18bfd0f0f8f88f5f2c", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/transport/index.vue": { @@ -4170,8 +4170,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-record/index.vue": { - "mtime": 1783228526.8183672, - "ast_hash": "0cad018d21e7fc36b3cdb64864642b20", + "mtime": 1783750559.6180575, + "ast_hash": "6dc96f6cbf91cb678c02ec0494091113", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/driver/index.vue": { @@ -4180,8 +4180,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/index.vue": { - "mtime": 1783253225.9709496, - "ast_hash": "9fb95a50e66fea820974fa74939d5dca", + "mtime": 1783750515.7251935, + "ast_hash": "503f7ef7167e32d3bb0ebc78489bf973", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/arrange.vue": { @@ -4210,13 +4210,13 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/index.vue": { - "mtime": 1783228537.8917356, - "ast_hash": "2b0fc30390eaafa54333b9f20e2478ef", + "mtime": 1783750560.3703632, + "ast_hash": "07ff9daf9e90ccd1c28065667c1e9730", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-apply/index.vue": { - "mtime": 1783228537.4992151, - "ast_hash": "4062b24b77dbefa73ad7c9b227448039", + "mtime": 1783750558.712787, + "ast_hash": "aaa4435dc6d47d778ca278f7f353ad5f", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/index.vue": { @@ -4230,38 +4230,38 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/UnsettledPlanPanel.vue": { - "mtime": 1783228557.3250911, - "ast_hash": "91b220722fed9281b116173717dea54a", + "mtime": 1783750530.072136, + "ast_hash": "fe2fa4764d689984c196a31a80d99544", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/ApprovalPendingPanel.vue": { - "mtime": 1783206663.0693789, - "ast_hash": "a1284748cc739bfc3dc8bc87ef85e634", + "mtime": 1783750546.4713101, + "ast_hash": "d8fa285141bb4b8473ae809df459fa21", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/DisbursePanel.vue": { - "mtime": 1783206663.3020656, - "ast_hash": "75e19f442b18875cc6c32e7e4865cefd", + "mtime": 1783750542.5534213, + "ast_hash": "022a5c3b995023b77d727ada2a4bf843", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettledPanel.vue": { - "mtime": 1783177430.5440109, - "ast_hash": "77007cf472d7884c3baa536d8d6bea08", + "mtime": 1783750555.645674, + "ast_hash": "ab4e5b4c0c26ae12b6776d807c3d0911", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue": { - "mtime": 1783133739.789452, - "ast_hash": "f6ca9ff3900709caaf84914279988ded", + "mtime": 1783750536.2522204, + "ast_hash": "e5f7978c24d1487f160912bfc7501cab", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/ApprovalDonePanel.vue": { - "mtime": 1783177437.0590508, - "ast_hash": "3f1edbe5dc7a9c194405cff607b1866f", + "mtime": 1783750551.208453, + "ast_hash": "6bd67c1f002a59ae5f23ac0b5317bf87", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-urea-disburse/index.vue": { - "mtime": 1783228548.0908864, - "ast_hash": "3d5b70c6b9e89296a9e3046cc7f14df6", + "mtime": 1783750563.4300344, + "ast_hash": "1ad97a433ead247bbd97156ff592b068", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight-disburse/index.vue": { @@ -4270,8 +4270,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-urea-apply/index.vue": { - "mtime": 1783228538.5463428, - "ast_hash": "e7a32a07efe2a37cd0362c25bc86af61", + "mtime": 1783750562.4931703, + "ast_hash": "4af3a2d920f80eb9e73eb74b51affdb0", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/inventory/ledger.vue": { @@ -4285,8 +4285,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue": { - "mtime": 1783258124.2952998, - "ast_hash": "d524ea2b5ca720044c3bf8ef94ea13a9", + "mtime": 1783750518.4763997, + "ast_hash": "ba57b39a05f387fabae440c908c46985", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue": { @@ -4305,68 +4305,68 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-process/index.vue": { - "mtime": 1783228547.5552845, - "ast_hash": "9b93fc4cdd1ec9b0031925dc68155eb8", + "mtime": 1783750561.7287903, + "ast_hash": "56b081c0b2fde1138d855f459119d306", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue": { - "mtime": 1783210027.2915742, - "ast_hash": "8eda34a0989b6458b297b2fe022a2c8b", + "mtime": 1783749841.145901, + "ast_hash": "7201405831aff31ccb574ee94015e635", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue": { - "mtime": 1783210027.285049, - "ast_hash": "34688c98b32ddee4198d08bcec2c7878", + "mtime": 1783749833.1933994, + "ast_hash": "03db8f30c76f55f4e5e3c855dd9cd46f", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue": { - "mtime": 1783257608.2656443, - "ast_hash": "73f5a7d60b4b8d007fbffa79e119979c", + "mtime": 1783749835.4917817, + "ast_hash": "d506bcfaa3954ef8c8a4c09aab90afb8", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/issue/index.vue": { - "mtime": 1783210027.2884681, - "ast_hash": "eafe14a6bbb14fce2aa1fe69ddbcfadf", + "mtime": 1783749838.7420616, + "ast_hash": "e4b113f1e1fd5bba66e39cff8fb20c92", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue": { - "mtime": 1783210027.2928102, - "ast_hash": "3c2b35e66b5267506b71766cbb5dec22", + "mtime": 1783748568.624851, + "ast_hash": "f9895fea71d09fb911ccfa9be3485878", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue": { - "mtime": 1783257608.4078798, - "ast_hash": "8063e81dee78835d84f4bd331b609a23", + "mtime": 1783749840.0176568, + "ast_hash": "69211192a8564452b2a839ced7e5f157", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/workflow/advance/index.vue": { - "mtime": 1783174035.2444718, - "ast_hash": "c03e0b75ee8cf44b73d65ad3bb9925d9", + "mtime": 1783750010.648591, + "ast_hash": "bdb4f5dd6ef7196b7fb1d241fdb6f91a", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/workflow/reimburse/index.vue": { - "mtime": 1783174036.0454044, - "ast_hash": "4192c1f816ae0d7dc5c41f53eca9b741", + "mtime": 1783750001.7662137, + "ast_hash": "7a1bdaba0880c1c3fdf1aef4636f8f48", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/all/index.vue": { - "mtime": 1783213253.075741, - "ast_hash": "d7dc9f42bdc6aa47322e24fd8fdc066d", + "mtime": 1783749875.5645318, + "ast_hash": "8c9a56af329d2c44040435a83bf60955", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/todo/index.vue": { - "mtime": 1783258129.0460382, - "ast_hash": "6b50caef640f4fb535c4e522713dbc26", + "mtime": 1783749863.7509627, + "ast_hash": "b86a436b204d99a173b62a4243415638", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/mine/index.vue": { - "mtime": 1783213253.07575, - "ast_hash": "851271a034705cc1ea02ed4748e034cb", + "mtime": 1783749863.7713876, + "ast_hash": "a074b3d467dcc90e426c262ab4418607", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/expense-item/index.vue": { - "mtime": 1783174034.9664962, - "ast_hash": "6ba9975ed607e414d2f51d834b544d44", + "mtime": 1783749979.7641199, + "ast_hash": "ab11df8b3e50469b1e6597b2b9c4c0fd", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/auth/login/index.vue": { @@ -4380,13 +4380,13 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/clue/invalidForm.vue": { - "mtime": 1783167837.2960262, - "ast_hash": "c7a5a289a763ae5d089ed68d7f215415", + "mtime": 1783753619.3535752, + "ast_hash": "3952ae1e07c0e1895c99343bf82a4147", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/clue/detailDrawer.vue": { - "mtime": 1783171032.9916632, - "ast_hash": "bad6da0b1924ef3966dba28ce874cd97", + "mtime": 1783753619.656547, + "ast_hash": "48cba2f8a723c016ebd5eed3c2110715", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/clue/convertForm.vue": { @@ -4415,28 +4415,28 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/clue/statistics/index.vue": { - "mtime": 1782858540.1628435, - "ast_hash": "1c67b89b045039ba8ce32e1f512cbed8", + "mtime": 1783749525.8621168, + "ast_hash": "21af1c0e58e1fd9f1ea283e792edd023", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/opportunity/index.vue": { - "mtime": 1783167832.2741673, - "ast_hash": "fe7b59238c526987495e07a955fe5691", + "mtime": 1783749577.3539972, + "ast_hash": "eaae9bb5c6b7c3e43d8da3b42c6382a4", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/opportunity/kanban.vue": { - "mtime": 1782858540.4539933, - "ast_hash": "a6d6ccf2f7502af065d5655c50d52c46", + "mtime": 1783749524.0965643, + "ast_hash": "c9ae6bc7c8989e84a480ebcfca93fe33", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/opportunity/funnel.vue": { - "mtime": 1782865905.470497, - "ast_hash": "ef041a4aa5d1cbf5f6a04d2fce115830", + "mtime": 1783749523.3347273, + "ast_hash": "8ac68f6c6cdba0648f2effdfbfabdebe", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/opportunity/statistics.vue": { - "mtime": 1782858540.7230475, - "ast_hash": "5bf1bd7fb8bf819176bfe898e89b7f6f", + "mtime": 1783749525.0229378, + "ast_hash": "12cd5228f44374c1a0b7ad364315f7d1", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/opportunity/detail.vue": { @@ -4485,8 +4485,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/index.vue": { - "mtime": 1783132537.9314418, - "ast_hash": "26cc2ab2f99831053d17769737255481", + "mtime": 1783749577.7739928, + "ast_hash": "ce91084329a7737179e85701ec10f737", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/detail.vue": { @@ -4500,13 +4500,13 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/change/index.vue": { - "mtime": 1783206731.722115, - "ast_hash": "3edc2ff54d5ec54c2d9b28f36056d2ea", + "mtime": 1783749578.9362597, + "ast_hash": "072ed1d1d552d248f22f6b184bbb6ac2", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/template/index.vue": { - "mtime": 1783168287.8701012, - "ast_hash": "c5707de7a30e126f8176c8bb07f85905", + "mtime": 1783749580.9225445, + "ast_hash": "e76639496f0dd87c93316fbc0f7bc26f", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/UploadDialog.vue": { @@ -4520,8 +4520,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractDetailDialog.vue": { - "mtime": 1783210027.3103733, - "ast_hash": "2b24ff5c35c1278ec55ff46fd08fcec5", + "mtime": 1783753625.445439, + "ast_hash": "ea172441d0463ff69fcbb57cc998a1e5", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractAttachmentPanel.vue": { @@ -4530,8 +4530,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ExecuteDialog.vue": { - "mtime": 1783167841.695422, - "ast_hash": "8217f7ee7a56461870dcadd707d3674f", + "mtime": 1783753615.5712376, + "ast_hash": "5acae34df8b8d792df2ec25138438a30", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ProductSelector.vue": { @@ -4540,8 +4540,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ApprovalDialog.vue": { - "mtime": 1783167841.5234566, - "ast_hash": "4d263837acec8ede3c27ee2dacabb655", + "mtime": 1783753615.3856215, + "ast_hash": "0722dd2ab21a746ddd7e2ecdbc5d0e4f", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/RenewDialog.vue": { @@ -4550,23 +4550,23 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue": { - "mtime": 1783167684.1261744, - "ast_hash": "8be146042d4d87237300bbc1bb234055", + "mtime": 1783753619.6567745, + "ast_hash": "f5ad04429d915d0d234b7dc5bc7bd02f", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/approval/index.vue": { - "mtime": 1783206666.8253603, - "ast_hash": "8148db045842916133c87e8e11952800", + "mtime": 1783749579.8658462, + "ast_hash": "61c72530bd4d7e300638bc86a932a972", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/index.vue": { - "mtime": 1783167845.8955808, - "ast_hash": "a91b01285c0d56230182f2106a88da74", + "mtime": 1783753615.4545014, + "ast_hash": "94a65c4ccb9fe9e3e041e7c41525ab70", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/statistics.vue": { - "mtime": 1782865913.3271868, - "ast_hash": "63c12dc175ed87c593757be0a7077645", + "mtime": 1783753616.0385597, + "ast_hash": "5f5bdc64a116c3e96e4a0489f91fb3a3", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/detail.vue": { @@ -4625,13 +4625,13 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/components/ApprovalDialog.vue": { - "mtime": 1783167841.1997998, - "ast_hash": "8ed727e4af9da027eff6d574e923f6ee", + "mtime": 1783753615.4724426, + "ast_hash": "2663d2ded83d77600246f8dd4c939b93", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product-category/index.vue": { - "mtime": 1783177385.4275196, - "ast_hash": "38663c9baaf4d21bb1400d43af664273", + "mtime": 1783749495.7887435, + "ast_hash": "884649faca91290b04c9287b0dfaef37", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product/index.vue": { @@ -4695,8 +4695,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/pool/RuleIndex.vue": { - "mtime": 1783174036.520052, - "ast_hash": "a6de5be5f94e6e48c0e0a50c54624921", + "mtime": 1783749511.809263, + "ast_hash": "8de35c2ebf3baa058ef0ca4869d577d5", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/pool/components/ClaimDialog.vue": { @@ -4730,18 +4730,18 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/role/index.vue": { - "mtime": 1783177608.463878, - "ast_hash": "ca7fdec257cd2deff98b3383d97e83db", + "mtime": 1783753620.0978844, + "ast_hash": "66d1faaa3abaeeec876f74ea3533cff8", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/post/index.vue": { - "mtime": 1783177601.3667324, - "ast_hash": "fcfb440fd5b877ccff340539a44b1546", + "mtime": 1783753620.2263024, + "ast_hash": "a47bf76e5ef809a3a4dff60c6f2c60a9", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/operlog/index.vue": { - "mtime": 1783210049.6173735, - "ast_hash": "54870e6f27109e3b62457df9e7f9e4dc", + "mtime": 1783750757.5048923, + "ast_hash": "39c5c997406e1c02e1bb92b32c3e2d47", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/user/index.vue": { @@ -4790,8 +4790,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/designer/FlowDesigner.vue": { - "mtime": 1783174394.8656242, - "ast_hash": "c0b2b43e770d4748fe347c53c096b0a4", + "mtime": 1783753625.0866554, + "ast_hash": "eb5fac06dcc7445bdf7eb6231360970a", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/process/index.vue": { @@ -4815,8 +4815,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/dict/index.vue": { - "mtime": 1783177605.9500277, - "ast_hash": "d268618ef399698403fdbbc4a1330fc5", + "mtime": 1783753619.8182697, + "ast_hash": "59870f7b1a96bec0486c7dfb738e306b", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/leave/index.vue": { @@ -4985,8 +4985,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/router/modules/pl.ts": { - "mtime": 1783256026.7711463, - "ast_hash": "65be55b45c9c3352a62e355bd6cebc3d", + "mtime": 1783760391.9571462, + "ast_hash": "a0489a1164c9d921b445049400299424", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/router/modules/index.ts": { @@ -7338,5 +7338,60 @@ "mtime": 1783257534.2195635, "ast_hash": "2d9bb009b9bbfc11459917b25976f9d8", "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/apply-date-filter.ts": { + "mtime": 1783745586.4757228, + "ast_hash": "11d249c7ff38dbc94c2bbfa433a00a3b", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-driver-feedback-dialog/index.vue": { + "mtime": 1783754619.3251052, + "ast_hash": "073b65231072a422b406281723a99913", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-site-feedback-dialog/index.vue": { + "mtime": 1783754623.5029132, + "ast_hash": "a630099f1159c62a593cd6bbce5c1d73", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/menu_badge.py": { + "mtime": 1783257567.2129107, + "ast_hash": "13f2ce92d4c5fa5b685d7f54921d626e", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py": { + "mtime": 1783257582.921626, + "ast_hash": "31b679c3721e5017815594984533969c", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py": { + "mtime": 1783258109.621359, + "ast_hash": "2819fceaa269a00af0f7983b8be27cdb", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_bx_menu_names.sql": { + "mtime": 1783254856.6707997, + "ast_hash": "dd145a51a8c2e84e337afbfcc662660a", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/seed_sys_menu.sql": { + "mtime": 1783760394.1548784, + "ast_hash": "5ca9ccbc5b637f058c61c7374958df06", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_menu_groups.sql": { + "mtime": 1783256049.450807, + "ast_hash": "b9960c503b9d69e5e37838c2282e4aaf", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_doc_reminder_menu_group.sql": { + "mtime": 1783256051.207137, + "ast_hash": "38b2defcffde886f85d8aef3c946079f", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260711_hide_vehicle_urea_menus.sql": { + "mtime": 1783760394.5188968, + "ast_hash": "2f8542187bc2678c3a779259a43288ee", + "semantic_hash": "" } } \ No newline at end of file diff --git a/miniprogram/.env.example b/miniprogram/.env.example new file mode 100644 index 000000000..5a17002f9 --- /dev/null +++ b/miniprogram/.env.example @@ -0,0 +1,21 @@ +# 静态资源 OSS/CDN 基址(必须以 / 结尾) +# +# Vite / uni-cli-vite:使用 `VITE_` 前缀 +# HBuilderX / uni-cli(webpack):使用 `VUE_APP_` 前缀 +# +# VITE_STATIC_ASSETS_BASE_URL=https://REPLACE_PROD_STATIC_HOST/shanxia-static/ +# VUE_APP_STATIC_ASSETS_BASE_URL=https://REPLACE_PROD_STATIC_HOST/shanxia-static/ + +# 静态资源/OSS 图片版本号(用于兜底绕过长缓存) +# VITE_STATIC_ASSETS_VERSION=20260706 +# VUE_APP_STATIC_ASSETS_VERSION=20260706 + +# API 应用层加密固定密钥(必须与后端 API_ENCRYPT_FIXED_SECRET 完全一致) +# VITE_ENABLE_API_CRYPTO=true +# VUE_APP_ENABLE_API_CRYPTO=true +# VITE_API_ENCRYPT_FAIL_OPEN=false +# VUE_APP_API_ENCRYPT_FAIL_OPEN=false +# VITE_API_ENCRYPT_FIXED_SECRET=REPLACE_WITH_BACKEND_FIXED_SECRET +# VUE_APP_API_ENCRYPT_FIXED_SECRET=REPLACE_WITH_BACKEND_FIXED_SECRET +# VITE_API_ENCRYPT_EXCLUDE_PATHS=/web/auth/login-rsa-public-key,/web/auth/login,/web/auth/refresh-token +# VUE_APP_API_ENCRYPT_EXCLUDE_PATHS=/web/auth/login-rsa-public-key,/web/auth/login,/web/auth/refresh-token diff --git a/miniprogram/App.vue b/miniprogram/App.vue new file mode 100644 index 000000000..9c49a9d2b --- /dev/null +++ b/miniprogram/App.vue @@ -0,0 +1,105 @@ + + + diff --git a/miniprogram/LICENSE b/miniprogram/LICENSE new file mode 100644 index 000000000..c75f2322d --- /dev/null +++ b/miniprogram/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 DCloud + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/miniprogram/README.md b/miniprogram/README.md new file mode 100644 index 000000000..035906542 --- /dev/null +++ b/miniprogram/README.md @@ -0,0 +1,72 @@ +# 山峡化工 · 微信小程序(miniprogram) + +基于 [uni-app](https://uniapp.dcloud.net.cn/) 的微信小程序工程,基础框架移植自叁强鲜配 `sqxp-wx`,已去除订单/配送等业务页面,保留可复用的基础设施,便于后续建设山峡业务。 + +## 技术栈 + +- uni-app(Vue 3 + Composition API) +- Pinia(用户态)+ Vuex(hello-uniapp 遗留壳) +- Vant Weapp(`wxcomponents`) +- uni-ui(`uni_modules`) +- RSA 登录加密(JSEncrypt)+ 请求封装(`utils/request.js`) + +## 目录说明 + +| 路径 | 说明 | +|------|------| +| `pages/login/` | 登录、用户协议、隐私政策 | +| `pages/home/` | 占位首页(登录成功后跳转) | +| `config/` | API 基址、静态资源默认配置 | +| `stores/` | Pinia 用户 Store | +| `utils/` | 请求、RSA 登录、安全区、格式化等工具 | +| `components/` | 通用组件(安全区 Header、协议正文等) | +| `styles/` | 全局 SCSS 与 Token(对齐 `docs/miniprogram-ui-spec-sanqiang.md`) | +| `uni_modules/` | uni-app 官方/扩展组件 | +| `wxcomponents/` | Vant 小程序组件 | + +## 本地开发 + +### 方式一:HBuilderX(推荐) + +1. 安装 [HBuilderX App 开发版](https://www.dcloud.io/hbuilderx.html) +2. 用 HBuilderX 打开本目录 `miniprogram/` +3. 在 `manifest.json` → 微信小程序 中填写你的 **AppID** +4. 修改 `config/api.js` 中的 `DEV_BASE_URL` / `devBaseUrl`: + - 模拟器:`http://127.0.0.1:8000/api` + - 真机调试:改为电脑局域网 IP,如 `http://192.168.x.x:8000/api` +5. 确保 `backend/` 已启动(默认 `127.0.0.1:8000`) +6. 运行 → 运行到小程序模拟器 → 微信开发者工具 + +### 方式二:微信开发者工具 + +若已有编译产物,可导入 `unpackage/dist/dev/mp-weixin`(需先通过 HBuilderX 或 CLI 编译一次)。 + +## 接口约定 + +当前基础框架**复用 Web 管理端公共登录接口**(`backend/app/api/public.py`): + +- `GET /api/web/auth/login-rsa-public-key` +- `POST /api/web/auth/login` +- `POST /api/web/auth/logout` +- `GET /api/web/auth/current-user` + +后续若拆分小程序专用 `/api/mini/*` 路由,只需调整 `config/api.js` 中 `AUTH_API` 与 `stores/user.js` 调用路径。 + +## 发版前检查 + +```bash +cd miniprogram +npm run release:remind-api # 提醒核对 API 基址 +npm run release:check-api # CI 严格模式:仍为本机地址则失败 +``` + +## 视觉规范 + +UI Token 与页面骨架以仓库根目录 **`docs/miniprogram-ui-spec-sanqiang.md`** 及 `mobile-ui/sanqiang-*.html` Demo 为准。主品牌色:`#0a9f6d`。 + +## 后续建设建议 + +1. 在 `pages/` 下按业务域新增页面(如客户端、供应商端等) +2. 在 `pages.json` 注册路由与 tabBar +3. 在 `api/` 目录补充业务接口模块 +4. 后端新增 `/api/mini/*` 时同步更新 `config/api.js` diff --git a/miniprogram/changelog.md b/miniprogram/changelog.md new file mode 100644 index 000000000..0340482c5 --- /dev/null +++ b/miniprogram/changelog.md @@ -0,0 +1,186 @@ +## 3.4.9(2025-06-25) +- 适配 鸿蒙元服务 +- 更新 uni-swipe-action +- 新增 crypto 示例和测试例 +- 新增 css 变量示例和测试例 +- 新增 web-view点击位置偏移测试例 +## 3.4.8(2025-04-10) +- 调整 renderjs示例的平台兼容性 +## 3.4.7(2025-01-08) +- 新增 uni-calendar显示 +- 更新 uniui 组件 +- 更新uni-id至3.3.33版本 +- 替换示例中失效图片资源地址 +## 3.4.6(2023-06-30) +- 更新 video组件引用的视频链接 +## 3.4.4(2022-07-25) +- 新增 同步 uni-ui@1.4.20 + - uni-forms 【重要】组件逻辑重构,部分用法旧版本不兼容,请注意兼容问题 + - uni-section 新增组件 +## 3.4.3(2022-07-14) +- 修复 HBuilderX 拉取 hello uni-app 项目直接运行提示无服务空间关联的bug +## 3.4.2(2022-07-06) +- 新增 同步 uni-ui@1.4.18 + - uni-forms 【重要】组件逻辑重构,部分用法旧版本不兼容,请注意兼容问题 + - uni-forms 【重要】组件使用 Provide/Inject 方式注入依赖,提供了自定义表单组件调用 uni-forms 校验表单的能力 + - uni-forms 新增 更多表单示例 + - uni-forms 新增 model 属性,等同于原 value/modelValue 属性,旧属性即将废弃 + - uni-forms 新增 validateTrigger 属性的 blur 值,仅 uni-easyinput 生效 + - uni-forms 新增 onFieldChange 方法,可以对子表单进行校验,可替代binddata方法 + - uni-forms 新增 子表单的 setRules 方法,配合自定义校验函数使用 + - uni-forms 新增 uni-forms-item 的 setRules 方法,配置动态表单使用可动态更新校验规则 + - uni-forms 修复 由 1.4.0 引发的 label 插槽不生效的bug + - uni-forms 修复 子组件找不到 setValue 报错的bug + - uni-forms 修复 uni-data-picker 在 uni-forms-item 中报错的bug + - uni-forms 修复 uni-data-picker 在 uni-forms-item 中宽度不正确的bug + - uni-forms 修复 表单校验顺序无序问题 + - uni-forms 优化 子表单组件uni-datetime-picker、uni-data-select、uni-data-picker的显示样式 + - uni-forms 优化 动态表单校验方式,废弃拼接name的方式 + - uni-breadcrumb 修复 微信小程序 separator 不显示问题 + - uni-data-checkbox 优化 在 uni-forms 中的依赖注入方式 + - uni-data-picker 修复 uni-data-picker 在 uni-forms-item 中宽度不正确的bug + - uni-data-picker 优化 显示样式 + - uni-data-select 优化 显示样式 + - uni-datetime-picker 修复 日历顶部年月及底部确认未国际化 bug + - uni-datetime-picker 优化 组件样式,调整了组件图标大小、高度、颜色等,与uni-ui风格保持一致 + - uni-easyinput 新增 在 uni-forms 1.4.0 中使用可以在 blur 时校验内容 + - uni-easyinput 新增 clear 事件,点击右侧叉号图标触发 + - uni-easyinput 新增 change 事件 ,仅在输入框失去焦点或用户按下回车时触发 + - uni-easyinput 优化 组件样式,组件获取焦点时高亮显示,图标颜色调整等 + - uni-easyinput 优化 clearable 显示策略 + - uni-file-picker 修复 在uni-forms下样式不生效的bug + - uni-nav-bar 修复 组件示例中插槽用法无法显示内容的bug + - uni-swipe-action 修复 vue3 下使用组件不能正常运行的Bug + - uni-swipe-action 修复 h5端点击click触发两次的Bug + - uni-table 修复 微信小程序存在无使用组件的问题 +## 3.4.1(2022-06-30) +- 新增 支持 ios 安全区 +## 3.3.8(2022-05-08) +- 新增 同步 uni-ui@1.4.15 + - uni-data-picker 修复 字节小程序 本地数据无法选择下一级的Bug + - uni-data-select 新增 记住上次的选项(仅 collection 存在时有效) + - uni-search-bar 修复 vue3 input 事件不生效的bug + - uni-search-bar 修复 多余代码导致的bug + - uni-tooltip 更新 text 属性变更为 content + - uni-tooltip 更新 移除 width 属性 + - uni-tooltip 修复 组件根 text 嵌套组件 warning +## 3.3.7(2022-04-06) +- 新增 更新扩展组件 uni-nav-bar、uni-list 的展示页面 +## 3.3.6(2022-03-31) +- 更新 uni-ui 组件及示例 +## 3.3.5(2022-03-30) +- 修复 插槽兼容 vue3, slot -> v-slot +- 新增 更新 uni-ui +## 3.3.4(2022-02-25) +- 修复 编译到 App 平台的控制台报错 +## 3.3.3(2022-02-23) +- 修复 模板城市选择 vue3 报错的bug +- 修复 删除 map.nvue 中多余的 enableOverlooking 变量 +- 修复 swipe-dot.nvue 中条件编译媒体查询 +## 3.3.2(2022-01-26) +- 修复 默认运行到 vue2 +## 3.3.1(2022-01-26) +- 新增 同步 uni-ui@1.4.11 + - uni-collapse 修复 微信小程序resize后组件收起的bug + - uni-countdown 修复 在微信小程序中样式不生效的bug + - uni-countdown 新增 update 方法 ,在动态更新时间后,刷新组件 + - uni-load-more 新增 showText属性 ,是否显示文本 + - uni-load-more 修复 nvue 平台下不显示文本的bug + - uni-load-more 修复 微信小程序平台样式选择器报警告的问题 + - uni-nav-bar 修复 在vue下,标题不垂直居中的bug + - uni-nav-bar 修复 height 属性类型错误 + - uni-nav-bar 新增 height 属性,可修改组件高度 + - uni-nav-bar 新增 dark 属性可可开启暗黑模式 + - uni-nav-bar 优化 标题字数过多显示省略号 + - uni-nav-bar 优化 插槽,插入内容可完全覆盖 + - uni-popup 修复 isMaskClick 失效的bug + - uni-popup 新增 cancelText \ confirmText 属性 ,可自定义文本 + - uni-popup 新增 maskBackgroundColor 属性 ,可以修改蒙版颜色 + - uni-popup 优化 maskClick属性 更新为 isMaskClick ,解决微信小程序警告的问题 +## 3.3.0(2022-01-04) +- 修复 开发时在 vue3 下由 pc 端切换到手机端,不能返回上一级页面的 bug +- 优化 去掉 pc 端 topwindow 右上角用于演示的 url 导航 +## 3.2.12(2021-12-20) +- 新增 适配京东小程序 +## 3.2.11(2021-12-07) +- 修复 uni-ui 在 hello-uniapp 中丢失图标、ui 受到公共样式影响等问题 +- 修复 微信登录取值报错的问题 +## 3.2.10(2021-11-30) +- 修复 map 组件示例不显示的 bug +## 3.2.9(2021-11-19) +- 新增 uni-ui 以 uni_modules 方式引入,方便开发者从 hello-uniapp 中 copy 组件及示例 +- 优化 uni-ui 示例页面,完善组件示例 +## 3.2.8(2021-11-10) +- 新增 适配飞书平台(lark) +## 3.2.7(2021-10-26) +- 修复 uni-popup 示例的 button 文字在 iPhone 5 上换行的 bug +- 修复 uni-table 示例,页面顶部距离不对的 bug +- 修复 GlobalData示例,在vue3是无效的 bug +- 优化 删除无用的 project.swan.json 文件 +## 3.2.6(2021-10-08) +- 由于体验问题,暂时撤销 uni-ui 以 uni_modules 方式引入的修改 + +## 3.2.4(2021-09-07) +- 修复 vue3 在 H5 编译报错的 bug +- 新增 同步 uni-ui + - 新增 uni-ui 组件支持国际化 i18n + - uni-data-checkbox 修复 在uni-forms中 modelValue 中不存在当前字段,当前字段必填写也不参与校验的问题 + - uni-datetime-picker 优化 取消选中时(范围选)直接开始下一次选择, 避免多点一次 + - uni-datetime-picker 优化 移动端支持清除按钮,同时支持通过 ref 调用组件的 clear 方法 + - uni-datetime-picker 优化 调整字号大小,美化日历界面 + - uni-datetime-picker 修复 因国际化导致的 placeholder 失效的 bug + - uni-file-picker 修复 return-type="object" 时且存在v-model时,无法删除文件的Bug + - uni-file-picker 新增 参数中返回 fileID 字段 + - uni-file-picker 修复 腾讯云传入fileID 不能回显的bug + - uni-file-picker 修复 选择图片后,不能放大的问题 + - uni-link 修复 在 nvue 下不显示的 bug + - uni-list 修复 在vue3中to属性在发行应用的时候报错的bug + - uni-search-bar 修复 value 属性与 modelValue 属性不兼容的Bug + - uni-swipe-action 优化 close-all 方法 + - uni-collapse 优化 show-arrow 属性默认为true + - uni-collapse 新增 show-arrow 属性,控制是否显示右侧箭头 + - uni-data-checkbox 修复 单选 list 模式下 ,icon 为 left 时,选中图标不显示的问题 + - uni-easyinput 修复 在 uni-forms 的动态表单中默认值校验不通过的 bug + - uni-file-picker 修复 由于 0.2.11 版本引起的不能回显图片的Bug + - uni-file-picker 新增 clearFiles(index) 方法,可以手动删除指定文件 + - uni-file-picker 修复 v-model 值设为 null 报错的Bug + - uni-swipe-action 新增 close-all 方法,关闭所有已打开的组件 + - uni-swipe-action 新增 resize() 方法,在非微信小程序、h5、app-vue端出现不能滑动的问题的时候,重置组件 + - uni-swipe-action 修复 app 端偶尔出现类似 Page[x][-x,xx;-x,xx,x,x-x] 的问题 + - uni-swipe-action 优化 微信小程序、h5、app-vue 滑动逻辑,避免出现动态新增组件后不能滑动的问题 + + +## 3.2.3(2021-08-27) +- 优化 tabbar 页面移除 vuex 相关代码 +- 新增 适配 vue3 (app) +## 3.2.2(2021-08-10) +- 新增 适配快手小程序 +- 新增 同步 uni-ui + - uni-datetime-picker 新增 return-type 属性支持返回 date 日期对象 + - uni-file-picker 修复 fileExtname属性不指定值报错的Bug + - uni-file-picker 修复 在某种场景下图片不回显的Bug + - uni-link 支持自定义插槽 + - uni-calendar 修复 弹出层被 tabbar 遮盖 bug + - uni-dateformat 调整 默认时间不再是当前时间,而是显示'-'字符 + - uni-datetime-picker 新增 适配 vue3 + - uni-datetime-picker 新增 支持作为 uni-forms 子组件相关功能 + - uni-datetime-picker 修复 在 uni-forms 中使用时,选择时间报 NAN 错误的 bug + - uni-datetime-picker 修复 type 属性动态赋值无效的 bug + - uni-datetime-picker 修复 ‘确认’按钮被 tabbar 遮盖 bug + - uni-datetime-picker 修复 组件未赋值时范围选左、右日历相同的 bug + - uni-datetime-picker 修复 范围选未正确显示当前值的 bug + - uni-datetime-picker 修复 h5 平台(移动端)报错 'cale' of undefined 的 bug + - uni-file-picker 修复 auto-upload 属性失效的Bug +## 3.2.1(2021-07-31) +- 新增 同步 uni-ui@1.3.8 +## 3.2.0(2021-07-30) +- 新增 同时兼容 vue2 & vue3 +## 3.1.20(2021-07-30) +- 新增 同时兼容 vue2 & vue3 +## 3.1.17(2021-05-26) +- 修复 3.1.16 依赖 sass 的问题 +- 条件编译 nuve 不支持 css 属性 +## 3.1.16(2021-05-26) +- 修复 uni-data-checkbox 不关联服务空间的情况下组件报错的 Bug +## 3.1.12(2021-05-07) +- hello-uniapp 发布插件市场 diff --git a/miniprogram/common/airport.js b/miniprogram/common/airport.js new file mode 100644 index 000000000..adc05b4df --- /dev/null +++ b/miniprogram/common/airport.js @@ -0,0 +1,262 @@ +export default { + "list": [{ + "letter": "A", + "data": [ + "阿克苏机场", + "阿拉山口机场", + "阿勒泰机场", + "阿里昆莎机场", + "安庆天柱山机场", + "澳门国际机场" + ] + }, { + "letter": "B", + "data": [ + "保山机场", + "包头机场", + "北海福成机场", + "北京南苑机场", + "北京首都国际机场" + ] + }, { + "letter": "C", + "data": [ + "长白山机场", + "长春龙嘉国际机场", + "常德桃花源机场", + "昌都邦达机场", + "长沙黄花国际机场", + "长治王村机场", + "常州奔牛机场", + "成都双流国际机场", + "赤峰机场" + ] + }, { + "letter": "D", + "data": [ + "大理机场", + "大连周水子国际机场", + "大庆萨尔图机场", + "大同东王庄机场", + "达州河市机场", + "丹东浪头机场", + "德宏芒市机场", + "迪庆香格里拉机场", + "东营机场", + "敦煌机场" + ] + }, { + "letter": "E", + "data": [ + "鄂尔多斯机场", + "恩施许家坪机场", + "二连浩特赛乌苏国际机场" + ] + }, { + "letter": "F", + "data": [ + "阜阳西关机场", + "福州长乐国际机场" + ] + }, { + "letter": "G", + "data": [ + "赣州黄金机场", + "格尔木机场", + "固原六盘山机场", + "广元盘龙机场", + "广州白云国际机场", + "桂林两江国际机场", + "贵阳龙洞堡国际机场" + ] + }, { + "letter": "H", + "data": [ + "哈尔滨太平国际机场", + "哈密机场", + "海口美兰国际机场", + "海拉尔东山国际机场", + "邯郸机场", + "汉中机场", + "杭州萧山国际机场", + "合肥骆岗国际机场", + "和田机场", + "黑河机场", + "呼和浩特白塔国际机场", + "淮安涟水机场", + "黄山屯溪国际机场" + ] + }, { + "letter": "I", + "data": [] + }, { + "letter": "J", + "data": [ + "济南遥墙国际机场", + "济宁曲阜机场", + "鸡西兴凯湖机场", + "佳木斯东郊机场", + "嘉峪关机场", + "锦州小岭子机场", + "景德镇机场", + "井冈山机场", + "九江庐山机场", + "九寨黄龙机场" + ] + }, { + "letter": "K", + "data": [ + "喀什机场", + "克拉玛依机场", + "库车龟兹机场", + "库尔勒机场", + "昆明巫家坝国际机场" + ] + }, { + "letter": "L", + "data": [ + "拉萨贡嘎机场", + "兰州中川机场", + "丽江三义机场", + "黎平机场", + "连云港白塔埠机场", + "临沧机场", + "临沂机场", + "林芝米林机场", + "柳州白莲机场", + "龙岩冠豸山机场", + "泸州蓝田机场", + "洛阳北郊机场" + ] + }, { + "letter": "M", + "data": [ + "满洲里西郊机场", + "绵阳南郊机场", + "漠河古莲机场", + "牡丹江海浪机场" + ] + }, { + "letter": "N", + "data": [ + "南昌昌北国际机场", + "南充高坪机场", + "南京禄口国际机场", + "南宁吴圩机场", + "南通兴东机场", + "南阳姜营机场", + "宁波栎社国际机场" + ] + }, { + "letter": "O", + "data": [] + }, { + "letter": "P", + "data": [ + "普洱思茅机场" + ] + }, { + "letter": "Q", + "data": [ + "齐齐哈尔三家子机场", + "秦皇岛山海关机场", + "青岛流亭国际机场", + "衢州机场", + "泉州晋江机场" + ] + }, { + "letter": "R", + "data": [ + "日喀则和平机场" + ] + }, { + "letter": "S", + "data": [ + "三亚凤凰国际机场", + "汕头外砂机场", + "上海虹桥国际机场", + "上海浦东国际机场", + "深圳宝安国际机场", + "沈阳桃仙国际机场", + "石家庄正定国际机场", + "苏南硕放国际机场" + ] + }, { + "letter": "T", + "data": [ + "塔城机场", + "太原武宿国际机场", + "台州路桥机场 (黄岩机场)", + "唐山三女河机场", + "腾冲驼峰机场", + "天津滨海国际机场", + "通辽机场", + "铜仁凤凰机场" + ] + }, { + "letter": "U", + "data": [] + }, { + "letter": "V", + "data": [] + }, { + "letter": "W", + "data": [ + "万州五桥机场", + "潍坊机场", + "威海大水泊机场", + "文山普者黑机场", + "温州永强国际机场", + "乌海机场", + "武汉天河国际机场", + "乌兰浩特机场", + "乌鲁木齐地窝堡国际机场", + "武夷山机场", + "梧州长洲岛机场" + ] + }, { + "letter": "X", + "data": [ + "西安咸阳国际机场", + "西昌青山机场", + "锡林浩特机场", + "西宁曹家堡机场", + "西双版纳嘎洒机场", + "厦门高崎国际机场", + "香港国际机场", + "襄阳刘集机场", + "兴义机场", + "徐州观音机场" + ] + }, { + "letter": "Y", + "data": [ + "延安二十里堡机场", + "盐城机场", + "延吉朝阳川机场", + "烟台莱山国际机场", + "宜宾菜坝机场", + "宜昌三峡机场", + "伊春林都机场", + "伊宁机场", + "义乌机场", + "银川河东机场", + "永州零陵机场", + "榆林榆阳机场", + "玉树巴塘机场", + "运城张孝机场" + ] + }, { + "letter": "Z", + "data": [ + "湛江机场", + "昭通机场", + "郑州新郑国际机场", + "芷江机场", + "重庆江北国际机场", + "中卫香山机场", + "舟山朱家尖机场", + "珠海三灶机场" + ] + }] +} diff --git a/miniprogram/common/graceChecker.js b/miniprogram/common/graceChecker.js new file mode 100644 index 000000000..682af9926 --- /dev/null +++ b/miniprogram/common/graceChecker.js @@ -0,0 +1,97 @@ +/** +数据验证(表单验证) +来自 grace.hcoder.net +作者 hcoder 深海 +*/ +export default { + error:'', + check : function (data, rule){ + for(var i = 0; i < rule.length; i++){ + if (!rule[i].checkType){return true;} + if (!rule[i].name) {return true;} + if (!rule[i].errorMsg) {return true;} + if (!data[rule[i].name]) {this.error = rule[i].errorMsg; return false;} + switch (rule[i].checkType){ + case 'string': + var reg = new RegExp('^.{' + rule[i].checkRule + '}$'); + if(!reg.test(data[rule[i].name])) {this.error = rule[i].errorMsg; return false;} + break; + case 'int': + var reg = new RegExp('^(-[1-9]|[1-9])[0-9]{' + rule[i].checkRule + '}$'); + if(!reg.test(data[rule[i].name])) {this.error = rule[i].errorMsg; return false;} + break; + break; + case 'between': + if (!this.isNumber(data[rule[i].name])){ + this.error = rule[i].errorMsg; + return false; + } + var minMax = rule[i].checkRule.split(','); + minMax[0] = Number(minMax[0]); + minMax[1] = Number(minMax[1]); + if (data[rule[i].name] > minMax[1] || data[rule[i].name] < minMax[0]) { + this.error = rule[i].errorMsg; + return false; + } + break; + case 'betweenD': + var reg = /^-?[1-9][0-9]?$/; + if (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; } + var minMax = rule[i].checkRule.split(','); + minMax[0] = Number(minMax[0]); + minMax[1] = Number(minMax[1]); + if (data[rule[i].name] > minMax[1] || data[rule[i].name] < minMax[0]) { + this.error = rule[i].errorMsg; + return false; + } + break; + case 'betweenF': + var reg = /^-?[0-9][0-9]?.+[0-9]+$/; + if (!reg.test(data[rule[i].name])){this.error = rule[i].errorMsg; return false;} + var minMax = rule[i].checkRule.split(','); + minMax[0] = Number(minMax[0]); + minMax[1] = Number(minMax[1]); + if (data[rule[i].name] > minMax[1] || data[rule[i].name] < minMax[0]) { + this.error = rule[i].errorMsg; + return false; + } + break; + case 'same': + if (data[rule[i].name] != rule[i].checkRule) { this.error = rule[i].errorMsg; return false;} + break; + case 'notsame': + if (data[rule[i].name] == rule[i].checkRule) { this.error = rule[i].errorMsg; return false; } + break; + case 'email': + var reg = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; + if (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; } + break; + case 'phoneno': + var reg = /^1[0-9]{10,10}$/; + if (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; } + break; + case 'zipcode': + var reg = /^[0-9]{6}$/; + if (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; } + break; + case 'reg': + var reg = new RegExp(rule[i].checkRule); + if (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; } + break; + case 'in': + if(rule[i].checkRule.indexOf(data[rule[i].name]) == -1){ + this.error = rule[i].errorMsg; return false; + } + break; + case 'notnull': + if(data[rule[i].name] == null || data[rule[i].name].length < 1){this.error = rule[i].errorMsg; return false;} + break; + } + } + return true; + }, + isNumber : function (checkVal){ + var reg = /^-?[1-9][0-9]?.?[0-9]*$/; + return reg.test(checkVal); + } +} \ No newline at end of file diff --git a/miniprogram/common/html-parser.js b/miniprogram/common/html-parser.js new file mode 100644 index 000000000..fa2d38d5e --- /dev/null +++ b/miniprogram/common/html-parser.js @@ -0,0 +1,352 @@ +/* + * HTML5 Parser By Sam Blowes + * + * Designed for HTML5 documents + * + * Original code by John Resig (ejohn.org) + * http://ejohn.org/blog/pure-javascript-html-parser/ + * Original code by Erik Arvidsson, Mozilla Public License + * http://erik.eae.net/simplehtmlparser/simplehtmlparser.js + * + * ---------------------------------------------------------------------------- + * License + * ---------------------------------------------------------------------------- + * + * This code is triple licensed using Apache Software License 2.0, + * Mozilla Public License or GNU Public License + * + * //////////////////////////////////////////////////////////////////////////// + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy + * of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * //////////////////////////////////////////////////////////////////////////// + * + * The contents of this file are subject to the Mozilla Public License + * Version 1.1 (the "License"); you may not use this file except in + * compliance with the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" + * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the + * License for the specific language governing rights and limitations + * under the License. + * + * The Original Code is Simple HTML Parser. + * + * The Initial Developer of the Original Code is Erik Arvidsson. + * Portions created by Erik Arvidssson are Copyright (C) 2004. All Rights + * Reserved. + * + * //////////////////////////////////////////////////////////////////////////// + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * ---------------------------------------------------------------------------- + * Usage + * ---------------------------------------------------------------------------- + * + * // Use like so: + * HTMLParser(htmlString, { + * start: function(tag, attrs, unary) {}, + * end: function(tag) {}, + * chars: function(text) {}, + * comment: function(text) {} + * }); + * + * // or to get an XML string: + * HTMLtoXML(htmlString); + * + * // or to get an XML DOM Document + * HTMLtoDOM(htmlString); + * + * // or to inject into an existing document/DOM node + * HTMLtoDOM(htmlString, document); + * HTMLtoDOM(htmlString, document.body); + * + */ +// Regular Expressions for parsing tags and attributes +var startTag = /^<([-A-Za-z0-9_]+)((?:\s+[a-zA-Z_:][-a-zA-Z0-9_:.]*(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/; +var endTag = /^<\/([-A-Za-z0-9_]+)[^>]*>/; +var attr = /([a-zA-Z_:][-a-zA-Z0-9_:.]*)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g; // Empty Elements - HTML 5 + +var empty = makeMap('area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr'); // Block Elements - HTML 5 +// fixed by xxx 将 ins 标签从块级名单中移除 + +var block = makeMap('a,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video'); // Inline Elements - HTML 5 + +var inline = makeMap('abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var'); // Elements that you can, intentionally, leave open +// (and which close themselves) + +var closeSelf = makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr'); // Attributes that have their values filled in disabled="disabled" + +var fillAttrs = makeMap('checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected'); // Special Elements (can contain anything) + +var special = makeMap('script,style'); +function HTMLParser(html, handler) { + var index; + var chars; + var match; + var stack = []; + var last = html; + + stack.last = function () { + return this[this.length - 1]; + }; + + while (html) { + chars = true; // Make sure we're not in a script or style element + + if (!stack.last() || !special[stack.last()]) { + // Comment + if (html.indexOf(''); + + if (index >= 0) { + if (handler.comment) { + handler.comment(html.substring(4, index)); + } + + html = html.substring(index + 3); + chars = false; + } // end tag + + } else if (html.indexOf(']*>'), function (all, text) { + text = text.replace(/|/g, '$1$2'); + + if (handler.chars) { + handler.chars(text); + } + + return ''; + }); + parseEndTag('', stack.last()); + } + + if (html == last) { + throw 'Parse Error: ' + html; + } + + last = html; + } // Clean up any remaining tags + + + parseEndTag(); + + function parseStartTag(tag, tagName, rest, unary) { + tagName = tagName.toLowerCase(); + + if (block[tagName]) { + while (stack.last() && inline[stack.last()]) { + parseEndTag('', stack.last()); + } + } + + if (closeSelf[tagName] && stack.last() == tagName) { + parseEndTag('', tagName); + } + + unary = empty[tagName] || !!unary; + + if (!unary) { + stack.push(tagName); + } + + if (handler.start) { + var attrs = []; + rest.replace(attr, function (match, name) { + var value = arguments[2] ? arguments[2] : arguments[3] ? arguments[3] : arguments[4] ? arguments[4] : fillAttrs[name] ? name : ''; + attrs.push({ + name: name, + value: value, + escaped: value.replace(/(^|[^\\])"/g, '$1\\\"') // " + + }); + }); + + if (handler.start) { + handler.start(tagName, attrs, unary); + } + } + } + + function parseEndTag(tag, tagName) { + // If no tag name is provided, clean shop + if (!tagName) { + var pos = 0; + } // Find the closest opened tag of the same type + else { + for (var pos = stack.length - 1; pos >= 0; pos--) { + if (stack[pos] == tagName) { + break; + } + } + } + + if (pos >= 0) { + // Close all the open elements, up the stack + for (var i = stack.length - 1; i >= pos; i--) { + if (handler.end) { + handler.end(stack[i]); + } + } // Remove the open elements from the stack + + + stack.length = pos; + } + } +} + +function makeMap(str) { + var obj = {}; + var items = str.split(','); + + for (var i = 0; i < items.length; i++) { + obj[items[i]] = true; + } + + return obj; +} + +function removeDOCTYPE(html) { + return html.replace(/<\?xml.*\?>\n/, '').replace(/\n/, '').replace(/\n/, ''); +} + +function parseAttrs(attrs) { + return attrs.reduce(function (pre, attr) { + var value = attr.value; + var name = attr.name; + + if (pre[name]) { + pre[name] = pre[name] + " " + value; + } else { + pre[name] = value; + } + + return pre; + }, {}); +} + +function parseHtml(html) { + html = removeDOCTYPE(html); + var stacks = []; + var results = { + node: 'root', + children: [] + }; + HTMLParser(html, { + start: function start(tag, attrs, unary) { + var node = { + name: tag + }; + + if (attrs.length !== 0) { + node.attrs = parseAttrs(attrs); + } + + if (unary) { + var parent = stacks[0] || results; + + if (!parent.children) { + parent.children = []; + } + + parent.children.push(node); + } else { + stacks.unshift(node); + } + }, + end: function end(tag) { + var node = stacks.shift(); + if (node.name !== tag) console.error('invalid state: mismatch end tag'); + + if (stacks.length === 0) { + results.children.push(node); + } else { + var parent = stacks[0]; + + if (!parent.children) { + parent.children = []; + } + + parent.children.push(node); + } + }, + chars: function chars(text) { + var node = { + type: 'text', + text: text + }; + + if (stacks.length === 0) { + results.children.push(node); + } else { + var parent = stacks[0]; + + if (!parent.children) { + parent.children = []; + } + + parent.children.push(node); + } + }, + comment: function comment(text) { + var node = { + node: 'comment', + text: text + }; + var parent = stacks[0]; + + if (!parent.children) { + parent.children = []; + } + + parent.children.push(node); + } + }); + return results.children; +} + +export default parseHtml; diff --git a/miniprogram/common/permission.js b/miniprogram/common/permission.js new file mode 100644 index 000000000..717b6a343 --- /dev/null +++ b/miniprogram/common/permission.js @@ -0,0 +1,245 @@ +/// null = 未请求,1 = 已允许,0 = 拒绝|受限, 2 = 系统未开启 + +var isIOS + +function album() { + var result = 0; + var PHPhotoLibrary = plus.ios.import("PHPhotoLibrary"); + var authStatus = PHPhotoLibrary.authorizationStatus(); + if (authStatus === 0) { + result = null; + } else if (authStatus == 3) { + result = 1; + } else { + result = 0; + } + plus.ios.deleteObject(PHPhotoLibrary); + return result; +} + +function camera() { + var result = 0; + var AVCaptureDevice = plus.ios.import("AVCaptureDevice"); + var authStatus = AVCaptureDevice.authorizationStatusForMediaType('vide'); + if (authStatus === 0) { + result = null; + } else if (authStatus == 3) { + result = 1; + } else { + result = 0; + } + plus.ios.deleteObject(AVCaptureDevice); + return result; +} + +function location() { + var result = 0; + var cllocationManger = plus.ios.import("CLLocationManager"); + var enable = cllocationManger.locationServicesEnabled(); + var status = cllocationManger.authorizationStatus(); + if (!enable) { + result = 2; + } else if (status === 0) { + result = null; + } else if (status === 3 || status === 4) { + result = 1; + } else { + result = 0; + } + plus.ios.deleteObject(cllocationManger); + return result; +} + +function push() { + var result = 0; + var UIApplication = plus.ios.import("UIApplication"); + var app = UIApplication.sharedApplication(); + var enabledTypes = 0; + if (app.currentUserNotificationSettings) { + var settings = app.currentUserNotificationSettings(); + enabledTypes = settings.plusGetAttribute("types"); + if (enabledTypes == 0) { + result = 0; + console.log("推送权限没有开启"); + } else { + result = 1; + console.log("已经开启推送功能!") + } + plus.ios.deleteObject(settings); + } else { + enabledTypes = app.enabledRemoteNotificationTypes(); + if (enabledTypes == 0) { + result = 3; + console.log("推送权限没有开启!"); + } else { + result = 4; + console.log("已经开启推送功能!") + } + } + plus.ios.deleteObject(app); + plus.ios.deleteObject(UIApplication); + return result; +} + +function contact() { + var result = 0; + var CNContactStore = plus.ios.import("CNContactStore"); + var cnAuthStatus = CNContactStore.authorizationStatusForEntityType(0); + if (cnAuthStatus === 0) { + result = null; + } else if (cnAuthStatus == 3) { + result = 1; + } else { + result = 0; + } + plus.ios.deleteObject(CNContactStore); + return result; +} + +function record() { + var result = null; + var avaudiosession = plus.ios.import("AVAudioSession"); + var avaudio = avaudiosession.sharedInstance(); + var status = avaudio.recordPermission(); + console.log("permissionStatus:" + status); + if (status === 1970168948) { + result = null; + } else if (status === 1735552628) { + result = 1; + } else { + result = 0; + } + plus.ios.deleteObject(avaudiosession); + return result; +} + +function calendar() { + var result = null; + var EKEventStore = plus.ios.import("EKEventStore"); + var ekAuthStatus = EKEventStore.authorizationStatusForEntityType(0); + if (ekAuthStatus == 3) { + result = 1; + console.log("日历权限已经开启"); + } else { + console.log("日历权限没有开启"); + } + plus.ios.deleteObject(EKEventStore); + return result; +} + +function memo() { + var result = null; + var EKEventStore = plus.ios.import("EKEventStore"); + var ekAuthStatus = EKEventStore.authorizationStatusForEntityType(1); + if (ekAuthStatus == 3) { + result = 1; + console.log("备忘录权限已经开启"); + } else { + console.log("备忘录权限没有开启"); + } + plus.ios.deleteObject(EKEventStore); + return result; +} + + +function requestIOS(permissionID) { + return new Promise((resolve, reject) => { + switch (permissionID) { + case "push": + resolve(push()); + break; + case "location": + resolve(location()); + break; + case "record": + resolve(record()); + break; + case "camera": + resolve(camera()); + break; + case "album": + resolve(album()); + break; + case "contact": + resolve(contact()); + break; + case "calendar": + resolve(calendar()); + break; + case "memo": + resolve(memo()); + break; + default: + resolve(0); + break; + } + }); +} + +function requestAndroid(permissionID) { + return new Promise((resolve, reject) => { + plus.android.requestPermissions( + [permissionID], + function(resultObj) { + var result = 0; + for (var i = 0; i < resultObj.granted.length; i++) { + var grantedPermission = resultObj.granted[i]; + console.log('已获取的权限:' + grantedPermission); + result = 1 + } + for (var i = 0; i < resultObj.deniedPresent.length; i++) { + var deniedPresentPermission = resultObj.deniedPresent[i]; + console.log('拒绝本次申请的权限:' + deniedPresentPermission); + result = 0 + } + for (var i = 0; i < resultObj.deniedAlways.length; i++) { + var deniedAlwaysPermission = resultObj.deniedAlways[i]; + console.log('永久拒绝申请的权限:' + deniedAlwaysPermission); + result = -1 + } + resolve(result); + }, + function(error) { + console.log('result error: ' + error.message) + resolve({ + code: error.code, + message: error.message + }); + } + ); + }); +} + +function gotoAppPermissionSetting() { + if (permission.isIOS) { + var UIApplication = plus.ios.import("UIApplication"); + var application2 = UIApplication.sharedApplication(); + var NSURL2 = plus.ios.import("NSURL"); + var setting2 = NSURL2.URLWithString("app-settings:"); + application2.openURL(setting2); + plus.ios.deleteObject(setting2); + plus.ios.deleteObject(NSURL2); + plus.ios.deleteObject(application2); + } else { + var Intent = plus.android.importClass("android.content.Intent"); + var Settings = plus.android.importClass("android.provider.Settings"); + var Uri = plus.android.importClass("android.net.Uri"); + var mainActivity = plus.android.runtimeMainActivity(); + var intent = new Intent(); + intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); + var uri = Uri.fromParts("package", mainActivity.getPackageName(), null); + intent.setData(uri); + mainActivity.startActivity(intent); + } +} + +const permission = { + get isIOS(){ + return typeof isIOS === 'boolean' ? isIOS : (isIOS = uni.getSystemInfoSync().platform === 'ios') + }, + requestIOS: requestIOS, + requestAndroid: requestAndroid, + gotoAppSetting: gotoAppPermissionSetting +} + +export default permission diff --git a/miniprogram/common/uni-nvue.css b/miniprogram/common/uni-nvue.css new file mode 100644 index 000000000..69e74118c --- /dev/null +++ b/miniprogram/common/uni-nvue.css @@ -0,0 +1,136 @@ +/* #ifndef APP-PLUS-NVUE */ +page { + min-height: 100%; + height: auto; +} +/* #endif */ + +/* 解决头条小程序字体图标不显示问题,因为头条运行时自动插入了span标签,且有全局字体 */ +/* #ifdef MP-TOUTIAO */ +/* text :not(view) { + font-family: uniicons; +} */ +/* #endif */ + +.uni-icon { + font-family: uniicons; + font-weight: normal; +} + +.uni-container { + padding: 15px; + background-color: #f8f8f8; +} + +.uni-header-logo { + /* #ifdef H5 */ + display: flex; + /* #endif */ + padding: 15px 15px; + flex-direction: column; + justify-content: center; + align-items: center; + margin-top: 10rpx; +} + +.uni-header-image { + width: 80px; + height: 80px; +} + +.uni-hello-text { + margin-bottom: 20px; +} + +.hello-text { + color: #7A7E83; + font-size: 14px; + line-height: 20px; +} + +.hello-link { + color: #7A7E83; + font-size: 14px; + line-height: 20px; +} + +.uni-panel { + margin-bottom: 12px; +} + +.uni-panel-h { + /* #ifdef H5 */ + display: flex; + /* #endif */ + background-color: #ffffff; + flex-direction: row !important; + /* justify-content: space-between !important; */ + align-items: center !important; + padding: 12px; + /* #ifdef H5 */ + cursor: pointer; + /* #endif */ +} +/* +.uni-panel-h:active { + background-color: #f8f8f8; +} + */ +.uni-panel-h-on { + background-color: #f0f0f0; +} + +.uni-panel-text { + flex: 1; + color: #000000; + font-size: 14px; + font-weight: normal; +} + +.uni-panel-icon { + margin-left: 15px; + color: #999999; + font-size: 14px; + font-weight: normal; + transform: rotate(0deg); + transition-duration: 0s; + transition-property: transform; +} + +.uni-panel-icon-on { + transform: rotate(180deg); +} + +.uni-navigate-item { + /* #ifdef H5 */ + display: flex; + /* #endif */ + flex-direction: row; + align-items: center; + background-color: #FFFFFF; + border-top-style: solid; + border-top-color: #f0f0f0; + border-top-width: 1px; + padding: 12px; + /* #ifdef H5 */ + cursor: pointer; + /* #endif */ +} + +.uni-navigate-item:active { + background-color: #f8f8f8; +} + +.uni-navigate-text { + flex: 1; + color: #000000; + font-size: 14px; + font-weight: normal; +} + +.uni-navigate-icon { + margin-left: 15px; + color: #999999; + font-size: 14px; + font-weight: normal; +} diff --git a/miniprogram/common/uni.css b/miniprogram/common/uni.css new file mode 100644 index 000000000..d6d9404b4 --- /dev/null +++ b/miniprogram/common/uni.css @@ -0,0 +1,1486 @@ +/* 字体 URL 默认测试环境;生产发版请改为 STATIC_ASSETS_BASE_URL_PRODUCTION 对应地址 */ +@font-face { + font-family: uniicons; + font-weight: normal; + font-style: normal; + /* 使用项目内字体资源,避免绑定某个环境的 OSS 域名 */ + src: url('/uni_modules/uni-icons/components/uni-icons/uni.ttf') format('truetype'); +} + +/* #ifdef H5 */ +.fix-left-window { + padding-left: var(--window-left); +} +.pc-hide { + display: none !important; +} +/* #endif */ + +/*通用 */ + +/* view{ + font-size:28rpx; + line-height:1.8; +} */ +progress, checkbox-group{ + width: 100%; +} +form { + width: 100%; +} +.uni-flex { + display: flex; + flex-direction: row; +} +.uni-flex-item { + flex: 1; +} +.uni-row { + flex-direction: row; +} +.uni-column { + flex-direction: column; +} +.uni-link{ + color:#576B95; + font-size:26rpx; +} +.uni-center{ + text-align:center; +} +.uni-inline-item{ + display: flex; + flex-direction: row; + align-items:center; +} +.uni-inline-item text{ + margin-right: 20rpx; +} +.uni-inline-item text:last-child{ + margin-right: 0rpx; + margin-left: 20rpx; +} + +/* page */ +.common-page-head{ + padding:35rpx; + text-align: center; +} +.common-page-head-title { + display: inline-block; + padding: 0 40rpx; + font-size: 30rpx; + height: 88rpx; + line-height: 88rpx; + color: #BEBEBE; + box-sizing: border-box; + border-bottom: 2rpx solid #D8D8D8; +} + +.uni-padding-wrap{ + /* width:690rpx; */ + padding:0 30rpx; +} +.uni-word { + text-align: center; + padding:200rpx 100rpx; +} +.uni-title { + font-size:30rpx; + font-weight:500; + padding:20rpx 0; + line-height:1.5; +} +.uni-text{ + font-size:28rpx; +} +.uni-title text{ + font-size:24rpx; + color:#888; +} + +.uni-text-gray{ + color: #ccc; +} +.uni-text-small { + font-size:24rpx; +} +.uni-common-mb{ + margin-bottom:30rpx; +} +.uni-common-pb{ + padding-bottom:30rpx; +} +.uni-common-pl{ + padding-left:30rpx; +} +.uni-common-mt{ + margin-top:30rpx; +} +/* 背景色 */ +.uni-bg-red{ + background:#F76260; color:#FFF; +} +.uni-bg-green{ + background:#09BB07; color:#FFF; +} +.uni-bg-blue{ + background:#007AFF; color:#FFF; +} +/* 标题 */ +.uni-h1 {font-size: 80rpx; font-weight:700;} +.uni-h2 {font-size: 60rpx; font-weight:700;} +.uni-h3 {font-size: 48rpx; font-weight:700;} +.uni-h4 {font-size: 36rpx; font-weight:700;} +.uni-h5 {font-size: 28rpx; color: #8f8f94;} +.uni-h6 {font-size: 24rpx; color: #8f8f94;} +.uni-bold{font-weight:bold;} + +/* 文本溢出隐藏 */ +.uni-ellipsis {overflow: hidden; white-space: nowrap; text-overflow: ellipsis;} + +/* 竖向百分百按钮 */ +.uni-btn-v{ + padding:10rpx 0; +} +.uni-btn-v button{margin:20rpx 0;} + +/* 表单 */ +.uni-form-item{ + display:flex; + width:100%; + padding:10rpx 0; +} +.uni-form-item .title{ + padding:10rpx 25rpx; +} +.uni-label { + width: 210rpx; + word-wrap: break-word; + word-break: break-all; + text-indent:20rpx; +} +.uni-input { + height: 50rpx; + padding: 15rpx 25rpx; + line-height:50rpx; + font-size:28rpx; + background:#FFF; + flex: 1; +} +radio-group, checkbox-group{ + width:100%; +} +radio-group label, checkbox-group label{ + padding-right:20rpx; +} +.uni-form-item .with-fun{ + display:flex; + flex-wrap:nowrap; + background:#FFFFFF; +} +.uni-form-item .with-fun .uni-icon{ + width:40px; + height:80rpx; + line-height:80rpx; + flex-shrink:0; +} + +/* loadmore */ +.uni-loadmore{ + height:80rpx; + line-height:80rpx; + text-align:center; + padding-bottom:30rpx; +} +/*数字角标*/ +/* .uni-badge, +.uni-badge-default { + font-family: 'Helvetica Neue', Helvetica, sans-serif; + font-size: 12px; + line-height: 1; + display: inline-block; + padding: 3px 6px; + color: #333; + border-radius: 100px; + background-color: rgba(0, 0, 0, .15); +} */ +.uni-badge.uni-badge-inverted { + padding: 0 5px 0 0; + color: #929292; + background-color: transparent +} +.uni-badge-primary { + color: #fff; + background-color: #007aff +} +.uni-badge-blue.uni-badge-inverted, +.uni-badge-primary.uni-badge-inverted { + color: #007aff; + background-color: transparent +} +.uni-badge-green, +.uni-badge-success { + color: #fff; + background-color: #4cd964; +} +.uni-badge-green.uni-badge-inverted, +.uni-badge-success.uni-badge-inverted { + color: #4cd964; + background-color: transparent +} +.uni-badge-warning, +.uni-badge-yellow { + color: #fff; + background-color: #f0ad4e +} +.uni-badge-warning.uni-badge-inverted, +.uni-badge-yellow.uni-badge-inverted { + color: #f0ad4e; + background-color: transparent +} +.uni-badge-danger, +.uni-badge-red { + color: #fff; + background-color: #dd524d +} +.uni-badge-danger.uni-badge-inverted, +.uni-badge-red.uni-badge-inverted { + color: #dd524d; + background-color: transparent +} +.uni-badge-purple, +.uni-badge-royal { + color: #fff; + background-color: #8a6de9 +} +.uni-badge-purple.uni-badge-inverted, +.uni-badge-royal.uni-badge-inverted { + color: #8a6de9; + background-color: transparent +} + +/*折叠面板 */ +.uni-collapse-content { + height: 0; + width: 100%; + overflow: hidden; +} +.uni-collapse-content.uni-active { + height: auto; +} + +/*卡片视图 */ +.uni-card { + background: #fff; + border-radius: 8rpx; + margin:20rpx 0; + position: relative; + /* box-shadow: 0 2rpx 4rpx rgba(0, 0, 0, .3); */ +} +.uni-card-content { + font-size: 30rpx; +} +.uni-card-content.image-view{ + width: 100%; + margin: 0; +} +.uni-card-content-inner { + position: relative; + padding: 30rpx; +} +.uni-card-footer, +.uni-card-header { + position: relative; + display: flex; + min-height: 50rpx; + padding: 20rpx 30rpx; + justify-content: space-between; + align-items: center; +} +.uni-card-header { + font-size: 36rpx; +} +.uni-card-footer { + color: #6d6d72; +} +.uni-card-footer:before, +.uni-card-header:after { + position: absolute; + top: 0; + right: 0; + left: 0; + height: 2rpx; + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + background-color: #c8c7cc; +} +.uni-card-header:after { + top: auto; + bottom: 0; +} +.uni-card-media { + justify-content: flex-start; +} +.uni-card-media-logo { + height: 84rpx; + width: 84rpx; + margin-right: 20rpx; +} +.uni-card-media-body { + height: 84rpx; + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: flex-start; +} +.uni-card-media-text-top { + line-height: 36rpx; + font-size: 34rpx; +} +.uni-card-media-text-bottom { + line-height: 30rpx; + font-size: 28rpx; + color: #8f8f94; +} +.uni-card-link { + color: #007AFF; +} + +/* 列表 */ +.uni-list { + background-color: #FFFFFF; + position: relative; + width: 100%; + display: flex; + flex-direction: column; +} +.uni-list:after { + position: absolute; + z-index: 10; + right: 0; + bottom: 0; + left: 0; + height: 1px; + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + background-color: #c8c7cc; +} +/* .uni-list::before { + position: absolute; + z-index: 10; + right: 0; + top: 0; + left: 0; + height: 1px; + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + background-color: #c8c7cc; +} */ +.uni-list-cell { + position: relative; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; +} +.uni-list-cell-hover { + background-color: #eee; +} +.uni-list-cell-pd { + padding: 22rpx 30rpx; +} +.uni-list-cell-left { + white-space: nowrap; + font-size:28rpx; + padding: 0 30rpx; +} +.uni-list-cell-db, +.uni-list-cell-right { + flex: 1; +} +.uni-list-cell::after { + position: absolute; + z-index: 3; + right: 0; + bottom: 0; + left: 30rpx; + height: 1px; + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + background-color: #c8c7cc; +} +.uni-list .uni-list-cell:last-child::after { + height: 0rpx; +} +.uni-list-cell-last.uni-list-cell::after { + height: 0rpx; +} +.uni-list-cell-divider { + position: relative; + display: flex; + color: #999; + background-color: #f7f7f7; + padding:15rpx 20rpx; +} +.uni-list-cell-divider::before { + position: absolute; + right: 0; + top: 0; + left: 0; + height: 1px; + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + background-color: #c8c7cc; +} +.uni-list-cell-divider::after { + position: absolute; + right: 0; + bottom: 0; + left: 0rpx; + height: 1px; + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + background-color: #c8c7cc; +} +.uni-list-cell-navigate { + font-size:30rpx; + padding: 22rpx 30rpx; + line-height: 48rpx; + position: relative; + display: flex; + box-sizing: border-box; + width: 100%; + flex: 1; + justify-content: space-between; + align-items: center; +} +.uni-list-cell-navigate { + padding-right: 36rpx; +} +.uni-navigate-badge { + padding-right: 50rpx; +} +.uni-list-cell-navigate.uni-navigate-right:after { + font-family: uniicons; + content: '\e583'; + position: absolute; + right: 24rpx; + top: 50%; + color: #bbb; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.uni-list-cell-navigate.uni-navigate-bottom:after { + font-family: uniicons; + content: '\e581'; + position: absolute; + right: 24rpx; + top: 50%; + color: #bbb; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.uni-list-cell-navigate.uni-navigate-bottom.uni-active::after { + font-family: uniicons; + content: '\e580'; + position: absolute; + right: 24rpx; + top: 50%; + color: #bbb; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.uni-collapse.uni-list-cell { + flex-direction: column; +} +.uni-list-cell-navigate.uni-active { + background: #eee; +} +.uni-list.uni-collapse { + box-sizing: border-box; + height: 0; + overflow: hidden; +} +.uni-collapse .uni-list-cell { + padding-left: 20rpx; +} +.uni-collapse .uni-list-cell::after { + left: 52rpx; +} +.uni-list.uni-active { + height: auto; +} + +/* 三行列表 */ +.uni-triplex-row { + display: flex; + flex: 1; + width: 100%; + box-sizing: border-box; + flex-direction: row; + padding: 22rpx 30rpx; +} +.uni-triplex-right, +.uni-triplex-left { + display: flex; + flex-direction: column; +} +.uni-triplex-left { + width: 84%; +} +.uni-triplex-left .uni-title{ + padding:8rpx 0; +} +.uni-triplex-left .uni-text, .uni-triplex-left .uni-text-small{color:#999999;} +.uni-triplex-right { + width: 16%; + text-align: right; +} + +/* 图文列表 */ +.uni-media-list { + padding: 22rpx 30rpx; + box-sizing: border-box; + display: flex; + width: 100%; + flex-direction: row; +} +.uni-navigate-right.uni-media-list { + padding-right: 74rpx; +} +.uni-pull-right { + flex-direction: row-reverse; +} +.uni-pull-right>.uni-media-list-logo { + margin-right: 0rpx; + margin-left: 20rpx; +} +.uni-media-list-logo { + height: 84rpx; + width: 84rpx; + margin-right: 20rpx; +} +.uni-media-list-logo image { + height: 100%; + width: 100%; +} +.uni-media-list-body { + height: 84rpx; + display: flex; + flex: 1; + flex-direction: column; + justify-content: space-between; + align-items: flex-start; + overflow: hidden; +} +.uni-media-list-text-top { + width: 100%; + line-height: 36rpx; + font-size: 30rpx; +} +.uni-media-list-text-bottom { + width: 100%; + line-height: 30rpx; + font-size: 26rpx; + color: #8f8f94; +} + +/* 九宫格 */ +.uni-grid-9 { + background: #f2f2f2; + width: 750rpx; + display: flex; + flex-direction: row; + flex-wrap: wrap; + border-top: 2rpx solid #eee; +} +.uni-grid-9-item { + width: 250rpx; + height: 200rpx; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + border-bottom: 2rpx solid; + border-right: 2rpx solid; + border-color: #eee; + box-sizing: border-box; +} +.no-border-right { + border-right: none; +} +.uni-grid-9-image { + width: 100rpx; + height: 100rpx; +} +.uni-grid-9-text { + width: 250rpx; + line-height: 4rpx; + height: 40rpx; + text-align: center; + font-size: 30rpx; +} +.uni-grid-9-item-hover { + background: rgba(0, 0, 0, 0.1); +} + +/* 上传 */ +.uni-uploader { + flex: 1; + flex-direction: column; +} +.uni-uploader-head { + display: flex; + flex-direction: row; + justify-content: space-between; +} +.uni-uploader-info { + color: #B2B2B2; +} +.uni-uploader-body { + margin-top: 16rpx; +} +.uni-uploader__files { + display: flex; + flex-direction: row; + flex-wrap: wrap; +} +.uni-uploader__file { + margin: 10rpx; + width: 210rpx; + height: 210rpx; +} +.uni-uploader__img { + display: block; + width: 210rpx; + height: 210rpx; +} +.uni-uploader__input-box { + position: relative; + margin:10rpx; + width: 208rpx; + height: 208rpx; + border: 2rpx solid #D9D9D9; +} +.uni-uploader__input-box:before, +.uni-uploader__input-box:after { + content: " "; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + background-color: #D9D9D9; +} +.uni-uploader__input-box:before { + width: 4rpx; + height: 79rpx; +} +.uni-uploader__input-box:after { + width: 79rpx; + height: 4rpx; +} +.uni-uploader__input-box:active { + border-color: #999999; +} +.uni-uploader__input-box:active:before, +.uni-uploader__input-box:active:after { + background-color: #999999; +} +.uni-uploader__input { + position: absolute; + z-index: 1; + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0; +} + +/*问题反馈*/ +.feedback-title { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + padding: 20rpx; + color: #8f8f94; + font-size: 28rpx; +} +.feedback-star-view.feedback-title { + justify-content: flex-start; + margin: 0; +} +.feedback-quick { + position: relative; + padding-right: 40rpx; +} +.feedback-quick:after { + font-family: uniicons; + font-size: 40rpx; + content: '\e581'; + position: absolute; + right: 0; + top: 50%; + color: #bbb; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.feedback-body { + background: #fff; +} +.feedback-textare { + height: 200rpx; + font-size: 34rpx; + line-height: 50rpx; + width: 100%; + box-sizing: border-box; + padding: 20rpx 30rpx 0; +} +.feedback-input { + font-size: 34rpx; + height: 50rpx; + min-height: 50rpx; + padding: 15rpx 20rpx; + line-height: 50rpx; +} +.feedback-uploader { + padding: 22rpx 20rpx; +} +.feedback-star { + font-family: uniicons; + font-size: 40rpx; + margin-left: 6rpx; +} +.feedback-star-view { + margin-left: 20rpx; +} +.feedback-star:after { + content: '\e408'; +} +.feedback-star.active { + color: #FFB400; +} +.feedback-star.active:after { + content: '\e438'; +} +.feedback-submit { + background: #007AFF; + color: #FFFFFF; + margin: 20rpx; +} + +/* input group */ +.uni-input-group { + position: relative; + padding: 0; + border: 0; + background-color: #fff; +} + +.uni-input-group:before { + position: absolute; + top: 0; + right: 0; + left: 0; + height: 2rpx; + content: ''; + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-input-group:after { + position: absolute; + right: 0; + bottom: 0; + left: 0; + height: 2rpx; + content: ''; + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-input-row { + position: relative; + display: flex; + flex-direction: row; + font-size:28rpx; + padding: 22rpx 30rpx; + justify-content: space-between; +} + +.uni-input-group .uni-input-row:after { + position: absolute; + right: 0; + bottom: 0; + left: 30rpx; + height: 2rpx; + content: ''; + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-input-row label { + line-height: 70rpx; +} + +/* textarea */ +.uni-textarea{ + width:100%; + background:#FFF; +} +.uni-textarea textarea{ + width:96%; + padding:18rpx 2%; + line-height:1.6; + font-size:28rpx; + height:150rpx; +} + +/* tab bar */ +.uni-tab-bar { + display: flex; + flex: 1; + flex-direction: column; + overflow: hidden; + height: 100%; +} + +.uni-tab-bar .list { + width: 750rpx; + height: 100%; +} + +.uni-swiper-tab { + width: 100%; + white-space: nowrap; + line-height: 100rpx; + height: 100rpx; + border-bottom: 1px solid #c8c7cc; +} + +.swiper-tab-list { + font-size: 30rpx; + width: 150rpx; + display: inline-block; + text-align: center; + color: #555; +} + +.uni-tab-bar .active { + color: #007AFF; +} + +.uni-tab-bar .swiper-box { + flex: 1; + width: 100%; + height: calc(100% - 100rpx); +} + +.uni-tab-bar-loading{ + padding:20rpx 0; +} + +/* comment */ +.uni-comment{padding:5rpx 0; display: flex; flex-grow:1; flex-direction: column;} +.uni-comment-list{flex-wrap:nowrap; padding:10rpx 0; margin:10rpx 0; width:100%; display: flex;} +.uni-comment-face{width:70rpx; height:70rpx; border-radius:100%; margin-right:20rpx; flex-shrink:0; overflow:hidden;} +.uni-comment-face image{width:100%; border-radius:100%;} +.uni-comment-body{width:100%;} +.uni-comment-top{line-height:1.5em; justify-content:space-between;} +.uni-comment-top text{color:#0A98D5; font-size:24rpx;} +.uni-comment-date{line-height:38rpx; flex-direction:row; justify-content:space-between; display:flex !important; flex-grow:1;} +.uni-comment-date view{color:#666666; font-size:24rpx; line-height:38rpx;} +.uni-comment-content{line-height:1.6em; font-size:28rpx; padding:8rpx 0;} +.uni-comment-replay-btn{background:#FFF; font-size:24rpx; line-height:28rpx; padding:5rpx 20rpx; border-radius:30rpx; color:#333 !important; margin:0 10rpx;} + +/* swiper msg */ +.uni-swiper-msg{width:100%; padding:12rpx 0; flex-wrap:nowrap; display:flex;} +.uni-swiper-msg-icon{width:50rpx; margin-right:20rpx;} +.uni-swiper-msg-icon image{width:100%; flex-shrink:0;} +.uni-swiper-msg swiper{width:100%; height:50rpx;} +.uni-swiper-msg swiper-item{line-height:50rpx;} + +/* product */ +.uni-product-list { + display: flex; + width: 100%; + flex-wrap: wrap; + flex-direction: row; +} + +.uni-product { + padding: 20rpx; + display: flex; + flex-direction: column; +} + +.image-view { + height: 330rpx; + width: 330rpx; + margin:12rpx 0; +} + +.uni-product-image { + height: 330rpx; + width: 330rpx; +} + +.uni-product-title { + width: 300rpx; + word-break: break-all; + display: -webkit-box; + overflow: hidden; + line-height:1.5; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} + +.uni-product-price { + margin-top:10rpx; + font-size: 28rpx; + line-height:1.5; + position: relative; +} + +.uni-product-price-original { + color: #e80080; +} + +.uni-product-price-favour { + color: #888888; + text-decoration: line-through; + margin-left: 10rpx; +} + +.uni-product-tip { + position: absolute; + right: 10rpx; + background-color: #ff3333; + color: #ffffff; + padding: 0 10rpx; + border-radius: 5rpx; +} + +/* timeline */ +.uni-timeline { + margin: 35rpx 0; + display: flex; + flex-direction: column; + position: relative; + } + + + .uni-timeline-item { + display: flex; + flex-direction: row; + position: relative; + padding-bottom: 20rpx; + box-sizing: border-box; + overflow: hidden; + + } + + .uni-timeline-item .uni-timeline-item-keynode { + width: 160rpx; + flex-shrink: 0; + box-sizing: border-box; + padding-right: 20rpx; + text-align: right; + line-height: 65rpx; + } + + .uni-timeline-item .uni-timeline-item-divider { + flex-shrink: 0; + position: relative; + width: 30rpx; + height: 30rpx; + top: 15rpx; + border-radius: 50%; + background-color: #bbb; + } + + + + .uni-timeline-item-divider::before, + .uni-timeline-item-divider::after { + position: absolute; + left: 15rpx; + width: 1rpx; + height: 100vh; + content: ''; + background: inherit; + } + + .uni-timeline-item-divider::before { + bottom: 100%; + } + + .uni-timeline-item-divider::after { + top: 100%; + } + + + .uni-timeline-last-item .uni-timeline-item-divider:after { + display: none; + } + + .uni-timeline-first-item .uni-timeline-item-divider:before { + display: none; + } + + .uni-timeline-item .uni-timeline-item-content { + padding-left: 20rpx; + } + + .uni-timeline-last-item .bottom-border::after{ + display: none; + } + + .uni-timeline-item-content .datetime{ + color: #CCCCCC; + } + + /* 自定义节点颜色 */ + .uni-timeline-last-item .uni-timeline-item-divider{ + background-color: #1AAD19; + } + + +/* uni-icon */ + +.uni-icon { + font-family: uniicons; + font-size: 24px; + font-weight: normal; + font-style: normal; + line-height: 1; + display: inline-block; + text-decoration: none; + -webkit-font-smoothing: antialiased; +} + +.uni-icon.uni-active { + color: #007aff; +} + +.uni-icon-contact:before { + content: '\e100'; +} + +.uni-icon-person:before { + content: '\e101'; +} + +.uni-icon-personadd:before { + content: '\e102'; +} + +.uni-icon-contact-filled:before { + content: '\e130'; +} + +.uni-icon-person-filled:before { + content: '\e131'; +} + +.uni-icon-personadd-filled:before { + content: '\e132'; +} + +.uni-icon-phone:before { + content: '\e200'; +} + +.uni-icon-email:before { + content: '\e201'; +} + +.uni-icon-chatbubble:before { + content: '\e202'; +} + +.uni-icon-chatboxes:before { + content: '\e203'; +} + +.uni-icon-phone-filled:before { + content: '\e230'; +} + +.uni-icon-email-filled:before { + content: '\e231'; +} + +.uni-icon-chatbubble-filled:before { + content: '\e232'; +} + +.uni-icon-chatboxes-filled:before { + content: '\e233'; +} + +.uni-icon-weibo:before { + content: '\e260'; +} + +.uni-icon-weixin:before { + content: '\e261'; +} + +.uni-icon-pengyouquan:before { + content: '\e262'; +} + +.uni-icon-chat:before { + content: '\e263'; +} + +.uni-icon-qq:before { + content: '\e264'; +} + +.uni-icon-videocam:before { + content: '\e300'; +} + +.uni-icon-camera:before { + content: '\e301'; +} + +.uni-icon-mic:before { + content: '\e302'; +} + +.uni-icon-location:before { + content: '\e303'; +} + +.uni-icon-mic-filled:before, +.uni-icon-speech:before { + content: '\e332'; +} + +.uni-icon-location-filled:before { + content: '\e333'; +} + +.uni-icon-micoff:before { + content: '\e360'; +} + +.uni-icon-image:before { + content: '\e363'; +} + +.uni-icon-map:before { + content: '\e364'; +} + +.uni-icon-compose:before { + content: '\e400'; +} + +.uni-icon-trash:before { + content: '\e401'; +} + +.uni-icon-upload:before { + content: '\e402'; +} + +.uni-icon-download:before { + content: '\e403'; +} + +.uni-icon-close:before { + content: '\e404'; +} + +.uni-icon-redo:before { + content: '\e405'; +} + +.uni-icon-undo:before { + content: '\e406'; +} + +.uni-icon-refresh:before { + content: '\e407'; +} + +.uni-icon-star:before { + content: '\e408'; +} + +.uni-icon-plus:before { + content: '\e409'; +} + +.uni-icon-minus:before { + content: '\e410'; +} + +.uni-icon-circle:before, +.uni-icon-checkbox:before { + content: '\e411'; +} + +.uni-icon-close-filled:before, +.uni-icon-clear:before { + content: '\e434'; +} + +.uni-icon-refresh-filled:before { + content: '\e437'; +} + +.uni-icon-star-filled:before { + content: '\e438'; +} + +.uni-icon-plus-filled:before { + content: '\e439'; +} + +.uni-icon-minus-filled:before { + content: '\e440'; +} + +.uni-icon-circle-filled:before { + content: '\e441'; +} + +.uni-icon-checkbox-filled:before { + content: '\e442'; +} + +.uni-icon-closeempty:before { + content: '\e460'; +} + +.uni-icon-refreshempty:before { + content: '\e461'; +} + +.uni-icon-reload:before { + content: '\e462'; +} + +.uni-icon-starhalf:before { + content: '\e463'; +} + +.uni-icon-spinner:before { + content: '\e464'; +} + +.uni-icon-spinner-cycle:before { + content: '\e465'; +} + +.uni-icon-search:before { + content: '\e466'; +} + +.uni-icon-plusempty:before { + content: '\e468'; +} + +.uni-icon-forward:before { + content: '\e470'; +} + +.uni-icon-back:before, +.uni-icon-left-nav:before { + content: '\e471'; +} + +.uni-icon-checkmarkempty:before { + content: '\e472'; +} + +.uni-icon-home:before { + content: '\e500'; +} + +.uni-icon-navigate:before { + content: '\e501'; +} + +.uni-icon-gear:before { + content: '\e502'; +} + +.uni-icon-paperplane:before { + content: '\e503'; +} + +.uni-icon-info:before { + content: '\e504'; +} + +.uni-icon-help:before { + content: '\e505'; +} + +.uni-icon-locked:before { + content: '\e506'; +} + +.uni-icon-more:before { + content: '\e507'; +} + +.uni-icon-flag:before { + content: '\e508'; +} + +.uni-icon-home-filled:before { + content: '\e530'; +} + +.uni-icon-gear-filled:before { + content: '\e532'; +} + +.uni-icon-info-filled:before { + content: '\e534'; +} + +.uni-icon-help-filled:before { + content: '\e535'; +} + +.uni-icon-more-filled:before { + content: '\e537'; +} + +.uni-icon-settings:before { + content: '\e560'; +} + +.uni-icon-list:before { + content: '\e562'; +} + +.uni-icon-bars:before { + content: '\e563'; +} + +.uni-icon-loop:before { + content: '\e565'; +} + +.uni-icon-paperclip:before { + content: '\e567'; +} + +.uni-icon-eye:before { + content: '\e568'; +} + +.uni-icon-arrowup:before { + content: '\e580'; +} + +.uni-icon-arrowdown:before { + content: '\e581'; +} + +.uni-icon-arrowleft:before { + content: '\e582'; +} + +.uni-icon-arrowright:before { + content: '\e583'; +} + +.uni-icon-arrowthinup:before { + content: '\e584'; +} + +.uni-icon-arrowthindown:before { + content: '\e585'; +} + +.uni-icon-arrowthinleft:before { + content: '\e586'; +} + +.uni-icon-arrowthinright:before { + content: '\e587'; +} + +.uni-icon-pulldown:before { + content: '\e588'; +} + +.uni-icon-scan:before { + content: "\e612"; +} + +/* 分界线 */ +.uni-divider{ + height: 110rpx; + display: flex; + align-items:center; + justify-content: center; + position: relative; +} +.uni-divider__content{ + font-size: 28rpx; + color: #999; + padding: 0 20rpx; + position: relative; + z-index: 101; + background: #F4F5F6; +} +.uni-divider__line{ + background-color: #CCCCCC; + height: 1px; + width: 100%; + position: absolute; + z-index: 100; + top: 50%; + left: 0; + transform: translateY(50%); +} + +.left-win-active text{ + color: #007AFF !important; +} + +/* ============================================ + 金额/单价全局视觉统一 + 规则:涉及 price/amount/money/total/fee 的展示文本统一红色 + 小一档字号 + ============================================ */ +text[class*='price'], +text[class*='amount'], +text[class*='money'], +text[class*='total'], +text[class*='subtotal'], +text[class*='fee'], +view[class*='price'], +view[class*='amount'], +view[class*='money'], +view[class*='total'], +view[class*='subtotal'], +view[class*='fee'], +.price, +.amount, +.money, +.total, +.subtotal, +.fee { + color: #d32f2f !important; + font-size: 24rpx !important; +} diff --git a/miniprogram/common/util.js b/miniprogram/common/util.js new file mode 100644 index 000000000..727069b9f --- /dev/null +++ b/miniprogram/common/util.js @@ -0,0 +1,73 @@ +function formatTime(time) { + if (typeof time !== 'number' || time < 0) { + return time + } + + var hour = parseInt(time / 3600) + time = time % 3600 + var minute = parseInt(time / 60) + time = time % 60 + var second = time + + return ([hour, minute, second]).map(function(n) { + n = n.toString() + return n[1] ? n : '0' + n + }).join(':') +} + +function formatLocation(longitude, latitude) { + if (typeof longitude === 'string' && typeof latitude === 'string') { + longitude = parseFloat(longitude) + latitude = parseFloat(latitude) + } + + longitude = longitude.toFixed(2) + latitude = latitude.toFixed(2) + + return { + longitude: longitude.toString().split('.'), + latitude: latitude.toString().split('.') + } +} +var dateUtils = { + UNITS: { + '年': 31557600000, + '月': 2629800000, + '天': 86400000, + '小时': 3600000, + '分钟': 60000, + '秒': 1000 + }, + humanize: function(milliseconds) { + var humanize = ''; + for (var key in this.UNITS) { + if (milliseconds >= this.UNITS[key]) { + humanize = Math.floor(milliseconds / this.UNITS[key]) + key + '前'; + break; + } + } + return humanize || '刚刚'; + }, + format: function(dateStr) { + var date = this.parse(dateStr) + var diff = Date.now() - date.getTime(); + if (diff < this.UNITS['天']) { + return this.humanize(diff); + } + var _format = function(number) { + return (number < 10 ? ('0' + number) : number); + }; + return date.getFullYear() + '/' + _format(date.getMonth() + 1) + '/' + _format(date.getDate()) + '-' + + _format(date.getHours()) + ':' + _format(date.getMinutes()); + }, + parse: function(str) { //将"yyyy-mm-dd HH:MM:ss"格式的字符串,转化为一个Date对象 + var a = str.split(/[^0-9]/); + return new Date(a[0], a[1] - 1, a[2], a[3], a[4], a[5]); + } +}; + +export { + formatTime, + formatLocation, + dateUtils +} diff --git a/miniprogram/components/app-safe-header.vue b/miniprogram/components/app-safe-header.vue new file mode 100644 index 000000000..e6fe072ff --- /dev/null +++ b/miniprogram/components/app-safe-header.vue @@ -0,0 +1,74 @@ + + + + + diff --git a/miniprogram/components/legal-document-inner.vue b/miniprogram/components/legal-document-inner.vue new file mode 100644 index 000000000..e0814b56a --- /dev/null +++ b/miniprogram/components/legal-document-inner.vue @@ -0,0 +1,120 @@ + + + + + diff --git a/miniprogram/components/phone-dial-inline.vue b/miniprogram/components/phone-dial-inline.vue new file mode 100644 index 000000000..6bb1faad5 --- /dev/null +++ b/miniprogram/components/phone-dial-inline.vue @@ -0,0 +1,149 @@ + + + + + + + diff --git a/miniprogram/components/sq-copy-btn.vue b/miniprogram/components/sq-copy-btn.vue new file mode 100644 index 000000000..04a6f25ab --- /dev/null +++ b/miniprogram/components/sq-copy-btn.vue @@ -0,0 +1,72 @@ + + + + + + diff --git a/miniprogram/config/api.js b/miniprogram/config/api.js new file mode 100644 index 000000000..7aaf441d4 --- /dev/null +++ b/miniprogram/config/api.js @@ -0,0 +1,29 @@ +// API 基础配置(山峡化工 miniprogram) +// 本地联调:改为 http://127.0.0.1:8000/api 或电脑局域网 IP +// 生产发版:改为生产网关地址,并执行 npm run release:check-api + +const DEV_BASE_URL = 'http://127.0.0.1:8000/api' +let devBaseUrl = DEV_BASE_URL + +// 微信小程序真机调试时,localhost 指向手机本机,需使用电脑局域网 IP。 +// #ifdef MP-WEIXIN +devBaseUrl = 'http://127.0.0.1:8000/api' +// #endif + +export const BASE_URL = devBaseUrl +export const API_BASE = BASE_URL + +console.log('[ENV]', 'hardcoded', BASE_URL, API_BASE) + +/** 认证相关路径(当前复用 web-admin 公共登录接口) */ +export const AUTH_API = { + LOGIN_RSA_PUBLIC_KEY: '/web/auth/login-rsa-public-key', + LOGIN: '/web/auth/login', + LOGOUT: '/web/auth/logout', + CURRENT_USER: '/web/auth/current-user', + REFRESH_TOKEN: '/web/auth/refresh-token' +} + +export const TOKEN_KEY = 'sx_token' +export const REFRESH_TOKEN_KEY = 'sx_refresh_token' +export const USER_INFO_KEY = 'sx_user_info' diff --git a/miniprogram/config/static-assets-defaults.js b/miniprogram/config/static-assets-defaults.js new file mode 100644 index 000000000..e8da9402d --- /dev/null +++ b/miniprogram/config/static-assets-defaults.js @@ -0,0 +1,13 @@ +/** + * 远程静态资源根(须以 / 结尾)。 + * + * 服务器目录:/iflytek/shanxia2.0/app/assets + * Nginx 前缀: /shanxia-static/ + * + * 9911 门户示例:http://121.43.228.102:9911/shanxia-static/ + * CRM HTTPS 示例:https://crm.shanxiachem.com/shanxia-static/(需在 web.conf 单独挂载,见 生产环境部署/nginx-shanxia-miniprogram-static.conf) + */ +export const STATIC_ASSETS_BASE_URL_TEST = 'http://121.43.228.102:9911/shanxia-static/' +export const STATIC_ASSETS_BASE_URL_PRODUCTION = 'http://121.43.228.102:9911/shanxia-static/' +/** @deprecated 同 TEST,占位兜底 */ +export const STATIC_ASSETS_BASE_URL_DEFAULT = STATIC_ASSETS_BASE_URL_TEST diff --git a/miniprogram/index.html b/miniprogram/index.html new file mode 100644 index 000000000..2d8aa73a0 --- /dev/null +++ b/miniprogram/index.html @@ -0,0 +1,21 @@ + + + + + + 山峡化工 + + + + + +
+ + + diff --git a/miniprogram/jest.config.js b/miniprogram/jest.config.js new file mode 100644 index 000000000..96c1fcee6 --- /dev/null +++ b/miniprogram/jest.config.js @@ -0,0 +1,11 @@ +module.exports = { + testTimeout: 20000, + reporters: [ + 'default' + ], + watchPathIgnorePatterns: ['/node_modules/', '/dist/', '/.git/'], + moduleFileExtensions: ['js', 'json'], + rootDir: __dirname, + testMatch: ["/pages/**/*test.[jt]s?(x)"], + testPathIgnorePatterns: ['/node_modules/'] +} diff --git a/miniprogram/main.js b/miniprogram/main.js new file mode 100644 index 000000000..ff49fdeee --- /dev/null +++ b/miniprogram/main.js @@ -0,0 +1,44 @@ +import App from './App' +import store from './store' + +// #ifndef VUE3 +import Vue from 'vue' +Vue.config.productionTip = false +Vue.prototype.$store = store +Vue.prototype.$adpid = "1111111111" +Vue.prototype.$backgroundAudioData = { + playing: false, + playTime: 0, + formatedPlayTime: '00:00:00' +} +App.mpType = 'app' +const app = new Vue({ + store, + ...App +}) +app.$mount() +// #endif + +// #ifdef VUE3 +import { + createSSRApp +} from 'vue' +import * as Pinia from 'pinia'; +import Vuex from "vuex"; +export function createApp() { + const app = createSSRApp(App) + app.use(store) + app.use(Pinia.createPinia()); + app.config.globalProperties.$adpid = "1111111111" + app.config.globalProperties.$backgroundAudioData = { + playing: false, + playTime: 0, + formatedPlayTime: '00:00:00' + } + return { + app, + Vuex, // 如果 nvue 使用 vuex 的各种map工具方法时,必须 return Vuex + Pinia // 此处必须将 Pinia 返回 + } +} +// #endif diff --git a/miniprogram/manifest.json b/miniprogram/manifest.json new file mode 100644 index 000000000..8ed5eaa0d --- /dev/null +++ b/miniprogram/manifest.json @@ -0,0 +1,192 @@ +{ + "name" : "shanxia-miniprogram", + "appid" : "", + "description" : "应用描述", + "versionName" : "1.0.0", + "versionCode" : "100", + "transformPx" : false, + "app-plus" : { + "usingComponents" : true, + "nvueCompiler" : "uni-app", + "nvueStyleCompiler" : "uni-app", + "compilerVersion" : 3, + "nvueLaunchMode" : "fast", + "splashscreen" : { + "alwaysShowBeforeRender" : true, + "waiting" : true, + "autoclose" : true, + "delay" : 0 + }, + "modules" : { + "OAuth" : {}, + "Payment" : {}, + "Push" : {}, + "Share" : {}, + "Speech" : {}, + "VideoPlayer" : {} + }, + "distribute" : { + "android" : { + "permissions" : [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ] + }, + "ios" : { + "UIBackgroundModes" : [ "audio" ], + "urlschemewhitelist" : [ "baidumap", "iosamap" ] + }, + "sdkConfigs" : { + "speech" : { + "ifly" : {} + } + }, + "orientation" : [ "portrait-primary" ] + }, + "uniStatistics" : { + "enable" : true + } + }, + "quickapp" : {}, + "quickapp-native" : { + "icon" : "https://REPLACE_STATIC_HOST/sqxp-static/images/logo.png", + "package" : "com.example.demo", + "features" : [ + { + "name" : "system.clipboard" + } + ] + }, + "quickapp-webview" : { + "icon" : "https://REPLACE_STATIC_HOST/sqxp-static/images/logo.png", + "package" : "com.example.demo", + "minPlatformVersion" : 1070, + "versionName" : "1.0.0", + "versionCode" : 100 + }, + "mp-weixin" : { + "appid" : "", + "setting" : { + "urlCheck" : false + }, + "usingComponents" : true, + "permission" : { + "scope.userLocation" : { + "desc" : "演示定位能力" + } + }, + "uniStatistics" : { + "enable" : true + } + }, + "mp-alipay" : { + "usingComponents" : true, + "uniStatistics" : { + "enable" : true + } + }, + "mp-baidu" : { + "usingComponents" : true, + "uniStatistics" : { + "enable" : true + }, + "dynamicLib" : { + "editorLib" : { + "provider" : "swan-editor" + } + } + }, + "mp-toutiao" : { + "usingComponents" : true, + "uniStatistics" : { + "enable" : true + } + }, + "mp-jd" : { + "usingComponents" : true, + "uniStatistics" : { + "enable" : true + } + }, + "h5" : { + "template" : "template.h5.html", + "router" : { + "mode" : "history", + "base" : "" + }, + "sdkConfigs" : { + "maps" : { + "qqmap" : { + "key" : "TKUBZ-D24AF-GJ4JY-JDVM2-IBYKK-KEBCU" + } + } + }, + "async" : { + "delay" : 10000, + "timeout" : 20000 + }, + "uniStatistics" : { + "enable" : true + } + }, + "vueVersion" : "3", + "mp-kuaishou" : { + "uniStatistics" : { + "enable" : true + } + }, + "mp-lark" : { + "uniStatistics" : { + "enable" : true + } + }, + "mp-qq" : { + "uniStatistics" : { + "enable" : true + } + }, + "quickapp-webview-huawei" : { + "uniStatistics" : { + "enable" : true + } + }, + "quickapp-webview-union" : { + "uniStatistics" : { + "enable" : true + } + }, + "uniStatistics" : { + "version" : "2", + "enable" : true + } +} diff --git a/miniprogram/package-lock.json b/miniprogram/package-lock.json new file mode 100644 index 000000000..fd028b48f --- /dev/null +++ b/miniprogram/package-lock.json @@ -0,0 +1,346 @@ +{ + "name": "shanxia-miniprogram", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "shanxia-miniprogram", + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "jsencrypt": "^3.5.4", + "vant": "^4.9.0" + }, + "engines": { + "HBuilderX": "^3.1.0", + "uni-app": "^4.03", + "uni-app-x": "" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT", + "peer": true + }, + "node_modules/@vant/popperjs": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/@vant/popperjs/-/popperjs-1.3.0.tgz", + "integrity": "sha512-hB+czUG+aHtjhaEmCJDuXOep0YTZjdlRR+4MSmIFnkCQIxJaXLQdSsR90XWvAI2yvKUI7TCGqR8pQg2RtvkMHw==", + "license": "MIT" + }, + "node_modules/@vant/use": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/@vant/use/-/use-1.6.0.tgz", + "integrity": "sha512-PHHxeAASgiOpSmMjceweIrv2AxDZIkWXyaczksMoWvKV2YAYEhoizRuk/xFnKF+emUIi46TsQ+rvlm/t2BBCfA==", + "license": "MIT", + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.32", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.32.tgz", + "integrity": "sha512-4x74Tbtqnda8s/NSD6e1Dr5p1c8HdMU5RWSjMSUzb8RTcUQqevDCxVAitcLBKT+ie3o0Dl9crc/S/opJM7qBGQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/parser": "^7.29.2", + "@vue/shared": "3.5.32", + "entities": "^7.0.1", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.32", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.32.tgz", + "integrity": "sha512-ybHAu70NtiEI1fvAUz3oXZqkUYEe5J98GjMDpTGl5iHb0T15wQYLR4wE3h9xfuTNA+Cm2f4czfe8B4s+CCH57Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/compiler-core": "3.5.32", + "@vue/shared": "3.5.32" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.32", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.32.tgz", + "integrity": "sha512-8UYUYo71cP/0YHMO814TRZlPuUUw3oifHuMR7Wp9SNoRSrxRQnhMLNlCeaODNn6kNTJsjFoQ/kqIj4qGvya4Xg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/parser": "^7.29.2", + "@vue/compiler-core": "3.5.32", + "@vue/compiler-dom": "3.5.32", + "@vue/compiler-ssr": "3.5.32", + "@vue/shared": "3.5.32", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.8", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.32", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.32.tgz", + "integrity": "sha512-Gp4gTs22T3DgRotZ8aA/6m2jMR+GMztvBXUBEUOYOcST+giyGWJ4WvFd7QLHBkzTxkfOt8IELKNdpzITLbA2rw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/compiler-dom": "3.5.32", + "@vue/shared": "3.5.32" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.32", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.32.tgz", + "integrity": "sha512-/ORasxSGvZ6MN5gc+uE364SxFdJ0+WqVG0CENXaGW58TOCdrAW76WWaplDtECeS1qphvtBZtR+3/o1g1zL4xPQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/shared": "3.5.32" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.32", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.32.tgz", + "integrity": "sha512-pDrXCejn4UpFDFmMd27AcJEbHaLemaE5o4pbb7sLk79SRIhc6/t34BQA7SGNgYtbMnvbF/HHOftYBgFJtUoJUQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/reactivity": "3.5.32", + "@vue/shared": "3.5.32" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.32", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.32.tgz", + "integrity": "sha512-1CDVv7tv/IV13V8Nip1k/aaObVbWqRlVCVezTwx3K07p7Vxossp5JU1dcPNhJk3w347gonIUT9jQOGutyJrSVQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/reactivity": "3.5.32", + "@vue/runtime-core": "3.5.32", + "@vue/shared": "3.5.32", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.32", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.32.tgz", + "integrity": "sha512-IOjm2+JQwRFS7W28HNuJeXQle9KdZbODFY7hFGVtnnghF51ta20EWAZJHX+zLGtsHhaU6uC9BGPV52KVpYryMQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/compiler-ssr": "3.5.32", + "@vue/shared": "3.5.32" + }, + "peerDependencies": { + "vue": "3.5.32" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.32", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.32.tgz", + "integrity": "sha512-ksNyrmRQzWJJ8n3cRDuSF7zNNontuJg1YHnmWRJd2AMu8Ij2bqwiiri2lH5rHtYPZjj4STkNcgcmiQqlOjiYGg==", + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT", + "peer": true + }, + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT", + "peer": true + }, + "node_modules/jsencrypt": { + "version": "3.5.4", + "resolved": "https://registry.npmmirror.com/jsencrypt/-/jsencrypt-3.5.4.tgz", + "integrity": "sha512-kNjfYEMNASxrDGsmcSQh/rUTmcoRfSUkxnAz+MMywM8jtGu+fFEZ3nJjHM58zscVnwR0fYmG9sGkTDjqUdpiwA==", + "license": "MIT" + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC", + "peer": true + }, + "node_modules/postcss": { + "version": "8.5.10", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.10.tgz", + "integrity": "sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vant": { + "version": "4.9.24", + "resolved": "https://registry.npmmirror.com/vant/-/vant-4.9.24.tgz", + "integrity": "sha512-tP1A7Vjzv1/B1ljb95Jhv9Q9w6acaaZDJvy6wcKrwGgY0gQZlg+FXLZH/AIKZBE3xvYGDUsv/M7AuGcr/Pqd6A==", + "license": "MIT", + "dependencies": { + "@vant/popperjs": "^1.3.0", + "@vant/use": "^1.6.0", + "@vue/shared": "^3.5.31" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vue": { + "version": "3.5.32", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.32.tgz", + "integrity": "sha512-vM4z4Q9tTafVfMAK7IVzmxg34rSzTFMyIe0UUEijUCkn9+23lj0WRfA83dg7eQZIUlgOSGrkViIaCfqSAUXsMw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/compiler-dom": "3.5.32", + "@vue/compiler-sfc": "3.5.32", + "@vue/runtime-dom": "3.5.32", + "@vue/server-renderer": "3.5.32", + "@vue/shared": "3.5.32" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + } + } +} diff --git a/miniprogram/package.json b/miniprogram/package.json new file mode 100644 index 000000000..09e521cfa --- /dev/null +++ b/miniprogram/package.json @@ -0,0 +1,24 @@ +{ + "id": "shanxia-miniprogram", + "name": "shanxia-miniprogram", + "displayName": "山峡化工小程序", + "version": "0.1.0", + "description": "山峡化工 uni-app 微信小程序(基础框架,源自叁强鲜配 sqxp-wx)", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "release:remind-api": "node scripts/remind-production-api-url.mjs", + "release:check-api": "node scripts/remind-production-api-url.mjs --strict", + "sync-static-public-urls": "node scripts/remind-production-api-url.mjs && node scripts/sync-static-public-urls.mjs" + }, + "author": "", + "license": "MIT", + "dependencies": { + "jsencrypt": "^3.5.4", + "vant": "^4.9.0" + }, + "engines": { + "HBuilderX": "^3.1.0", + "uni-app": "^4.03", + "uni-app-x": "" + } +} diff --git a/miniprogram/pages.json b/miniprogram/pages.json new file mode 100644 index 000000000..6a8d4960d --- /dev/null +++ b/miniprogram/pages.json @@ -0,0 +1,83 @@ +{ + "pages": [ + { + "path": "pages/login/login", + "style": { + "navigationStyle": "custom" + } + }, + { + "path": "pages/login/user-agreement", + "style": { + "navigationBarTitleText": "用户服务协议", + "navigationBarBackgroundColor": "#f3f7f5", + "navigationBarTextStyle": "black" + } + }, + { + "path": "pages/login/privacy-policy", + "style": { + "navigationBarTitleText": "隐私政策", + "navigationBarBackgroundColor": "#f3f7f5", + "navigationBarTextStyle": "black" + } + }, + { + "path": "pages/home/home", + "style": { + "navigationStyle": "custom", + "disableScroll": true + } + } + // #ifdef H5 + , + { + "path": "pages/error/404", + "style": { + "navigationBarTitleText": "Not Found" + } + } + // #endif + // #ifdef APP-PLUS + , + { + "path": "uni_modules/uni-upgrade-center-app/pages/upgrade-popup", + "style": { + "app-plus": { + "animationDuration": 200, + "animationType": "fade-in", + "background": "transparent", + "backgroundColorTop": "transparent", + "popGesture": "none", + "scrollIndicator": false, + "titleNView": false + }, + "disableScroll": true + } + } + // #endif + ], + "globalStyle": { + "pageOrientation": "portrait", + "navigationBarTitleText": "山峡化工", + "navigationBarTextStyle": "black", + "navigationBarBackgroundColor": "#f3f7f5", + "backgroundColor": "#F8F8F8", + "backgroundColorTop": "#F4F5F6", + "backgroundColorBottom": "#F4F5F6", + "mp-360": { + "navigationStyle": "custom" + }, + "h5": { + "maxWidth": 1190, + "navigationBarTextStyle": "black", + "navigationBarBackgroundColor": "#f3f7f5" + } + }, + "easycom": { + "autoscan": true, + "custom": { + "^van-(.*)": "vant/lib/$1/index.js" + } + } +} diff --git a/miniprogram/pages/error/404.vue b/miniprogram/pages/error/404.vue new file mode 100644 index 000000000..02211556d --- /dev/null +++ b/miniprogram/pages/error/404.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/miniprogram/pages/home/home.vue b/miniprogram/pages/home/home.vue new file mode 100644 index 000000000..c1ed77bca --- /dev/null +++ b/miniprogram/pages/home/home.vue @@ -0,0 +1,123 @@ + + + + + diff --git a/miniprogram/pages/login/login.vue b/miniprogram/pages/login/login.vue new file mode 100644 index 000000000..c1a15afa3 --- /dev/null +++ b/miniprogram/pages/login/login.vue @@ -0,0 +1,473 @@ + + + + + + + + diff --git a/miniprogram/pages/login/privacy-policy.vue b/miniprogram/pages/login/privacy-policy.vue new file mode 100644 index 000000000..381afc22e --- /dev/null +++ b/miniprogram/pages/login/privacy-policy.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/miniprogram/pages/login/user-agreement.vue b/miniprogram/pages/login/user-agreement.vue new file mode 100644 index 000000000..bf2390652 --- /dev/null +++ b/miniprogram/pages/login/user-agreement.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/miniprogram/scripts/remind-production-api-url.mjs b/miniprogram/scripts/remind-production-api-url.mjs new file mode 100644 index 000000000..3013c01f6 --- /dev/null +++ b/miniprogram/scripts/remind-production-api-url.mjs @@ -0,0 +1,51 @@ +/** + * 生产发版 / 编译前提醒:检查 config/api.js 是否仍指向本机调试地址。 + * - 默认:仅打印醒目提醒(不中断)。 + * - 严格:`node scripts/remind-production-api-url.mjs --strict` 若仍检测到活动行中的本机地址则 exit 1(供 CI)。 + */ +import fs from 'node:fs' +import path from 'node:path' +import { fileURLToPath } from 'node:url' + +const __dirname = path.dirname(fileURLToPath(import.meta.url)) +const root = path.resolve(__dirname, '..') +const apiPath = path.join(root, 'config', 'api.js') + +const banner = () => { + const lines = [ + '', + '================================================================', + ' shanxia miniprogram 发版提醒', + ' 部署到生产环境前,必须核对并修改 config/api.js:', + ' - 常量 DEV_BASE_URL', + ' - 微信小程序条件编译块 (#ifdef MP-WEIXIN) 内的 devBaseUrl', + ' 二者须与生产网关 / API 根路径一致(勿保留 127.0.0.1 / localhost)。', + ' 详见项目 README「生产部署与 API 基址」一节。', + '================================================================', + '' + ] + console.warn('\x1b[33m%s\x1b[0m', lines.join('\n')) +} + +const looksLikeLocalApi = (line) => { + const t = line.trim() + if (!t || t.startsWith('//') || t.startsWith('*')) return false + if (!/(DEV_BASE_URL|devBaseUrl)/.test(t)) return false + return /127\.0\.0\.1|localhost/.test(t) +} + +const strictCheck = () => { + const raw = fs.readFileSync(apiPath, 'utf8') + const hit = raw.split(/\r?\n/).some(looksLikeLocalApi) + if (hit) { + console.error( + '\x1b[31m[release-check]\x1b[0m config/api.js 中仍存在指向本机的 DEV_BASE_URL 或 devBaseUrl,请先改为生产地址后再发版(或去掉 --strict)。' + ) + process.exit(1) + } + console.warn('\x1b[32m[release-check]\x1b[0m 未发现活动行中的本机 API 地址(已通过 --strict)。') +} + +banner() +const strict = process.argv.includes('--strict') +if (strict) strictCheck() diff --git a/miniprogram/scripts/sync-static-public-urls.mjs b/miniprogram/scripts/sync-static-public-urls.mjs new file mode 100644 index 000000000..d10cda0e4 --- /dev/null +++ b/miniprogram/scripts/sync-static-public-urls.mjs @@ -0,0 +1,49 @@ +/** + * 将「当前选用的静态基址」写入 pages.json、index.html。 + * - 目标基址:`STATIC_ASSETS_BASE_URL` 环境变量,否则取 `static-assets-defaults.js` 中 **STATIC_ASSETS_BASE_URL_TEST**。 + * - 若文件中仍是更旧的 CDN 前缀,可一次性指定 `PREV_STATIC_ASSETS_BASE_URL`(要整段替换掉的前缀,须以 / 结尾),例如: + * `PREV_STATIC_ASSETS_BASE_URL=https://old-host/sqxp-static/ npm run sync-static-public-urls` + * 不设则仅把「与目标相同」视为已就绪,不做无意义的替换。 + * + * 生产发版:先设 `STATIC_ASSETS_BASE_URL` 为生产根地址再执行。 + * 用法:在 sqxp-wx 根目录执行 `npm run sync-static-public-urls` + */ +import fs from 'node:fs' +import path from 'node:path' +import { fileURLToPath } from 'node:url' + +const __dirname = path.dirname(fileURLToPath(import.meta.url)) +const root = path.resolve(__dirname, '..') +const defaultsPath = path.join(root, 'config/static-assets-defaults.js') +const raw = fs.readFileSync(defaultsPath, 'utf8') +const pick = (name) => { + const m = raw.match(new RegExp(`export const ${name}\\s*=\\s*['"]([^'"]+)['"]`)) + return m?.[1]?.trim() || '' +} +const testBase = pick('STATIC_ASSETS_BASE_URL_TEST') || pick('STATIC_ASSETS_BASE_URL_DEFAULT') +const fromFile = testBase || process.env.VITE_STATIC_ASSETS_BASE_URL || 'https://REPLACE_TEST_STATIC_HOST/shanxia-static/' +const normalized = (() => { + const b = (process.env.STATIC_ASSETS_BASE_URL || fromFile).trim() + return b.endsWith('/') ? b : `${b}/` +})() + +const prevRaw = process.env.PREV_STATIC_ASSETS_BASE_URL?.trim() +const prev = prevRaw + ? prevRaw.endsWith('/') ? prevRaw : `${prevRaw}/` + : normalized + +for (const rel of ['pages.json', 'index.html']) { + const p = path.join(root, rel) + if (!fs.existsSync(p)) continue + let s = fs.readFileSync(p, 'utf8') + if (prev !== normalized) { + s = s.split(prev).join(normalized) + } + fs.writeFileSync(p, s) +} + +if (prev === normalized) { + console.log('Static base:', normalized, '(未设置 PREV_STATIC_ASSETS_BASE_URL,未执行旧前缀替换)') +} else { + console.log('Static base set to:', normalized, '(replaced prefix:', prev + ')') +} diff --git a/miniprogram/scripts/sync-static-to-server.sh b/miniprogram/scripts/sync-static-to-server.sh new file mode 100755 index 000000000..e9659ea7a --- /dev/null +++ b/miniprogram/scripts/sync-static-to-server.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash +# 将 miniprogram/static/ 同步到公网服务器静态目录 +# 用法:./scripts/sync-static-to-server.sh [user@host] +# +# 默认:root@121.43.228.102 → /iflytek/shanxia2.0/app/assets/ + +set -euo pipefail + +ROOT_DIR="$(cd "$(dirname "$0")/.." && pwd)" +REMOTE="${1:-root@121.43.228.102}" +REMOTE_DIR="/iflytek/shanxia2.0/app/assets" + +echo "同步 ${ROOT_DIR}/static/ → ${REMOTE}:${REMOTE_DIR}/" +rsync -avz --delete "${ROOT_DIR}/static/" "${REMOTE}:${REMOTE_DIR}/" + +echo "" +echo "完成。请自检:" +echo " curl -I http://121.43.228.102:9911/shanxia-static/images/logo.gif" +echo " curl -I http://121.43.228.102:9911/shanxia-static/health" diff --git a/miniprogram/static/images/logo.gif b/miniprogram/static/images/logo.gif new file mode 100644 index 000000000..b1badef11 Binary files /dev/null and b/miniprogram/static/images/logo.gif differ diff --git a/miniprogram/static/tabbar/我的-active.png b/miniprogram/static/tabbar/我的-active.png new file mode 100644 index 000000000..53f6229ac Binary files /dev/null and b/miniprogram/static/tabbar/我的-active.png differ diff --git a/miniprogram/static/tabbar/我的.png b/miniprogram/static/tabbar/我的.png new file mode 100644 index 000000000..3f1201258 Binary files /dev/null and b/miniprogram/static/tabbar/我的.png differ diff --git a/miniprogram/static/tabbar/订单-active.png b/miniprogram/static/tabbar/订单-active.png new file mode 100644 index 000000000..5709fbcf2 Binary files /dev/null and b/miniprogram/static/tabbar/订单-active.png differ diff --git a/miniprogram/static/tabbar/订单.png b/miniprogram/static/tabbar/订单.png new file mode 100644 index 000000000..027e47005 Binary files /dev/null and b/miniprogram/static/tabbar/订单.png differ diff --git a/miniprogram/static/tabbar/购物车-active.png b/miniprogram/static/tabbar/购物车-active.png new file mode 100644 index 000000000..be587ef02 Binary files /dev/null and b/miniprogram/static/tabbar/购物车-active.png differ diff --git a/miniprogram/static/tabbar/购物车.png b/miniprogram/static/tabbar/购物车.png new file mode 100644 index 000000000..65ea6dcca Binary files /dev/null and b/miniprogram/static/tabbar/购物车.png differ diff --git a/miniprogram/static/tabbar/首页-active.png b/miniprogram/static/tabbar/首页-active.png new file mode 100644 index 000000000..50da7595f Binary files /dev/null and b/miniprogram/static/tabbar/首页-active.png differ diff --git a/miniprogram/static/tabbar/首页.png b/miniprogram/static/tabbar/首页.png new file mode 100644 index 000000000..d8106595f Binary files /dev/null and b/miniprogram/static/tabbar/首页.png differ diff --git a/miniprogram/store/counter.js b/miniprogram/store/counter.js new file mode 100644 index 000000000..ce32f741c --- /dev/null +++ b/miniprogram/store/counter.js @@ -0,0 +1,17 @@ +import { defineStore } from 'pinia' +export const useCounterStore = defineStore('counter', { + state: () => ({ + count: 0 + }), + getters: { + doubleCount: (state) => state.count * 2 + }, + actions: { + increment() { + this.count++ + }, + decrement() { + this.count-- + } + } +}) diff --git a/miniprogram/store/index.js b/miniprogram/store/index.js new file mode 100644 index 000000000..5b3fd0fa4 --- /dev/null +++ b/miniprogram/store/index.js @@ -0,0 +1,152 @@ +// #ifndef VUE3 +import Vue from 'vue' +import Vuex from 'vuex' +Vue.use(Vuex) +const store = new Vuex.Store({ +// #endif + +// #ifdef VUE3 +import { createStore } from 'vuex' +const store = createStore({ +// #endif + state: { + hasLogin: false, + isUniverifyLogin: false, + loginProvider: "", + openid: null, + testvuex: false, + colorIndex: 0, + colorList: ['#FF0000', '#00FF00', '#0000FF'], + noMatchLeftWindow: true, + active: 'componentPage', + leftWinActive: '/pages/home/home', + activeOpen: '', + menu: [], + univerifyErrorMsg: '', + // vuex测试例使用 + username: "foo", + sex: "男", + age: 10 + }, + mutations: { + login(state, provider) { + state.hasLogin = true; + state.loginProvider = provider; + }, + logout(state) { + state.hasLogin = false + state.openid = null + }, + setOpenid(state, openid) { + state.openid = openid + }, + setTestTrue(state) { + state.testvuex = true + }, + setTestFalse(state) { + state.testvuex = false + }, + setColorIndex(state, index) { + state.colorIndex = index + }, + setMatchLeftWindow(state, matchLeftWindow) { + state.noMatchLeftWindow = !matchLeftWindow + }, + setActive(state, tabPage) { + state.active = tabPage + }, + setLeftWinActive(state, leftWinActive) { + state.leftWinActive = leftWinActive + }, + setActiveOpen(state, activeOpen) { + state.activeOpen = activeOpen + }, + setMenu(state, menu) { + state.menu = menu + }, + setUniverifyLogin(state, payload) { + typeof payload !== 'boolean' ? payload = !!payload : ''; + state.isUniverifyLogin = payload; + }, + setUniverifyErrorMsg(state,payload = ''){ + state.univerifyErrorMsg = payload + }, + // vuex测试例使用 + increment(state) { + state.age++; + }, + incrementTen(state, payload) { + state.age += payload.amount + }, + resetAge(state){ + state.age = 10 + } + }, + getters: { + currentColor(state) { + return state.colorList[state.colorIndex] + }, + // vuex测试例使用 + doubleAge(state) { + return state.age * 2; + } + }, + actions: { + // vuex测试例使用 + incrementAsync(context , payload) { + context.commit('incrementTen',payload) + }, + // lazy loading openid + getUserOpenId: async function({ + commit, + state + }) { + return await new Promise((resolve, reject) => { + if (state.openid) { + resolve(state.openid) + } else { + uni.login({ + success: (data) => { + commit('login') + setTimeout(function() { //模拟异步请求服务器获取 openid + const openid = '123456789' + console.log('uni.request mock openid[' + openid + ']'); + commit('setOpenid', openid) + resolve(openid) + }, 1000) + }, + fail: (err) => { + console.log('uni.login 接口调用失败,将无法正常使用开放接口等服务', err) + reject(err) + } + }) + } + }) + }, + getPhoneNumber: function({ + commit + }, univerifyInfo) { + return new Promise((resolve, reject) => { + uni.request({ + url: `https://97fca9f2-41f6-449f-a35e-3f135d4c3875.bspapp.com/http/univerify-login?_t=${Date.now()}`, + method: 'POST', + data: univerifyInfo, + success: (res) => { + const data = res.data + if (data.success) { + resolve(data.phoneNumber) + } else { + reject(res) + } + + }, + fail: (err) => { + reject(res) + } + }) + }) + } + } +}) + +export default store diff --git a/miniprogram/stores/user.js b/miniprogram/stores/user.js new file mode 100644 index 000000000..722b1ea49 --- /dev/null +++ b/miniprogram/stores/user.js @@ -0,0 +1,171 @@ +import { defineStore } from 'pinia' +import { computed, ref } from 'vue' +import { AUTH_API, TOKEN_KEY, REFRESH_TOKEN_KEY, USER_INFO_KEY } from '@/config/api' +import { request, parseResponseJson } from '@/utils/request' +import { buildMiniEncryptedLoginBody } from '@/utils/loginRsa' + +const PAGE_PATHS = { + login: '/pages/login/login', + home: '/pages/home/home' +} + +export const useUserStore = defineStore('user', () => { + const token = ref('') + const refreshToken = ref('') + const userInfo = ref(null) + const isLoading = ref(false) + + function normalizeUserInfo(raw) { + if (!raw || typeof raw !== 'object') return raw || null + const avatarUrl = + raw.avatarUrl != null && String(raw.avatarUrl).trim() + ? String(raw.avatarUrl).trim() + : raw.avatar_url != null && String(raw.avatar_url).trim() + ? String(raw.avatar_url).trim() + : '' + return { + ...raw, + avatarUrl + } + } + + const isLoggedIn = computed(() => !!token.value && !!userInfo.value) + const userRole = computed(() => userInfo.value?.role || '') + const homePath = computed(() => PAGE_PATHS.home) + + function checkLoginStatus() { + const savedToken = uni.getStorageSync(TOKEN_KEY) + const savedUserInfo = uni.getStorageSync(USER_INFO_KEY) + const savedRefreshToken = uni.getStorageSync(REFRESH_TOKEN_KEY) + const normalizedToken = + typeof savedToken === 'string' ? savedToken.trim() : savedToken ? String(savedToken).trim() : '' + + let normalizedUserInfo = null + if (typeof savedUserInfo === 'string') { + try { + normalizedUserInfo = normalizeUserInfo(JSON.parse(savedUserInfo)) + } catch (error) { + normalizedUserInfo = null + } + } else if (savedUserInfo && typeof savedUserInfo === 'object') { + normalizedUserInfo = normalizeUserInfo(savedUserInfo) + } + + if (normalizedToken && normalizedUserInfo) { + token.value = normalizedToken + refreshToken.value = typeof savedRefreshToken === 'string' ? savedRefreshToken : '' + userInfo.value = normalizedUserInfo + return + } + + token.value = '' + refreshToken.value = '' + userInfo.value = null + } + + function setLoginInfo(data) { + token.value = data.token || '' + refreshToken.value = data.refreshToken || '' + userInfo.value = normalizeUserInfo(data.userInfo || null) + uni.setStorageSync(TOKEN_KEY, token.value) + uni.setStorageSync(REFRESH_TOKEN_KEY, refreshToken.value) + uni.setStorageSync(USER_INFO_KEY, userInfo.value) + } + + async function login(params) { + isLoading.value = true + try { + const encryptedBody = await buildMiniEncryptedLoginBody(params.username, params.password) + const res = await request({ + url: AUTH_API.LOGIN, + method: 'POST', + data: encryptedBody + }) + const result = parseResponseJson(res) + if (result && result.code === 200 && result.data) { + setLoginInfo({ + token: result.data.token, + refreshToken: result.data.refreshToken, + userInfo: result.data.userInfo + }) + return true + } + uni.showToast({ title: (result && result.message) || '登录失败', icon: 'none' }) + return false + } catch (error) { + uni.showToast({ + title: (error && error.message) || '网络请求失败', + icon: 'none' + }) + return false + } finally { + isLoading.value = false + } + } + + function clearLoginInfo() { + token.value = '' + refreshToken.value = '' + userInfo.value = null + uni.removeStorageSync(TOKEN_KEY) + uni.removeStorageSync(REFRESH_TOKEN_KEY) + uni.removeStorageSync(USER_INFO_KEY) + } + + async function logout() { + try { + await request({ + url: AUTH_API.LOGOUT, + method: 'POST' + }) + } catch (error) { + // ignore + } finally { + clearLoginInfo() + uni.reLaunch({ url: PAGE_PATHS.login }) + } + } + + function navigateToHome() { + uni.reLaunch({ url: homePath.value }) + } + + function updateUserInfo(info) { + if (!userInfo.value || !info) return + userInfo.value = normalizeUserInfo({ ...userInfo.value, ...info }) + uni.setStorageSync(USER_INFO_KEY, userInfo.value) + } + + async function refreshUserInfo() { + if (!token.value || !String(token.value).trim()) return + try { + const res = await request({ + url: AUTH_API.CURRENT_USER, + method: 'GET' + }) + const result = parseResponseJson(res) + if (result.code !== 200 || !result.data) return + userInfo.value = normalizeUserInfo(result.data) + uni.setStorageSync(USER_INFO_KEY, userInfo.value) + } catch { + // ignore + } + } + + return { + token, + refreshToken, + userInfo, + isLoading, + isLoggedIn, + userRole, + homePath, + checkLoginStatus, + login, + logout, + clearLoginInfo, + navigateToHome, + updateUserInfo, + refreshUserInfo + } +}) diff --git a/miniprogram/styles/index.scss b/miniprogram/styles/index.scss new file mode 100644 index 000000000..4ca910202 --- /dev/null +++ b/miniprogram/styles/index.scss @@ -0,0 +1,610 @@ +// ============================================ +// 山峡化工小程序 - 全局样式 +// ============================================ + +@import './variables.scss'; + +// ============================================ +// Reset +// ============================================ +page { + font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Helvetica Neue', Arial, sans-serif; + font-size: $font-size-base; + color: $text-primary; + background-color: $bg-gray-100; + box-sizing: border-box; +} + +view, text { + box-sizing: border-box; +} + +image { + width: 100%; + height: 100%; +} + +/* uni-app 默认 button 带有边框/伪元素描边,这里统一去除 */ +button { + border: none; +} + +button::after { + border: none; +} + +// ============================================ +// 布局工具 +// ============================================ +.flex { + display: flex; +} + +.flex-center { + display: flex; + align-items: center; + justify-content: center; +} + +.flex-between { + display: flex; + align-items: center; + justify-content: space-between; +} + +.flex-col { + display: flex; + flex-direction: column; +} + +.flex-wrap { + flex-wrap: wrap; +} + +.flex-1 { + flex: 1; +} + +// ============================================ +// 文字工具 +// ============================================ +.text-primary { + color: $text-primary; +} + +.text-regular { + color: $text-regular; +} + +.text-secondary { + color: $text-secondary; +} + +.text-placeholder { + color: $text-placeholder; +} + +.text-success { + color: $success-color; +} + +.text-warning { + color: $warning-color; +} + +.text-danger { + color: $danger-color; +} + +.text-center { + text-align: center; +} + +.text-right { + text-align: right; +} + +.text-bold { + font-weight: bold; +} + +.text-ellipsis { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.text-ellipsis-2 { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; +} + +// ============================================ +// 间距工具 +// ============================================ +.mt-xs { margin-top: $spacing-xs; } +.mt-sm { margin-top: $spacing-sm; } +.mt-md { margin-top: $spacing-md; } +.mt-lg { margin-top: $spacing-lg; } +.mt-xl { margin-top: $spacing-xl; } + +.mb-xs { margin-bottom: $spacing-xs; } +.mb-sm { margin-bottom: $spacing-sm; } +.mb-md { margin-bottom: $spacing-md; } +.mb-lg { margin-bottom: $spacing-lg; } +.mb-xl { margin-bottom: $spacing-xl; } + +.ml-xs { margin-left: $spacing-xs; } +.ml-sm { margin-left: $spacing-sm; } +.ml-md { margin-left: $spacing-md; } +.ml-lg { margin-left: $spacing-lg; } +.ml-xl { margin-left: $spacing-xl; } + +.mr-xs { margin-right: $spacing-xs; } +.mr-sm { margin-right: $spacing-sm; } +.mr-md { margin-right: $spacing-md; } +.mr-lg { margin-right: $spacing-lg; } +.mr-xl { margin-right: $spacing-xl; } + +.p-xs { padding: $spacing-xs; } +.p-sm { padding: $spacing-sm; } +.p-md { padding: $spacing-md; } +.p-lg { padding: $spacing-lg; } +.p-xl { padding: $spacing-xl; } + +// ============================================ +// 按钮样式 +// ============================================ +.btn { + display: flex; + align-items: center; + justify-content: center; + height: 80rpx; + padding: 0 40rpx; + font-size: $font-size-base; + border-radius: $radius-round; + transition: all $transition-fast; + + &.btn-primary { + background: $client-primary; + color: #ffffff; + } + + &.btn-warning { + background: $supplier-primary; + color: #ffffff; + } + + &.btn-danger { + background: $deliverer-primary; + color: #ffffff; + } + + &.btn-outline { + background: transparent; + border: 2rpx solid currentColor; + } + + &.btn-block { + width: 100%; + } + + &.btn-small { + height: 60rpx; + padding: 0 24rpx; + font-size: $font-size-sm; + } + + &.btn-large { + height: 96rpx; + padding: 0 48rpx; + font-size: $font-size-md; + } + + &.btn-disabled { + opacity: 0.5; + pointer-events: none; + } +} + +// ============================================ +// 卡片样式 +// ============================================ +.card { + background: $bg-white; + border-radius: $radius-medium; + box-shadow: $shadow-light; + overflow: hidden; + + .card-header { + padding: $spacing-md; + border-bottom: 1rpx solid $border-light; + } + + .card-body { + padding: $spacing-md; + } + + .card-footer { + padding: $spacing-md; + border-top: 1rpx solid $border-light; + } +} + +// ============================================ +// 状态标签 +// ============================================ +.status-tag { + display: inline-flex; + align-items: center; + padding: 4rpx 16rpx; + font-size: $font-size-xs; + border-radius: 4rpx; + + &.status-primary { + background: $client-light; + color: $client-primary; + } + + &.status-success { + background: #f0f9eb; + color: $success-color; + } + + &.status-warning { + background: $supplier-light; + color: $supplier-primary; + } + + &.status-danger { + background: $deliverer-light; + color: $deliverer-primary; + } + + &.status-info { + background: #f4f4f5; + color: $info-color; + } +} + +// ============================================ +// 安全区域 +// ============================================ +.safe-area-bottom { + padding-bottom: constant(safe-area-inset-bottom); + padding-bottom: env(safe-area-inset-bottom); +} + +.safe-area-top { + padding-top: constant(safe-area-inset-top); + padding-top: env(safe-area-inset-top); +} + +// ============================================ +// 空状态 +// ============================================ +.empty-state { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 100rpx 0; + + .empty-icon { + width: 200rpx; + height: 200rpx; + margin-bottom: $spacing-lg; + opacity: 0.5; + } + + .empty-text { + color: $text-placeholder; + font-size: $font-size-base; + } + + .empty-action { + margin-top: $spacing-lg; + } +} + +// ============================================ +// 加载状态 +// ============================================ +.loading-mask { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.5); + display: flex; + align-items: center; + justify-content: center; + z-index: $z-index-modal; +} + +// ============================================ +// 分割线 +// ============================================ +.divider { + height: 1rpx; + background: $divider-color; +} + +// ============================================ +// 按钮执行中/禁用态文字颜色修正 +// uni-app 默认 button 在 disabled/loading 时可能把文字置灰, +// 这里仅对项目内主操作按钮类保持白字,避免“登录中”发灰。 +// ============================================ +button.btn-login[disabled], +button.btn-login[loading], +button.save-btn[disabled], +button.save-btn[loading], +button.submit-btn[disabled], +button.submit-btn[loading], +button.btn[disabled], +button.btn[loading] { + color: #ffffff !important; +} + +// 微信 button[disabled] 会覆盖背景为浅色/白色,登录主按钮加载中需保持品牌渐变 +button.btn-login[disabled], +button.btn-login[loading] { + background: linear-gradient(135deg, var(--theme-color, #07c160) 0%, #07c160 100%) !important; + opacity: 1; +} + +button.btn-login[disabled] text, +button.btn-login[loading] text, +button.save-btn[disabled] text, +button.save-btn[loading] text, +button.submit-btn[disabled] text, +button.submit-btn[loading] text, +button.btn[disabled] text, +button.btn[loading] text { + color: inherit !important; +} + +// ============================================ +// Radio Size Override +// ============================================ +// uni-app 内置 radio 组件默认尺寸可能偏大,这里统一覆盖为 16px。 +.uni-radio-input { + width: 16px !important; + height: 16px !important; +} + +// ============================================ +// Client theme (对齐 mobile-ui demo) +// 仅在页面根节点加 `.client-theme` 时生效,避免影响供应商/配送员端。 +// ============================================ +.client-theme { + --c-brand-green: #0a9f6d; + --c-brand-green-2: #11b37a; + --c-brand-green-soft: #e9f9f2; + --c-barley-yellow: #d6a343; + --c-bg: #f5f8f7; + --c-card: #ffffff; + --c-text: #1f2a26; + --c-muted: #6b7b74; + --c-border: #dcebe4; + --c-danger: #d14343; + /* 详情/购物车「加入购物车」等辅按钮(对齐 product-detail demo .btn-cart) */ + --c-accent-orange: #f3a43b; + --c-shadow: 0 8px 20px rgba(10, 159, 109, 0.12); + --c-shadow-soft: 0 8px 18px rgba(10, 159, 109, 0.12); + --c-radius-card: 28rpx; // ≈ 14px + --c-radius-lg: 32rpx; // ≈ 16px + --c-radius-md: 24rpx; // ≈ 12px + --c-radius-sm: 16rpx; // ≈ 8px +} + +.client-theme .c-card { + background: var(--c-card); + border: 1rpx solid var(--c-border); + border-radius: var(--c-radius-card); +} + +.client-theme .c-pill { + border-radius: 999rpx; +} + +.client-theme .c-btn-primary { + background: var(--c-brand-green); + color: #ffffff; +} + +.client-theme .c-btn-accent { + background: linear-gradient(145deg, var(--c-barley-yellow), #e4b458); + color: #ffffff; +} + +.client-theme .c-tag { + min-height: 48rpx; + padding: 0 20rpx; + border-radius: 999rpx; + background: var(--c-brand-green-soft); + color: var(--c-brand-green); + font-size: 22rpx; + display: inline-flex; + align-items: center; +} + +/* 客户端二级页:通顶栏 + 内容区边距(对齐 cart/order/profile demo) */ +.client-theme.client-subpage { + min-height: 100vh; + display: flex; + flex-direction: column; + background: var(--c-bg); + box-sizing: border-box; +} + +.client-theme .client-subpage-hero { + flex-shrink: 0; + background: linear-gradient(145deg, var(--c-brand-green), var(--c-brand-green-2)); + color: #ffffff; + padding: calc(24rpx + constant(safe-area-inset-top)) 32rpx 28rpx; + padding: calc(24rpx + env(safe-area-inset-top, 0px)) 32rpx 28rpx; + border-bottom-left-radius: 36rpx; + border-bottom-right-radius: 36rpx; + box-shadow: var(--c-shadow); + box-sizing: border-box; +} + +.client-theme .client-subpage-hero__title { + display: block; + font-size: 36rpx; + font-weight: 700; + line-height: 1.25; +} + +.client-theme .client-subpage-hero__sub { + display: block; + margin-top: 12rpx; + font-size: 24rpx; + opacity: 0.9; + line-height: 1.35; +} + +.client-theme .client-subpage-scroll { + flex: 1; + min-height: 0; + height: 0; + width: 100%; + box-sizing: border-box; +} + +.client-theme .client-subpage-body { + padding: 24rpx 32rpx; + padding-bottom: calc(32rpx + constant(safe-area-inset-bottom)); + padding-bottom: calc(32rpx + env(safe-area-inset-bottom, 0px)); + box-sizing: border-box; +} + +// ============================================ +// 商品图统一规范(列表/购物车/订单等缩略图) +// - 容器固定尺寸,避免不同原图比例撑坏卡片 +// - 图片统一裁切填充,保证列表视觉一致 +// ============================================ +.sq-product-thumb { + position: relative; + overflow: hidden; + flex-shrink: 0; + border-radius: 20rpx; + background: linear-gradient(145deg, #f4fbf8, #e4f6ef); +} + +.sq-product-thumb--md { + width: 168rpx; + height: 168rpx; +} + +.sq-product-thumb--sm { + width: 160rpx; + height: 160rpx; +} + +.sq-product-thumb image, +.sq-product-thumb .uni-image { + display: block; + width: 100%; + height: 100%; +} + +// ============================================ +// 金额/单价全局视觉统一 +// 规则:涉及 price/amount/money/total/fee 的展示文本统一红色 + 小一档字号 +// ============================================ +$sq-amount-color: #d32f2f; +$sq-amount-font-size: 24rpx; + +text[class*='price'], +text[class*='amount'], +text[class*='money'], +text[class*='total'], +text[class*='subtotal'], +text[class*='fee'], +view[class*='price'], +view[class*='amount'], +view[class*='money'], +view[class*='total'], +view[class*='subtotal'], +view[class*='fee'], +.price, +.amount, +.money, +.total, +.subtotal, +.fee { + color: $sq-amount-color !important; + font-size: $sq-amount-font-size !important; +} + +// ============================================ +// 统一大背景头部规范(适配刘海/胶囊) +// - 顶部纯背景留白:safeTop + 统一额外间距 +// - 右侧永远预留胶囊安全区,不放业务按钮 +// ============================================ +.sq-hero-header { + background: linear-gradient(145deg, var(--c-brand-green), var(--c-brand-green-2)); + border-bottom-left-radius: 40rpx; + border-bottom-right-radius: 40rpx; + box-shadow: var(--c-shadow); + padding: calc(88rpx + var(--sq-safe-top, env(safe-area-inset-top, 0px))) + calc(32rpx + var(--sq-capsule-right-safe, 96px)) + 32rpx + 32rpx; + box-sizing: border-box; + overflow: hidden; +} + +.sq-hero-header--supplier { + background: linear-gradient(145deg, #087f57, #0a9f6d); +} + +.sq-hero-header--deliverer { + background: linear-gradient(145deg, #087f57, #0a9f6d); +} + +.sq-hero-header--compact { + padding-top: calc(72rpx + var(--sq-safe-top, env(safe-area-inset-top, 0px))); +} + +/* 客户端 tab 页面头部:不占胶囊右侧安全位,避免右侧内容被额外挤压 */ +.sq-hero-header--client { + padding-right: 32rpx; +} + +.sq-hero-back-row { + display: flex; + align-items: center; + min-height: 64rpx; + margin-bottom: 14rpx; +} + +.sq-hero-back-btn { + width: 64rpx; + height: 64rpx; + border-radius: 32rpx; + background: rgba(255, 255, 255, 0.2); + border: 1rpx solid rgba(255, 255, 255, 0.3); + display: inline-flex; + align-items: center; + justify-content: center; +} + +.sq-hero-back-btn text { + color: #ffffff; + font-size: 42rpx; + line-height: 1; + transform: translateX(-2rpx); +} + +.sq-hero-back-title { + margin-left: 16rpx; + color: #ffffff; + font-size: 34rpx; + font-weight: 700; +} diff --git a/miniprogram/styles/variables.scss b/miniprogram/styles/variables.scss new file mode 100644 index 000000000..701fafdae --- /dev/null +++ b/miniprogram/styles/variables.scss @@ -0,0 +1,75 @@ +// ============================================ +// 山峡化工小程序 - 全局样式变量 +// 视觉规范见 docs/miniprogram-ui-spec-sanqiang.md +// ============================================ + +$brand-primary: #0a9f6d; +$brand-gradient: linear-gradient(135deg, #0a9f6d 0%, #087f57 100%); +$brand-light: #e9f9f2; + +$client-primary: $brand-primary; +$client-gradient: $brand-gradient; +$client-light: $brand-light; + +$supplier-primary: #ff976a; +$supplier-gradient: linear-gradient(135deg, #ff976a 0%, #ff4444 100%); +$supplier-light: #fff7e8; + +$deliverer-primary: #ee0a24; +$deliverer-gradient: linear-gradient(135deg, #ee0a24 0%, #ff976a 100%); +$deliverer-light: #fff1f0; + +$primary-color: $brand-primary; +$accent-green: #087f57; + +$success-color: #0a9f6d; +$warning-color: #d6a343; +$danger-color: #ee0a24; +$info-color: #909399; + +$text-primary: #303133; +$text-regular: #606266; +$text-secondary: #909399; +$text-placeholder: #c0c4cc; + +$border-color: #e4e7ed; +$border-light: #f5f7fa; +$divider-color: #ebeef5; + +$bg-white: #ffffff; +$bg-gray-100: #f5f7fa; +$bg-gray-200: #ebeef5; +$bg-gray-300: #e4e7ed; + +$radius-small: 8rpx; +$radius-medium: 12rpx; +$radius-large: 16rpx; +$radius-round: 999rpx; + +$spacing-xs: 10rpx; +$spacing-sm: 16rpx; +$spacing-md: 20rpx; +$spacing-lg: 24rpx; +$spacing-xl: 32rpx; + +$font-size-xs: 22rpx; +$font-size-sm: 24rpx; +$font-size-base: 28rpx; +$font-size-md: 30rpx; +$font-size-lg: 32rpx; +$font-size-xl: 36rpx; + +$shadow-light: 0 2rpx 8rpx rgba(0, 0, 0, 0.08); +$shadow-medium: 0 4rpx 12rpx rgba(0, 0, 0, 0.1); +$shadow-heavy: 0 8rpx 24rpx rgba(0, 0, 0, 0.15); + +$transition-fast: 0.15s ease; +$transition-normal: 0.25s ease; +$transition-slow: 0.4s ease; + +$z-index-dropdown: 100; +$z-index-sticky: 200; +$z-index-fixed: 300; +$z-index-modal: 400; +$z-index-popover: 500; +$z-index-toast: 600; diff --git a/miniprogram/template.h5.html b/miniprogram/template.h5.html new file mode 100644 index 000000000..258cf2f86 --- /dev/null +++ b/miniprogram/template.h5.html @@ -0,0 +1,59 @@ + + + + + + + + <%= htmlWebpackPlugin.options.title %> + + + + + + + + + + + + +
+ + + + diff --git a/miniprogram/uni.scss b/miniprogram/uni.scss new file mode 100644 index 000000000..99b792fe8 --- /dev/null +++ b/miniprogram/uni.scss @@ -0,0 +1,76 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ + +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ + +/* 颜色变量 */ + +/* 行为相关颜色 */ +$uni-color-primary: #007aff; +$uni-color-success: #4cd964; +$uni-color-warning: #f0ad4e; +$uni-color-error: #dd524d; + +/* 文字基本颜色 */ +$uni-text-color:#333;//基本色 +$uni-text-color-inverse:#fff;//反色 +$uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息 +$uni-text-color-placeholder: #808080; +$uni-text-color-disable:#c0c0c0; + +/* 背景颜色 */ +$uni-bg-color:#ffffff; +$uni-bg-color-grey:#f8f8f8; +$uni-bg-color-hover:#f1f1f1;//点击状态颜色 +$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色 + +/* 边框颜色 */ +$uni-border-color:#e5e5e5; + +/* 尺寸变量 */ + +/* 文字尺寸 */ +$uni-font-size-sm:12px; +$uni-font-size-base:14px; +$uni-font-size-lg:16; + +/* 图片尺寸 */ +$uni-img-size-sm:20px; +$uni-img-size-base:26px; +$uni-img-size-lg:40px; + +/* Border Radius */ +$uni-border-radius-sm: 2px; +$uni-border-radius-base: 3px; +$uni-border-radius-lg: 6px; +$uni-border-radius-circle: 50%; + +/* 水平间距 */ +$uni-spacing-row-sm: 5px; +$uni-spacing-row-base: 10px; +$uni-spacing-row-lg: 15px; + +/* 垂直间距 */ +$uni-spacing-col-sm: 4px; +$uni-spacing-col-base: 8px; +$uni-spacing-col-lg: 12px; + +/* 透明度 */ +$uni-opacity-disabled: 0.3; // 组件禁用态的透明度 + +/* 文章场景相关 */ +$uni-color-title: #2C405A; // 文章标题颜色 +$uni-font-size-title:20px; +$uni-color-subtitle: #555555; // 二级标题颜色 +$uni-font-size-subtitle:26px; +$uni-color-paragraph: #3F536E; // 文章段落颜色 +$uni-font-size-paragraph:15px; diff --git a/miniprogram/uni_modules/uni-badge/changelog.md b/miniprogram/uni_modules/uni-badge/changelog.md new file mode 100644 index 000000000..afbca4380 --- /dev/null +++ b/miniprogram/uni_modules/uni-badge/changelog.md @@ -0,0 +1,33 @@ +## 1.2.2(2023-01-28) +- 修复 运行/打包 控制台警告问题 +## 1.2.1(2022-09-05) +- 修复 当 text 超过 max-num 时,badge 的宽度计算是根据 text 的长度计算,更改为 css 计算实际展示宽度,详见:[https://ask.dcloud.net.cn/question/150473](https://ask.dcloud.net.cn/question/150473) +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-badge](https://uniapp.dcloud.io/component/uniui/uni-badge) +## 1.1.7(2021-11-08) +- 优化 升级ui +- 修改 size 属性默认值调整为 small +- 修改 type 属性,默认值调整为 error,info 替换 default +## 1.1.6(2021-09-22) +- 修复 在字节小程序上样式不生效的 bug +## 1.1.5(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.1.4(2021-07-29) +- 修复 去掉 nvue 不支持css 的 align-self 属性,nvue 下不暂支持 absolute 属性 +## 1.1.3(2021-06-24) +- 优化 示例项目 +## 1.1.1(2021-05-12) +- 新增 组件示例地址 +## 1.1.0(2021-05-12) +- 新增 uni-badge 的 absolute 属性,支持定位 +- 新增 uni-badge 的 offset 属性,支持定位偏移 +- 新增 uni-badge 的 is-dot 属性,支持仅显示有一个小点 +- 新增 uni-badge 的 max-num 属性,支持自定义封顶的数字值,超过 99 显示99+ +- 优化 uni-badge 属性 custom-style, 支持以对象形式自定义样式 +## 1.0.7(2021-05-07) +- 修复 uni-badge 在 App 端,数字小于10时不是圆形的bug +- 修复 uni-badge 在父元素不是 flex 布局时,宽度缩小的bug +- 新增 uni-badge 属性 custom-style, 支持自定义样式 +## 1.0.6(2021-02-04) +- 调整为uni_modules目录规范 diff --git a/miniprogram/uni_modules/uni-badge/components/uni-badge/uni-badge.vue b/miniprogram/uni_modules/uni-badge/components/uni-badge/uni-badge.vue new file mode 100644 index 000000000..282d25397 --- /dev/null +++ b/miniprogram/uni_modules/uni-badge/components/uni-badge/uni-badge.vue @@ -0,0 +1,268 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-badge/package.json b/miniprogram/uni_modules/uni-badge/package.json new file mode 100644 index 000000000..a17d8603c --- /dev/null +++ b/miniprogram/uni_modules/uni-badge/package.json @@ -0,0 +1,85 @@ +{ + "id": "uni-badge", + "displayName": "uni-badge 数字角标", + "version": "1.2.2", + "description": "数字角标(徽章)组件,在元素周围展示消息提醒,一般用于列表、九宫格、按钮等地方。", + "keywords": [ + "", + "badge", + "uni-ui", + "uniui", + "数字角标", + "徽章" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "y", + "联盟": "y" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-badge/readme.md b/miniprogram/uni_modules/uni-badge/readme.md new file mode 100644 index 000000000..ada2cdcfe --- /dev/null +++ b/miniprogram/uni_modules/uni-badge/readme.md @@ -0,0 +1,10 @@ +## Badge 数字角标 +> **组件名:uni-badge** +> 代码块: `uBadge` + +数字角标一般和其它控件(列表、9宫格等)配合使用,用于进行数量提示,默认为实心灰色背景, + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-badge) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/miniprogram/uni_modules/uni-breadcrumb/changelog.md b/miniprogram/uni_modules/uni-breadcrumb/changelog.md new file mode 100644 index 000000000..82a224342 --- /dev/null +++ b/miniprogram/uni_modules/uni-breadcrumb/changelog.md @@ -0,0 +1,6 @@ +## 0.1.2(2022-06-08) +- 修复 微信小程序 separator 不显示问题 +## 0.1.1(2022-06-02) +- 新增 支持 uni.scss 修改颜色 +## 0.1.0(2022-04-21) +- 初始化 diff --git a/miniprogram/uni_modules/uni-breadcrumb/components/uni-breadcrumb-item/uni-breadcrumb-item.vue b/miniprogram/uni_modules/uni-breadcrumb/components/uni-breadcrumb-item/uni-breadcrumb-item.vue new file mode 100644 index 000000000..85eeb64e6 --- /dev/null +++ b/miniprogram/uni_modules/uni-breadcrumb/components/uni-breadcrumb-item/uni-breadcrumb-item.vue @@ -0,0 +1,121 @@ + + + diff --git a/miniprogram/uni_modules/uni-breadcrumb/components/uni-breadcrumb/uni-breadcrumb.vue b/miniprogram/uni_modules/uni-breadcrumb/components/uni-breadcrumb/uni-breadcrumb.vue new file mode 100644 index 000000000..1d6b0582f --- /dev/null +++ b/miniprogram/uni_modules/uni-breadcrumb/components/uni-breadcrumb/uni-breadcrumb.vue @@ -0,0 +1,41 @@ + + + diff --git a/miniprogram/uni_modules/uni-breadcrumb/package.json b/miniprogram/uni_modules/uni-breadcrumb/package.json new file mode 100644 index 000000000..41b06ed83 --- /dev/null +++ b/miniprogram/uni_modules/uni-breadcrumb/package.json @@ -0,0 +1,85 @@ +{ + "id": "uni-breadcrumb", + "displayName": "uni-breadcrumb 面包屑", + "version": "0.1.2", + "description": "Breadcrumb 面包屑", + "keywords": [ + "uni-breadcrumb", + "breadcrumb", + "uni-ui", + "面包屑导航", + "面包屑" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "App": { + "app-vue": "y", + "app-nvue": "n" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "u", + "百度": "u", + "字节跳动": "u", + "QQ": "u", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-breadcrumb/readme.md b/miniprogram/uni_modules/uni-breadcrumb/readme.md new file mode 100644 index 000000000..7c6207c95 --- /dev/null +++ b/miniprogram/uni_modules/uni-breadcrumb/readme.md @@ -0,0 +1,66 @@ + +## breadcrumb 面包屑导航 +> **组件名:uni-breadcrumb** +> 代码块: `ubreadcrumb` + +显示当前页面的路径,快速返回之前的任意页面。 + +### 安装方式 + +本组件符合[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)规范,`HBuilderX 2.5.5`起,只需将本组件导入项目,在页面`template`中即可直接使用,无需在页面中`import`和注册`components`。 + +如需通过`npm`方式使用`uni-ui`组件,另见文档:[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55) + +### 基本用法 + +在 ``template`` 中使用组件 + +```html + + {{route.name}} + +``` + +```js +export default { + name: "uni-stat-breadcrumb", + data() { + return { + routes: [{ + to: '/A', + name: 'A页面' + }, { + to: '/B', + name: 'B页面' + }, { + to: '/C', + name: 'C页面' + }] + }; + } + } +``` + + +## API + +### Breadcrumb Props + +|属性名 |类型 |默认值 |说明 | +|:-: |:-: |:-: |:-: | +|separator |String |斜杠'/' |分隔符 | +|separatorClass |String | |图标分隔符 class | + +### Breadcrumb Item Props + +|属性名 |类型 |默认值 |说明 | +|:-: |:-: |:-: |:-: | +|to |String | |路由跳转页面路径 | +|replace|Boolean | |在使用 to 进行路由跳转时,启用 replace 将不会向 history 添加新记录(仅 h5 支持) | + + + + +## 组件示例 + +点击查看:[https://hellouniapp.dcloud.net.cn/pages/extUI/breadcrumb/breadcrumb](https://hellouniapp.dcloud.net.cn/pages/extUI/breadcrumb/breadcrumb) \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-calendar/changelog.md b/miniprogram/uni_modules/uni-calendar/changelog.md new file mode 100644 index 000000000..566ff3164 --- /dev/null +++ b/miniprogram/uni_modules/uni-calendar/changelog.md @@ -0,0 +1,30 @@ +## 1.4.12(2024-09-21) +- 修复 calendar在选择日期范围后重新选择日期需要点两次的Bug +## 1.4.11(2024-01-10) +- 修复 回到今天时,月份显示不一致问题 +## 1.4.10(2023-04-10) +- 修复 某些情况 monthSwitch 未触发的Bug +## 1.4.9(2023-02-02) +- 修复 某些情况切换月份错误的Bug +## 1.4.8(2023-01-30) +- 修复 某些情况切换月份错误的Bug [详情](https://ask.dcloud.net.cn/question/161964) +## 1.4.7(2022-09-16) +- 优化 支持使用 uni-scss 控制主题色 +## 1.4.6(2022-09-08) +- 修复 表头年月切换,导致改变当前日期为选择月1号,且未触发change事件的Bug +## 1.4.5(2022-02-25) +- 修复 条件编译 nvue 不支持的 css 样式的Bug +## 1.4.4(2022-02-25) +- 修复 条件编译 nvue 不支持的 css 样式的Bug +## 1.4.3(2021-09-22) +- 修复 startDate、 endDate 属性失效的Bug +## 1.4.2(2021-08-24) +- 新增 支持国际化 +## 1.4.1(2021-08-05) +- 修复 弹出层被 tabbar 遮盖的Bug +## 1.4.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.3.16(2021-05-12) +- 新增 组件示例地址 +## 1.3.15(2021-02-04) +- 调整为uni_modules目录规范 diff --git a/miniprogram/uni_modules/uni-calendar/components/uni-calendar/calendar.js b/miniprogram/uni_modules/uni-calendar/components/uni-calendar/calendar.js new file mode 100644 index 000000000..b45f8cea0 --- /dev/null +++ b/miniprogram/uni_modules/uni-calendar/components/uni-calendar/calendar.js @@ -0,0 +1,544 @@ +/** +* @1900-2100区间内的公历、农历互转 +* @charset UTF-8 +* @github https://github.com/jjonline/calendar.js +* @Author Jea杨(JJonline@JJonline.Cn) +* @Time 2014-7-21 +* @Time 2016-8-13 Fixed 2033hex、Attribution Annals +* @Time 2016-9-25 Fixed lunar LeapMonth Param Bug +* @Time 2017-7-24 Fixed use getTerm Func Param Error.use solar year,NOT lunar year +* @Version 1.0.3 +* @公历转农历:calendar.solar2lunar(1987,11,01); //[you can ignore params of prefix 0] +* @农历转公历:calendar.lunar2solar(1987,09,10); //[you can ignore params of prefix 0] +*/ +/* eslint-disable */ +var calendar = { + + /** + * 农历1900-2100的润大小信息表 + * @Array Of Property + * @return Hex + */ + lunarInfo: [0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2, // 1900-1909 + 0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0d6a0, 0x0ada2, 0x095b0, 0x14977, // 1910-1919 + 0x04970, 0x0a4b0, 0x0b4b5, 0x06a50, 0x06d40, 0x1ab54, 0x02b60, 0x09570, 0x052f2, 0x04970, // 1920-1929 + 0x06566, 0x0d4a0, 0x0ea50, 0x06e95, 0x05ad0, 0x02b60, 0x186e3, 0x092e0, 0x1c8d7, 0x0c950, // 1930-1939 + 0x0d4a0, 0x1d8a6, 0x0b550, 0x056a0, 0x1a5b4, 0x025d0, 0x092d0, 0x0d2b2, 0x0a950, 0x0b557, // 1940-1949 + 0x06ca0, 0x0b550, 0x15355, 0x04da0, 0x0a5b0, 0x14573, 0x052b0, 0x0a9a8, 0x0e950, 0x06aa0, // 1950-1959 + 0x0aea6, 0x0ab50, 0x04b60, 0x0aae4, 0x0a570, 0x05260, 0x0f263, 0x0d950, 0x05b57, 0x056a0, // 1960-1969 + 0x096d0, 0x04dd5, 0x04ad0, 0x0a4d0, 0x0d4d4, 0x0d250, 0x0d558, 0x0b540, 0x0b6a0, 0x195a6, // 1970-1979 + 0x095b0, 0x049b0, 0x0a974, 0x0a4b0, 0x0b27a, 0x06a50, 0x06d40, 0x0af46, 0x0ab60, 0x09570, // 1980-1989 + 0x04af5, 0x04970, 0x064b0, 0x074a3, 0x0ea50, 0x06b58, 0x05ac0, 0x0ab60, 0x096d5, 0x092e0, // 1990-1999 + 0x0c960, 0x0d954, 0x0d4a0, 0x0da50, 0x07552, 0x056a0, 0x0abb7, 0x025d0, 0x092d0, 0x0cab5, // 2000-2009 + 0x0a950, 0x0b4a0, 0x0baa4, 0x0ad50, 0x055d9, 0x04ba0, 0x0a5b0, 0x15176, 0x052b0, 0x0a930, // 2010-2019 + 0x07954, 0x06aa0, 0x0ad50, 0x05b52, 0x04b60, 0x0a6e6, 0x0a4e0, 0x0d260, 0x0ea65, 0x0d530, // 2020-2029 + 0x05aa0, 0x076a3, 0x096d0, 0x04afb, 0x04ad0, 0x0a4d0, 0x1d0b6, 0x0d250, 0x0d520, 0x0dd45, // 2030-2039 + 0x0b5a0, 0x056d0, 0x055b2, 0x049b0, 0x0a577, 0x0a4b0, 0x0aa50, 0x1b255, 0x06d20, 0x0ada0, // 2040-2049 + /** Add By JJonline@JJonline.Cn**/ + 0x14b63, 0x09370, 0x049f8, 0x04970, 0x064b0, 0x168a6, 0x0ea50, 0x06b20, 0x1a6c4, 0x0aae0, // 2050-2059 + 0x0a2e0, 0x0d2e3, 0x0c960, 0x0d557, 0x0d4a0, 0x0da50, 0x05d55, 0x056a0, 0x0a6d0, 0x055d4, // 2060-2069 + 0x052d0, 0x0a9b8, 0x0a950, 0x0b4a0, 0x0b6a6, 0x0ad50, 0x055a0, 0x0aba4, 0x0a5b0, 0x052b0, // 2070-2079 + 0x0b273, 0x06930, 0x07337, 0x06aa0, 0x0ad50, 0x14b55, 0x04b60, 0x0a570, 0x054e4, 0x0d160, // 2080-2089 + 0x0e968, 0x0d520, 0x0daa0, 0x16aa6, 0x056d0, 0x04ae0, 0x0a9d4, 0x0a2d0, 0x0d150, 0x0f252, // 2090-2099 + 0x0d520], // 2100 + + /** + * 公历每个月份的天数普通表 + * @Array Of Property + * @return Number + */ + solarMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], + + /** + * 天干地支之天干速查表 + * @Array Of Property trans["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"] + * @return Cn string + */ + Gan: ['\u7532', '\u4e59', '\u4e19', '\u4e01', '\u620a', '\u5df1', '\u5e9a', '\u8f9b', '\u58ec', '\u7678'], + + /** + * 天干地支之地支速查表 + * @Array Of Property + * @trans["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"] + * @return Cn string + */ + Zhi: ['\u5b50', '\u4e11', '\u5bc5', '\u536f', '\u8fb0', '\u5df3', '\u5348', '\u672a', '\u7533', '\u9149', '\u620c', '\u4ea5'], + + /** + * 天干地支之地支速查表<=>生肖 + * @Array Of Property + * @trans["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"] + * @return Cn string + */ + Animals: ['\u9f20', '\u725b', '\u864e', '\u5154', '\u9f99', '\u86c7', '\u9a6c', '\u7f8a', '\u7334', '\u9e21', '\u72d7', '\u732a'], + + /** + * 24节气速查表 + * @Array Of Property + * @trans["小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"] + * @return Cn string + */ + solarTerm: ['\u5c0f\u5bd2', '\u5927\u5bd2', '\u7acb\u6625', '\u96e8\u6c34', '\u60ca\u86f0', '\u6625\u5206', '\u6e05\u660e', '\u8c37\u96e8', '\u7acb\u590f', '\u5c0f\u6ee1', '\u8292\u79cd', '\u590f\u81f3', '\u5c0f\u6691', '\u5927\u6691', '\u7acb\u79cb', '\u5904\u6691', '\u767d\u9732', '\u79cb\u5206', '\u5bd2\u9732', '\u971c\u964d', '\u7acb\u51ac', '\u5c0f\u96ea', '\u5927\u96ea', '\u51ac\u81f3'], + + /** + * 1900-2100各年的24节气日期速查表 + * @Array Of Property + * @return 0x string For splice + */ + sTermInfo: ['9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf97c3598082c95f8c965cc920f', + '97bd0b06bdb0722c965ce1cfcc920f', 'b027097bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', + '97bcf97c359801ec95f8c965cc920f', '97bd0b06bdb0722c965ce1cfcc920f', 'b027097bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', '97bd0b06bdb0722c965ce1cfcc920f', + 'b027097bd097c36b0b6fc9274c91aa', '9778397bd19801ec9210c965cc920e', '97b6b97bd19801ec95f8c965cc920f', + '97bd09801d98082c95f8e1cfcc920f', '97bd097bd097c36b0b6fc9210c8dc2', '9778397bd197c36c9210c9274c91aa', + '97b6b97bd19801ec95f8c965cc920e', '97bd09801d98082c95f8e1cfcc920f', '97bd097bd097c36b0b6fc9210c8dc2', + '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec95f8c965cc920e', '97bcf97c3598082c95f8e1cfcc920f', + '97bd097bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec9210c965cc920e', + '97bcf97c3598082c95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c965cc920e', '97bcf97c3598082c95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', + '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', + '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', + '97bcf97c359801ec95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', '97bd097bd07f595b0b6fc920fb0722', + '9778397bd097c36b0b6fc9210c8dc2', '9778397bd19801ec9210c9274c920e', '97b6b97bd19801ec95f8c965cc920f', + '97bd07f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c920e', + '97b6b97bd19801ec95f8c965cc920f', '97bd07f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', + '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bd07f1487f595b0b0bc920fb0722', + '7f0e397bd097c36b0b6fc9210c8dc2', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', + '97bcf7f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c965cc920e', '97bcf7f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', + '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf7f1487f531b0b0bb0b6fb0722', + '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', + '97bcf7f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c9274c920e', '97bcf7f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', + '9778397bd097c36b0b6fc9210c91aa', '97b6b97bd197c36c9210c9274c920e', '97bcf7f0e47f531b0b0bb0b6fb0722', + '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c920e', + '97b6b7f0e47f531b0723b0b6fb0722', '7f0e37f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', + '9778397bd097c36b0b70c9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', '7f0e37f1487f595b0b0bb0b6fb0722', + '7f0e397bd097c35b0b6fc9210c8dc2', '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', + '7f0e27f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', + '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', + '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', + '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b7f0e47f531b0723b0787b0721', '7f0e27f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', + '9778397bd097c36b0b6fc9210c91aa', '97b6b7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', + '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9210c8dc2', '977837f0e37f149b0723b0787b0721', + '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f5307f595b0b0bc920fb0722', '7f0e397bd097c35b0b6fc9210c8dc2', + '977837f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e37f1487f595b0b0bb0b6fb0722', + '7f0e397bd097c35b0b6fc9210c8dc2', '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', + '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '977837f0e37f14998082b0787b06bd', + '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', + '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', + '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', + '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14998082b0787b06bd', + '7f07e7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', + '977837f0e37f14998082b0723b06bd', '7f07e7f0e37f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', + '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b0721', + '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f1487f595b0b0bb0b6fb0722', '7f0e37f0e37f14898082b0723b02d5', + '7ec967f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f1487f531b0b0bb0b6fb0722', + '7f0e37f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', + '7f0e37f1487f531b0b0bb0b6fb0722', '7f0e37f0e37f14898082b072297c35', '7ec967f0e37f14998082b0787b06bd', + '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e37f0e37f14898082b072297c35', + '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', + '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f149b0723b0787b0721', + '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14998082b0723b06bd', + '7f07e7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', '7f0e37f0e366aa89801eb072297c35', + '7ec967f0e37f14998082b0723b06bd', '7f07e7f0e37f14998083b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', + '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14898082b0723b02d5', '7f07e7f0e37f14998082b0787b0721', + '7f07e7f0e47f531b0723b0b6fb0722', '7f0e36665b66aa89801e9808297c35', '665f67f0e37f14898082b0723b02d5', + '7ec967f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0722', '7f0e36665b66a449801e9808297c35', + '665f67f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', + '7f0e36665b66a449801e9808297c35', '665f67f0e37f14898082b072297c35', '7ec967f0e37f14998082b0787b06bd', + '7f07e7f0e47f531b0723b0b6fb0721', '7f0e26665b66a449801e9808297c35', '665f67f0e37f1489801eb072297c35', + '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722'], + + /** + * 数字转中文速查表 + * @Array Of Property + * @trans ['日','一','二','三','四','五','六','七','八','九','十'] + * @return Cn string + */ + nStr1: ['\u65e5', '\u4e00', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d', '\u5341'], + + /** + * 日期转农历称呼速查表 + * @Array Of Property + * @trans ['初','十','廿','卅'] + * @return Cn string + */ + nStr2: ['\u521d', '\u5341', '\u5eff', '\u5345'], + + /** + * 月份转农历称呼速查表 + * @Array Of Property + * @trans ['正','一','二','三','四','五','六','七','八','九','十','冬','腊'] + * @return Cn string + */ + nStr3: ['\u6b63', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d', '\u5341', '\u51ac', '\u814a'], + + /** + * 返回农历y年一整年的总天数 + * @param lunar Year + * @return Number + * @eg:var count = calendar.lYearDays(1987) ;//count=387 + */ + lYearDays: function (y) { + var i; var sum = 348 + for (i = 0x8000; i > 0x8; i >>= 1) { sum += (this.lunarInfo[y - 1900] & i) ? 1 : 0 } + return (sum + this.leapDays(y)) + }, + + /** + * 返回农历y年闰月是哪个月;若y年没有闰月 则返回0 + * @param lunar Year + * @return Number (0-12) + * @eg:var leapMonth = calendar.leapMonth(1987) ;//leapMonth=6 + */ + leapMonth: function (y) { // 闰字编码 \u95f0 + return (this.lunarInfo[y - 1900] & 0xf) + }, + + /** + * 返回农历y年闰月的天数 若该年没有闰月则返回0 + * @param lunar Year + * @return Number (0、29、30) + * @eg:var leapMonthDay = calendar.leapDays(1987) ;//leapMonthDay=29 + */ + leapDays: function (y) { + if (this.leapMonth(y)) { + return ((this.lunarInfo[y - 1900] & 0x10000) ? 30 : 29) + } + return (0) + }, + + /** + * 返回农历y年m月(非闰月)的总天数,计算m为闰月时的天数请使用leapDays方法 + * @param lunar Year + * @return Number (-1、29、30) + * @eg:var MonthDay = calendar.monthDays(1987,9) ;//MonthDay=29 + */ + monthDays: function (y, m) { + if (m > 12 || m < 1) { return -1 }// 月份参数从1至12,参数错误返回-1 + return ((this.lunarInfo[y - 1900] & (0x10000 >> m)) ? 30 : 29) + }, + + /** + * 返回公历(!)y年m月的天数 + * @param solar Year + * @return Number (-1、28、29、30、31) + * @eg:var solarMonthDay = calendar.leapDays(1987) ;//solarMonthDay=30 + */ + solarDays: function (y, m) { + if (m > 12 || m < 1) { return -1 } // 若参数错误 返回-1 + var ms = m - 1 + if (ms == 1) { // 2月份的闰平规律测算后确认返回28或29 + return (((y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0)) ? 29 : 28) + } else { + return (this.solarMonth[ms]) + } + }, + + /** + * 农历年份转换为干支纪年 + * @param lYear 农历年的年份数 + * @return Cn string + */ + toGanZhiYear: function (lYear) { + var ganKey = (lYear - 3) % 10 + var zhiKey = (lYear - 3) % 12 + if (ganKey == 0) ganKey = 10// 如果余数为0则为最后一个天干 + if (zhiKey == 0) zhiKey = 12// 如果余数为0则为最后一个地支 + return this.Gan[ganKey - 1] + this.Zhi[zhiKey - 1] + }, + + /** + * 公历月、日判断所属星座 + * @param cMonth [description] + * @param cDay [description] + * @return Cn string + */ + toAstro: function (cMonth, cDay) { + var s = '\u9b54\u7faf\u6c34\u74f6\u53cc\u9c7c\u767d\u7f8a\u91d1\u725b\u53cc\u5b50\u5de8\u87f9\u72ee\u5b50\u5904\u5973\u5929\u79e4\u5929\u874e\u5c04\u624b\u9b54\u7faf' + var arr = [20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22] + return s.substr(cMonth * 2 - (cDay < arr[cMonth - 1] ? 2 : 0), 2) + '\u5ea7'// 座 + }, + + /** + * 传入offset偏移量返回干支 + * @param offset 相对甲子的偏移量 + * @return Cn string + */ + toGanZhi: function (offset) { + return this.Gan[offset % 10] + this.Zhi[offset % 12] + }, + + /** + * 传入公历(!)y年获得该年第n个节气的公历日期 + * @param y公历年(1900-2100);n二十四节气中的第几个节气(1~24);从n=1(小寒)算起 + * @return day Number + * @eg:var _24 = calendar.getTerm(1987,3) ;//_24=4;意即1987年2月4日立春 + */ + getTerm: function (y, n) { + if (y < 1900 || y > 2100) { return -1 } + if (n < 1 || n > 24) { return -1 } + var _table = this.sTermInfo[y - 1900] + var _info = [ + parseInt('0x' + _table.substr(0, 5)).toString(), + parseInt('0x' + _table.substr(5, 5)).toString(), + parseInt('0x' + _table.substr(10, 5)).toString(), + parseInt('0x' + _table.substr(15, 5)).toString(), + parseInt('0x' + _table.substr(20, 5)).toString(), + parseInt('0x' + _table.substr(25, 5)).toString() + ] + var _calday = [ + _info[0].substr(0, 1), + _info[0].substr(1, 2), + _info[0].substr(3, 1), + _info[0].substr(4, 2), + + _info[1].substr(0, 1), + _info[1].substr(1, 2), + _info[1].substr(3, 1), + _info[1].substr(4, 2), + + _info[2].substr(0, 1), + _info[2].substr(1, 2), + _info[2].substr(3, 1), + _info[2].substr(4, 2), + + _info[3].substr(0, 1), + _info[3].substr(1, 2), + _info[3].substr(3, 1), + _info[3].substr(4, 2), + + _info[4].substr(0, 1), + _info[4].substr(1, 2), + _info[4].substr(3, 1), + _info[4].substr(4, 2), + + _info[5].substr(0, 1), + _info[5].substr(1, 2), + _info[5].substr(3, 1), + _info[5].substr(4, 2) + ] + return parseInt(_calday[n - 1]) + }, + + /** + * 传入农历数字月份返回汉语通俗表示法 + * @param lunar month + * @return Cn string + * @eg:var cnMonth = calendar.toChinaMonth(12) ;//cnMonth='腊月' + */ + toChinaMonth: function (m) { // 月 => \u6708 + if (m > 12 || m < 1) { return -1 } // 若参数错误 返回-1 + var s = this.nStr3[m - 1] + s += '\u6708'// 加上月字 + return s + }, + + /** + * 传入农历日期数字返回汉字表示法 + * @param lunar day + * @return Cn string + * @eg:var cnDay = calendar.toChinaDay(21) ;//cnMonth='廿一' + */ + toChinaDay: function (d) { // 日 => \u65e5 + var s + switch (d) { + case 10: + s = '\u521d\u5341'; break + case 20: + s = '\u4e8c\u5341'; break + case 30: + s = '\u4e09\u5341'; break + default : + s = this.nStr2[Math.floor(d / 10)] + s += this.nStr1[d % 10] + } + return (s) + }, + + /** + * 年份转生肖[!仅能大致转换] => 精确划分生肖分界线是“立春” + * @param y year + * @return Cn string + * @eg:var animal = calendar.getAnimal(1987) ;//animal='兔' + */ + getAnimal: function (y) { + return this.Animals[(y - 4) % 12] + }, + + /** + * 传入阳历年月日获得详细的公历、农历object信息 <=>JSON + * @param y solar year + * @param m solar month + * @param d solar day + * @return JSON object + * @eg:console.log(calendar.solar2lunar(1987,11,01)); + */ + solar2lunar: function (y, m, d) { // 参数区间1900.1.31~2100.12.31 + // 年份限定、上限 + if (y < 1900 || y > 2100) { + return -1// undefined转换为数字变为NaN + } + // 公历传参最下限 + if (y == 1900 && m == 1 && d < 31) { + return -1 + } + // 未传参 获得当天 + if (!y) { + var objDate = new Date() + } else { + var objDate = new Date(y, parseInt(m) - 1, d) + } + var i; var leap = 0; var temp = 0 + // 修正ymd参数 + var y = objDate.getFullYear() + var m = objDate.getMonth() + 1 + var d = objDate.getDate() + var offset = (Date.UTC(objDate.getFullYear(), objDate.getMonth(), objDate.getDate()) - Date.UTC(1900, 0, 31)) / 86400000 + for (i = 1900; i < 2101 && offset > 0; i++) { + temp = this.lYearDays(i) + offset -= temp + } + if (offset < 0) { + offset += temp; i-- + } + + // 是否今天 + var isTodayObj = new Date() + var isToday = false + if (isTodayObj.getFullYear() == y && isTodayObj.getMonth() + 1 == m && isTodayObj.getDate() == d) { + isToday = true + } + // 星期几 + var nWeek = objDate.getDay() + var cWeek = this.nStr1[nWeek] + // 数字表示周几顺应天朝周一开始的惯例 + if (nWeek == 0) { + nWeek = 7 + } + // 农历年 + var year = i + var leap = this.leapMonth(i) // 闰哪个月 + var isLeap = false + + // 效验闰月 + for (i = 1; i < 13 && offset > 0; i++) { + // 闰月 + if (leap > 0 && i == (leap + 1) && isLeap == false) { + --i + isLeap = true; temp = this.leapDays(year) // 计算农历闰月天数 + } else { + temp = this.monthDays(year, i)// 计算农历普通月天数 + } + // 解除闰月 + if (isLeap == true && i == (leap + 1)) { isLeap = false } + offset -= temp + } + // 闰月导致数组下标重叠取反 + if (offset == 0 && leap > 0 && i == leap + 1) { + if (isLeap) { + isLeap = false + } else { + isLeap = true; --i + } + } + if (offset < 0) { + offset += temp; --i + } + // 农历月 + var month = i + // 农历日 + var day = offset + 1 + // 天干地支处理 + var sm = m - 1 + var gzY = this.toGanZhiYear(year) + + // 当月的两个节气 + // bugfix-2017-7-24 11:03:38 use lunar Year Param `y` Not `year` + var firstNode = this.getTerm(y, (m * 2 - 1))// 返回当月「节」为几日开始 + var secondNode = this.getTerm(y, (m * 2))// 返回当月「节」为几日开始 + + // 依据12节气修正干支月 + var gzM = this.toGanZhi((y - 1900) * 12 + m + 11) + if (d >= firstNode) { + gzM = this.toGanZhi((y - 1900) * 12 + m + 12) + } + + // 传入的日期的节气与否 + var isTerm = false + var Term = null + if (firstNode == d) { + isTerm = true + Term = this.solarTerm[m * 2 - 2] + } + if (secondNode == d) { + isTerm = true + Term = this.solarTerm[m * 2 - 1] + } + // 日柱 当月一日与 1900/1/1 相差天数 + var dayCyclical = Date.UTC(y, sm, 1, 0, 0, 0, 0) / 86400000 + 25567 + 10 + var gzD = this.toGanZhi(dayCyclical + d - 1) + // 该日期所属的星座 + var astro = this.toAstro(m, d) + + return { 'lYear': year, 'lMonth': month, 'lDay': day, 'Animal': this.getAnimal(year), 'IMonthCn': (isLeap ? '\u95f0' : '') + this.toChinaMonth(month), 'IDayCn': this.toChinaDay(day), 'cYear': y, 'cMonth': m, 'cDay': d, 'gzYear': gzY, 'gzMonth': gzM, 'gzDay': gzD, 'isToday': isToday, 'isLeap': isLeap, 'nWeek': nWeek, 'ncWeek': '\u661f\u671f' + cWeek, 'isTerm': isTerm, 'Term': Term, 'astro': astro } + }, + + /** + * 传入农历年月日以及传入的月份是否闰月获得详细的公历、农历object信息 <=>JSON + * @param y lunar year + * @param m lunar month + * @param d lunar day + * @param isLeapMonth lunar month is leap or not.[如果是农历闰月第四个参数赋值true即可] + * @return JSON object + * @eg:console.log(calendar.lunar2solar(1987,9,10)); + */ + lunar2solar: function (y, m, d, isLeapMonth) { // 参数区间1900.1.31~2100.12.1 + var isLeapMonth = !!isLeapMonth + var leapOffset = 0 + var leapMonth = this.leapMonth(y) + var leapDay = this.leapDays(y) + if (isLeapMonth && (leapMonth != m)) { return -1 }// 传参要求计算该闰月公历 但该年得出的闰月与传参的月份并不同 + if (y == 2100 && m == 12 && d > 1 || y == 1900 && m == 1 && d < 31) { return -1 }// 超出了最大极限值 + var day = this.monthDays(y, m) + var _day = day + // bugFix 2016-9-25 + // if month is leap, _day use leapDays method + if (isLeapMonth) { + _day = this.leapDays(y, m) + } + if (y < 1900 || y > 2100 || d > _day) { return -1 }// 参数合法性效验 + + // 计算农历的时间差 + var offset = 0 + for (var i = 1900; i < y; i++) { + offset += this.lYearDays(i) + } + var leap = 0; var isAdd = false + for (var i = 1; i < m; i++) { + leap = this.leapMonth(y) + if (!isAdd) { // 处理闰月 + if (leap <= i && leap > 0) { + offset += this.leapDays(y); isAdd = true + } + } + offset += this.monthDays(y, i) + } + // 转换闰月农历 需补充该年闰月的前一个月的时差 + if (isLeapMonth) { offset += day } + // 1900年农历正月一日的公历时间为1900年1月30日0时0分0秒(该时间也是本农历的最开始起始点) + var stmap = Date.UTC(1900, 1, 30, 0, 0, 0) + var calObj = new Date((offset + d - 31) * 86400000 + stmap) + var cY = calObj.getUTCFullYear() + var cM = calObj.getUTCMonth() + 1 + var cD = calObj.getUTCDate() + + return this.solar2lunar(cY, cM, cD) + } +} + +export default calendar diff --git a/miniprogram/uni_modules/uni-calendar/components/uni-calendar/i18n/en.json b/miniprogram/uni_modules/uni-calendar/components/uni-calendar/i18n/en.json new file mode 100644 index 000000000..526a4f39c --- /dev/null +++ b/miniprogram/uni_modules/uni-calendar/components/uni-calendar/i18n/en.json @@ -0,0 +1,12 @@ +{ + "uni-calender.ok": "ok", + "uni-calender.cancel": "cancel", + "uni-calender.today": "today", + "uni-calender.MON": "MON", + "uni-calender.TUE": "TUE", + "uni-calender.WED": "WED", + "uni-calender.THU": "THU", + "uni-calender.FRI": "FRI", + "uni-calender.SAT": "SAT", + "uni-calender.SUN": "SUN" +} diff --git a/miniprogram/uni_modules/uni-calendar/components/uni-calendar/i18n/index.js b/miniprogram/uni_modules/uni-calendar/components/uni-calendar/i18n/index.js new file mode 100644 index 000000000..fa8f0f373 --- /dev/null +++ b/miniprogram/uni_modules/uni-calendar/components/uni-calendar/i18n/index.js @@ -0,0 +1,8 @@ +import en from './en.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +export default { + en, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant +} diff --git a/miniprogram/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json b/miniprogram/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json new file mode 100644 index 000000000..4d959a4dd --- /dev/null +++ b/miniprogram/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json @@ -0,0 +1,12 @@ +{ + "uni-calender.ok": "确定", + "uni-calender.cancel": "取消", + "uni-calender.today": "今日", + "uni-calender.SUN": "日", + "uni-calender.MON": "一", + "uni-calender.TUE": "二", + "uni-calender.WED": "三", + "uni-calender.THU": "四", + "uni-calender.FRI": "五", + "uni-calender.SAT": "六" +} diff --git a/miniprogram/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json b/miniprogram/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json new file mode 100644 index 000000000..8dabf8172 --- /dev/null +++ b/miniprogram/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json @@ -0,0 +1,12 @@ +{ + "uni-calender.ok": "確定", + "uni-calender.cancel": "取消", + "uni-calender.today": "今日", + "uni-calender.SUN": "日", + "uni-calender.MON": "一", + "uni-calender.TUE": "二", + "uni-calender.WED": "三", + "uni-calender.THU": "四", + "uni-calender.FRI": "五", + "uni-calender.SAT": "六" +} diff --git a/miniprogram/uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue b/miniprogram/uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue new file mode 100644 index 000000000..bf714c2f7 --- /dev/null +++ b/miniprogram/uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue @@ -0,0 +1,187 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue b/miniprogram/uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue new file mode 100644 index 000000000..1e002545d --- /dev/null +++ b/miniprogram/uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue @@ -0,0 +1,567 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-calendar/components/uni-calendar/util.js b/miniprogram/uni_modules/uni-calendar/components/uni-calendar/util.js new file mode 100644 index 000000000..6e949d73b --- /dev/null +++ b/miniprogram/uni_modules/uni-calendar/components/uni-calendar/util.js @@ -0,0 +1,360 @@ +import CALENDAR from './calendar.js' + +class Calendar { + constructor({ + date, + selected, + startDate, + endDate, + range + } = {}) { + // 当前日期 + this.date = this.getDate(new Date()) // 当前初入日期 + // 打点信息 + this.selected = selected || []; + // 范围开始 + this.startDate = startDate + // 范围结束 + this.endDate = endDate + this.range = range + // 多选状态 + this.cleanMultipleStatus() + // 每周日期 + this.weeks = {} + // this._getWeek(this.date.fullDate) + } + /** + * 设置日期 + * @param {Object} date + */ + setDate(date) { + this.selectDate = this.getDate(date) + this._getWeek(this.selectDate.fullDate) + } + + /** + * 清理多选状态 + */ + cleanMultipleStatus() { + this.multipleStatus = { + before: '', + after: '', + data: [] + } + } + + /** + * 重置开始日期 + */ + resetSatrtDate(startDate) { + // 范围开始 + this.startDate = startDate + + } + + /** + * 重置结束日期 + */ + resetEndDate(endDate) { + // 范围结束 + this.endDate = endDate + } + + /** + * 获取任意时间 + */ + getDate(date, AddDayCount = 0, str = 'day') { + if (!date) { + date = new Date() + } + if (typeof date !== 'object') { + date = date.replace(/-/g, '/') + } + const dd = new Date(date) + switch (str) { + case 'day': + dd.setDate(dd.getDate() + AddDayCount) // 获取AddDayCount天后的日期 + break + case 'month': + if (dd.getDate() === 31 && AddDayCount>0) { + dd.setDate(dd.getDate() + AddDayCount) + } else { + const preMonth = dd.getMonth() + dd.setMonth(preMonth + AddDayCount) // 获取AddDayCount天后的日期 + const nextMonth = dd.getMonth() + // 处理 pre 切换月份目标月份为2月没有当前日(30 31) 切换错误问题 + if(AddDayCount<0 && preMonth!==0 && nextMonth-preMonth>AddDayCount){ + dd.setMonth(nextMonth+(nextMonth-preMonth+AddDayCount)) + } + // 处理 next 切换月份目标月份为2月没有当前日(30 31) 切换错误问题 + if(AddDayCount>0 && nextMonth-preMonth>AddDayCount){ + dd.setMonth(nextMonth-(nextMonth-preMonth-AddDayCount)) + } + } + break + case 'year': + dd.setFullYear(dd.getFullYear() + AddDayCount) // 获取AddDayCount天后的日期 + break + } + const y = dd.getFullYear() + const m = dd.getMonth() + 1 < 10 ? '0' + (dd.getMonth() + 1) : dd.getMonth() + 1 // 获取当前月份的日期,不足10补0 + const d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate() // 获取当前几号,不足10补0 + return { + fullDate: y + '-' + m + '-' + d, + year: y, + month: m, + date: d, + day: dd.getDay() + } + } + + + /** + * 获取上月剩余天数 + */ + _getLastMonthDays(firstDay, full) { + let dateArr = [] + for (let i = firstDay; i > 0; i--) { + const beforeDate = new Date(full.year, full.month - 1, -i + 1).getDate() + dateArr.push({ + date: beforeDate, + month: full.month - 1, + lunar: this.getlunar(full.year, full.month - 1, beforeDate), + disable: true + }) + } + return dateArr + } + /** + * 获取本月天数 + */ + _currentMonthDys(dateData, full) { + let dateArr = [] + let fullDate = this.date.fullDate + for (let i = 1; i <= dateData; i++) { + let nowDate = full.year + '-' + (full.month < 10 ? + full.month : full.month) + '-' + (i < 10 ? + '0' + i : i) + // 是否今天 + let isDay = fullDate === nowDate + // 获取打点信息 + let info = this.selected && this.selected.find((item) => { + if (this.dateEqual(nowDate, item.date)) { + return item + } + }) + + // 日期禁用 + let disableBefore = true + let disableAfter = true + if (this.startDate) { + // let dateCompBefore = this.dateCompare(this.startDate, fullDate) + // disableBefore = this.dateCompare(dateCompBefore ? this.startDate : fullDate, nowDate) + disableBefore = this.dateCompare(this.startDate, nowDate) + } + + if (this.endDate) { + // let dateCompAfter = this.dateCompare(fullDate, this.endDate) + // disableAfter = this.dateCompare(nowDate, dateCompAfter ? this.endDate : fullDate) + disableAfter = this.dateCompare(nowDate, this.endDate) + } + let multiples = this.multipleStatus.data + let checked = false + let multiplesStatus = -1 + if (this.range) { + if (multiples) { + multiplesStatus = multiples.findIndex((item) => { + return this.dateEqual(item, nowDate) + }) + } + if (multiplesStatus !== -1) { + checked = true + } + } + let data = { + fullDate: nowDate, + year: full.year, + date: i, + multiple: this.range ? checked : false, + beforeMultiple: this.dateEqual(this.multipleStatus.before, nowDate), + afterMultiple: this.dateEqual(this.multipleStatus.after, nowDate), + month: full.month, + lunar: this.getlunar(full.year, full.month, i), + disable: !(disableBefore && disableAfter), + isDay + } + if (info) { + data.extraInfo = info + } + + dateArr.push(data) + } + return dateArr + } + /** + * 获取下月天数 + */ + _getNextMonthDays(surplus, full) { + let dateArr = [] + for (let i = 1; i < surplus + 1; i++) { + dateArr.push({ + date: i, + month: Number(full.month) + 1, + lunar: this.getlunar(full.year, Number(full.month) + 1, i), + disable: true + }) + } + return dateArr + } + + /** + * 获取当前日期详情 + * @param {Object} date + */ + getInfo(date) { + if (!date) { + date = new Date() + } + const dateInfo = this.canlender.find(item => item.fullDate === this.getDate(date).fullDate) + return dateInfo + } + + /** + * 比较时间大小 + */ + dateCompare(startDate, endDate) { + // 计算截止时间 + startDate = new Date(startDate.replace('-', '/').replace('-', '/')) + // 计算详细项的截止时间 + endDate = new Date(endDate.replace('-', '/').replace('-', '/')) + if (startDate <= endDate) { + return true + } else { + return false + } + } + + /** + * 比较时间是否相等 + */ + dateEqual(before, after) { + // 计算截止时间 + before = new Date(before.replace('-', '/').replace('-', '/')) + // 计算详细项的截止时间 + after = new Date(after.replace('-', '/').replace('-', '/')) + if (before.getTime() - after.getTime() === 0) { + return true + } else { + return false + } + } + + + /** + * 获取日期范围内所有日期 + * @param {Object} begin + * @param {Object} end + */ + geDateAll(begin, end) { + var arr = [] + var ab = begin.split('-') + var ae = end.split('-') + var db = new Date() + db.setFullYear(ab[0], ab[1] - 1, ab[2]) + var de = new Date() + de.setFullYear(ae[0], ae[1] - 1, ae[2]) + var unixDb = db.getTime() - 24 * 60 * 60 * 1000 + var unixDe = de.getTime() - 24 * 60 * 60 * 1000 + for (var k = unixDb; k <= unixDe;) { + k = k + 24 * 60 * 60 * 1000 + arr.push(this.getDate(new Date(parseInt(k))).fullDate) + } + return arr + } + /** + * 计算阴历日期显示 + */ + getlunar(year, month, date) { + return CALENDAR.solar2lunar(year, month, date) + } + /** + * 设置打点 + */ + setSelectInfo(data, value) { + this.selected = value + this._getWeek(data) + } + + /** + * 获取多选状态 + */ + setMultiple(fullDate) { + let { + before, + after + } = this.multipleStatus + + if (!this.range) return + if (before && after) { + this.multipleStatus.before = fullDate + this.multipleStatus.after = '' + this.multipleStatus.data = [] + } else { + if (!before) { + this.multipleStatus.before = fullDate + } else { + this.multipleStatus.after = fullDate + if (this.dateCompare(this.multipleStatus.before, this.multipleStatus.after)) { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.before, this.multipleStatus.after); + } else { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.after, this.multipleStatus.before); + } + } + } + this._getWeek(fullDate) + } + + /** + * 获取每周数据 + * @param {Object} dateData + */ + _getWeek(dateData) { + const { + year, + month + } = this.getDate(dateData) + let firstDay = new Date(year, month - 1, 1).getDay() + let currentDay = new Date(year, month, 0).getDate() + let dates = { + lastMonthDays: this._getLastMonthDays(firstDay, this.getDate(dateData)), // 上个月末尾几天 + currentMonthDys: this._currentMonthDys(currentDay, this.getDate(dateData)), // 本月天数 + nextMonthDays: [], // 下个月开始几天 + weeks: [] + } + let canlender = [] + const surplus = 42 - (dates.lastMonthDays.length + dates.currentMonthDys.length) + dates.nextMonthDays = this._getNextMonthDays(surplus, this.getDate(dateData)) + canlender = canlender.concat(dates.lastMonthDays, dates.currentMonthDys, dates.nextMonthDays) + let weeks = {} + // 拼接数组 上个月开始几天 + 本月天数+ 下个月开始几天 + for (let i = 0; i < canlender.length; i++) { + if (i % 7 === 0) { + weeks[parseInt(i / 7)] = new Array(7) + } + weeks[parseInt(i / 7)][i % 7] = canlender[i] + } + this.canlender = canlender + this.weeks = weeks + } + + //静态方法 + // static init(date) { + // if (!this.instance) { + // this.instance = new Calendar(date); + // } + // return this.instance; + // } +} + + +export default Calendar diff --git a/miniprogram/uni_modules/uni-calendar/package.json b/miniprogram/uni_modules/uni-calendar/package.json new file mode 100644 index 000000000..2e3471e22 --- /dev/null +++ b/miniprogram/uni_modules/uni-calendar/package.json @@ -0,0 +1,86 @@ +{ + "id": "uni-calendar", + "displayName": "uni-calendar 日历", + "version": "1.4.12", + "description": "日历组件", + "keywords": [ + "uni-ui", + "uniui", + "日历", + "", + "打卡", + "日历选择" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-calendar/readme.md b/miniprogram/uni_modules/uni-calendar/readme.md new file mode 100644 index 000000000..32bbf5968 --- /dev/null +++ b/miniprogram/uni_modules/uni-calendar/readme.md @@ -0,0 +1,103 @@ + + +## Calendar 日历 +> **组件名:uni-calendar** +> 代码块: `uCalendar` + + +日历组件 + +> **注意事项** +> 为了避免错误使用,给大家带来不好的开发体验,请在使用组件前仔细阅读下面的注意事项,可以帮你避免一些错误。 +> - 本组件农历转换使用的js是 [@1900-2100区间内的公历、农历互转](https://github.com/jjonline/calendar.js) +> - 仅支持自定义组件模式 +> - `date`属性传入的应该是一个 String ,如: 2019-06-27 ,而不是 new Date() +> - 通过 `insert` 属性来确定当前的事件是 @change 还是 @confirm 。理应合并为一个事件,但是为了区分模式,现使用两个事件,这里需要注意 +> - 弹窗模式下无法阻止后面的元素滚动,如有需要阻止,请在弹窗弹出后,手动设置滚动元素为不可滚动 + + +### 安装方式 + +本组件符合[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)规范,`HBuilderX 2.5.5`起,只需将本组件导入项目,在页面`template`中即可直接使用,无需在页面中`import`和注册`components`。 + +如需通过`npm`方式使用`uni-ui`组件,另见文档:[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55) + +### 基本用法 + +在 ``template`` 中使用组件 + +```html + + + +``` + +### 通过方法打开日历 + +需要设置 `insert` 为 `false` + +```html + + + + +``` + +```javascript + +export default { + data() { + return {}; + }, + methods: { + open(){ + this.$refs.calendar.open(); + }, + confirm(e) { + console.log(e); + } + } +}; + +``` + + +## API + +### Calendar Props + +| 属性名 | 类型 | 默认值| 说明 | +| - | - | - | - | +| date | String |- | 自定义当前时间,默认为今天 | +| lunar | Boolean | false | 显示农历 | +| startDate | String |- | 日期选择范围-开始日期 | +| endDate | String |- | 日期选择范围-结束日期 | +| range | Boolean | false | 范围选择 | +| insert | Boolean | false | 插入模式,可选值,ture:插入模式;false:弹窗模式;默认为插入模式 | +|clearDate |Boolean |true |弹窗模式是否清空上次选择内容 | +| selected | Array |- | 打点,期待格式[{date: '2019-06-27', info: '签到', data: { custom: '自定义信息', name: '自定义消息头',xxx:xxx... }}] | +|showMonth | Boolean | true | 是否显示月份为背景 | + +### Calendar Events + +| 事件名 | 说明 |返回值| +| - | - | - | +| open | 弹出日历组件,`insert :false` 时生效|- | + + + + + +## 组件示例 + +点击查看:[https://hellouniapp.dcloud.net.cn/pages/extUI/calendar/calendar](https://hellouniapp.dcloud.net.cn/pages/extUI/calendar/calendar) diff --git a/miniprogram/uni_modules/uni-card/changelog.md b/miniprogram/uni_modules/uni-card/changelog.md new file mode 100644 index 000000000..06cbf297f --- /dev/null +++ b/miniprogram/uni_modules/uni-card/changelog.md @@ -0,0 +1,26 @@ +## 1.3.1(2021-12-20) +- 修复 在vue页面下略缩图显示不正常的bug +## 1.3.0(2021-11-19) +- 重构插槽的用法 ,header 替换为 title +- 新增 actions 插槽 +- 新增 cover 封面图属性和插槽 +- 新增 padding 内容默认内边距离 +- 新增 margin 卡片默认外边距离 +- 新增 spacing 卡片默认内边距 +- 新增 shadow 卡片阴影属性 +- 取消 mode 属性,可使用组合插槽代替 +- 取消 note 属性 ,使用actions插槽代替 +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-card](https://uniapp.dcloud.io/component/uniui/uni-card) +## 1.2.1(2021-07-30) +- 优化 vue3下事件警告的问题 +## 1.2.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.1.8(2021-07-01) +- 优化 图文卡片无图片加载时,提供占位图标 +- 新增 header 插槽,自定义卡片头部( 图文卡片 mode="style" 时,不支持) +- 修复 thumbnail 不存在仍然占位的 bug +## 1.1.7(2021-05-12) +- 新增 组件示例地址 +## 1.1.6(2021-02-04) +- 调整为uni_modules目录规范 diff --git a/miniprogram/uni_modules/uni-card/components/uni-card/uni-card.vue b/miniprogram/uni_modules/uni-card/components/uni-card/uni-card.vue new file mode 100644 index 000000000..045c082a7 --- /dev/null +++ b/miniprogram/uni_modules/uni-card/components/uni-card/uni-card.vue @@ -0,0 +1,270 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-card/package.json b/miniprogram/uni_modules/uni-card/package.json new file mode 100644 index 000000000..24a46a2a8 --- /dev/null +++ b/miniprogram/uni_modules/uni-card/package.json @@ -0,0 +1,90 @@ +{ + "id": "uni-card", + "displayName": "uni-card 卡片", + "version": "1.3.1", + "description": "Card 组件,提供常见的卡片样式。", + "keywords": [ + "uni-ui", + "uniui", + "card", + "", + "卡片" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-icons", + "uni-scss" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-card/readme.md b/miniprogram/uni_modules/uni-card/readme.md new file mode 100644 index 000000000..3f6c9d91d --- /dev/null +++ b/miniprogram/uni_modules/uni-card/readme.md @@ -0,0 +1,12 @@ + + +## Card 卡片 +> **组件名:uni-card** +> 代码块: `uCard` + +卡片视图组件。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-card) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/miniprogram/uni_modules/uni-collapse/changelog.md b/miniprogram/uni_modules/uni-collapse/changelog.md new file mode 100644 index 000000000..e4f7e1699 --- /dev/null +++ b/miniprogram/uni_modules/uni-collapse/changelog.md @@ -0,0 +1,38 @@ +## 1.4.4(2024-03-20) +- 修复 titleBorder类型修正 +## 1.4.3(2022-01-25) +- 修复 初始化的时候 ,open 属性失效的bug +## 1.4.2(2022-01-21) +- 修复 微信小程序resize后组件收起的bug +## 1.4.1(2021-11-22) +- 修复 vue3中个别scss变量无法找到的问题 +## 1.4.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-collapse](https://uniapp.dcloud.io/component/uniui/uni-collapse) +## 1.3.3(2021-08-17) +- 优化 show-arrow 属性默认为true +## 1.3.2(2021-08-17) +- 新增 show-arrow 属性,控制是否显示右侧箭头 +## 1.3.1(2021-07-30) +- 优化 vue3下小程序事件警告的问题 +## 1.3.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.2.2(2021-07-21) +- 修复 由1.2.0版本引起的 change 事件返回 undefined 的Bug +## 1.2.1(2021-07-21) +- 优化 组件示例 +## 1.2.0(2021-07-21) +- 新增 组件折叠动画 +- 新增 value\v-model 属性 ,动态修改面板折叠状态 +- 新增 title 插槽 ,可定义面板标题 +- 新增 border 属性 ,显示隐藏面板内容分隔线 +- 新增 title-border 属性 ,显示隐藏面板标题分隔线 +- 修复 resize 方法失效的Bug +- 修复 change 事件返回参数不正确的Bug +- 优化 H5、App 平台自动更具内容更新高度,无需调用 reszie() 方法 +## 1.1.7(2021-05-12) +- 新增 组件示例地址 +## 1.1.6(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 +## 1.1.5(2021-02-05) +- 调整为uni_modules目录规范 \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue b/miniprogram/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue new file mode 100644 index 000000000..63d30e314 --- /dev/null +++ b/miniprogram/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue @@ -0,0 +1,402 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue b/miniprogram/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue new file mode 100644 index 000000000..f87bb253d --- /dev/null +++ b/miniprogram/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue @@ -0,0 +1,147 @@ + + + diff --git a/miniprogram/uni_modules/uni-collapse/package.json b/miniprogram/uni_modules/uni-collapse/package.json new file mode 100644 index 000000000..9effc29d5 --- /dev/null +++ b/miniprogram/uni_modules/uni-collapse/package.json @@ -0,0 +1,86 @@ +{ + "id": "uni-collapse", + "displayName": "uni-collapse 折叠面板", + "version": "1.4.4", + "description": "Collapse 组件,可以折叠 / 展开的内容区域。", + "keywords": [ + "uni-ui", + "折叠", + "折叠面板", + "手风琴" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-collapse/readme.md b/miniprogram/uni_modules/uni-collapse/readme.md new file mode 100644 index 000000000..9a907fae5 --- /dev/null +++ b/miniprogram/uni_modules/uni-collapse/readme.md @@ -0,0 +1,12 @@ + + +## Collapse 折叠面板 +> **组件名:uni-collapse** +> 代码块: `uCollapse` +> 关联组件:`uni-collapse-item`、`uni-icons`。 + + +折叠面板用来折叠/显示过长的内容或者是列表。通常是在多内容分类项使用,折叠不重要的内容,显示重要内容。点击可以展开折叠部分。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-collapse) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-combox/changelog.md b/miniprogram/uni_modules/uni-combox/changelog.md new file mode 100644 index 000000000..64972dbc3 --- /dev/null +++ b/miniprogram/uni_modules/uni-combox/changelog.md @@ -0,0 +1,17 @@ +## 1.0.2(2024-09-21) +- 新增 clearAble属性 +## 1.0.1(2021-11-23) +- 优化 label、label-width 属性 +## 1.0.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-combox](https://uniapp.dcloud.io/component/uniui/uni-combox) +## 0.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 0.0.6(2021-05-12) +- 新增 组件示例地址 +## 0.0.5(2021-04-21) +- 优化 添加依赖 uni-icons, 导入后自动下载依赖 +## 0.0.4(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 +## 0.0.3(2021-02-04) +- 调整为uni_modules目录规范 diff --git a/miniprogram/uni_modules/uni-combox/components/uni-combox/uni-combox.vue b/miniprogram/uni_modules/uni-combox/components/uni-combox/uni-combox.vue new file mode 100644 index 000000000..ed1f7cd47 --- /dev/null +++ b/miniprogram/uni_modules/uni-combox/components/uni-combox/uni-combox.vue @@ -0,0 +1,284 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-combox/package.json b/miniprogram/uni_modules/uni-combox/package.json new file mode 100644 index 000000000..779716d71 --- /dev/null +++ b/miniprogram/uni_modules/uni-combox/package.json @@ -0,0 +1,88 @@ +{ + "id": "uni-combox", + "displayName": "uni-combox 组合框", + "version": "1.0.2", + "description": "可以选择也可以输入的表单项 ", + "keywords": [ + "uni-ui", + "uniui", + "combox", + "组合框", + "select" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "n" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-combox/readme.md b/miniprogram/uni_modules/uni-combox/readme.md new file mode 100644 index 000000000..d9f08d57e --- /dev/null +++ b/miniprogram/uni_modules/uni-combox/readme.md @@ -0,0 +1,11 @@ + + +## Combox 组合框 +> **组件名:uni-combox** +> 代码块: `uCombox` + + +组合框组件。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-combox) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-config-center/changelog.md b/miniprogram/uni_modules/uni-config-center/changelog.md new file mode 100644 index 000000000..5af525742 --- /dev/null +++ b/miniprogram/uni_modules/uni-config-center/changelog.md @@ -0,0 +1,6 @@ +## 0.0.3(2022-11-11) +- 修复 config 方法获取根节点为数组格式配置时错误的转化为了对象的Bug +## 0.0.2(2021-04-16) +- 修改插件package信息 +## 0.0.1(2021-03-15) +- 初始化项目 diff --git a/miniprogram/uni_modules/uni-config-center/package.json b/miniprogram/uni_modules/uni-config-center/package.json new file mode 100644 index 000000000..0798109cd --- /dev/null +++ b/miniprogram/uni_modules/uni-config-center/package.json @@ -0,0 +1,81 @@ +{ + "id": "uni-config-center", + "displayName": "uni-config-center", + "version": "0.0.3", + "description": "uniCloud 配置中心", + "keywords": [ + "配置", + "配置中心" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "", + "type": "unicloud-template-function" + }, + "directories": { + "example": "../../../scripts/dist" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "u", + "app-nvue": "u" + }, + "H5-mobile": { + "Safari": "u", + "Android Browser": "u", + "微信浏览器(Android)": "u", + "QQ浏览器(Android)": "u" + }, + "H5-pc": { + "Chrome": "u", + "IE": "u", + "Edge": "u", + "Firefox": "u", + "Safari": "u" + }, + "小程序": { + "微信": "u", + "阿里": "u", + "百度": "u", + "字节跳动": "u", + "QQ": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "u" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-config-center/readme.md b/miniprogram/uni_modules/uni-config-center/readme.md new file mode 100644 index 000000000..0bd8ac438 --- /dev/null +++ b/miniprogram/uni_modules/uni-config-center/readme.md @@ -0,0 +1,93 @@ +# 为什么使用uni-config-center + +实际开发中很多插件需要配置文件才可以正常运行,如果每个插件都单独进行配置的话就会产生下面这样的目录结构 + +```bash +cloudfunctions +└─────common 公共模块 + ├─plugin-a // 插件A对应的目录 + │ ├─index.js + │ ├─config.json // plugin-a对应的配置文件 + │ └─other-file.cert // plugin-a依赖的其他文件 + └─plugin-b // plugin-b对应的目录 + ├─index.js + └─config.json // plugin-b对应的配置文件 +``` + +假设插件作者要发布一个项目模板,里面使用了很多需要配置的插件,无论是作者发布还是用户使用都是一个大麻烦。 + +uni-config-center就是用了统一管理这些配置文件的,使用uni-config-center后的目录结构如下 + +```bash +cloudfunctions +└─────common 公共模块 + ├─plugin-a // 插件A对应的目录 + │ └─index.js + ├─plugin-b // plugin-b对应的目录 + │ └─index.js + └─uni-config-center + ├─index.js // config-center入口文件 + ├─plugin-a + │ ├─config.json // plugin-a对应的配置文件 + │ └─other-file.cert // plugin-a依赖的其他文件 + └─plugin-b + └─config.json // plugin-b对应的配置文件 +``` + +使用uni-config-center后的优势 + +- 配置文件统一管理,分离插件主体和配置信息,更新插件更方便 +- 支持对config.json设置schema,插件使用者在HBuilderX内编写config.json文件时会有更好的提示(后续HBuilderX会提供支持) + +# 用法 + +在要使用uni-config-center的公共模块或云函数内引入uni-config-center依赖,请参考:[使用公共模块](https://uniapp.dcloud.net.cn/uniCloud/cf-common) + +```js +const createConfig = require('uni-config-center') + +const uniIdConfig = createConfig({ + pluginId: 'uni-id', // 插件id + defaultConfig: { // 默认配置 + tokenExpiresIn: 7200, + tokenExpiresThreshold: 600, + }, + customMerge: function(defaultConfig, userConfig) { // 自定义默认配置和用户配置的合并规则,不设置的情况侠会对默认配置和用户配置进行深度合并 + // defaudltConfig 默认配置 + // userConfig 用户配置 + return Object.assign(defaultConfig, userConfig) + } +}) + + +// 以如下配置为例 +// { +// "tokenExpiresIn": 7200, +// "passwordErrorLimit": 6, +// "bindTokenToDevice": false, +// "passwordErrorRetryTime": 3600, +// "app-plus": { +// "tokenExpiresIn": 2592000 +// }, +// "service": { +// "sms": { +// "codeExpiresIn": 300 +// } +// } +// } + +// 获取配置 +uniIdConfig.config() // 获取全部配置,注意:uni-config-center内不存在对应插件目录时会返回空对象 +uniIdConfig.config('tokenExpiresIn') // 指定键值获取配置,返回:7200 +uniIdConfig.config('service.sms.codeExpiresIn') // 指定键值获取配置,返回:300 +uniIdConfig.config('tokenExpiresThreshold', 600) // 指定键值获取配置,如果不存在则取传入的默认值,返回:600 + +// 获取文件绝对路径 +uniIdConfig.resolve('custom-token.js') // 获取uni-config-center/uni-id/custom-token.js文件的路径 + +// 引用文件(require) +uniIDConfig.requireFile('custom-token.js') // 使用require方式引用uni-config-center/uni-id/custom-token.js文件。文件不存在时返回undefined,文件内有其他错误导致require失败时会抛出错误。 + +// 判断是否包含某文件 +uniIDConfig.hasFile('custom-token.js') // 配置目录是否包含某文件,true: 文件存在,false: 文件不存在 +``` \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/index.js b/miniprogram/uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/index.js new file mode 100644 index 000000000..00ba62fd2 --- /dev/null +++ b/miniprogram/uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/index.js @@ -0,0 +1 @@ +"use strict";var t=require("fs"),r=require("path");function e(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var n=e(t),o=e(r),i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};var u=function(t){var r={exports:{}};return t(r,r.exports),r.exports}((function(t,r){var e="__lodash_hash_undefined__",n=9007199254740991,o="[object Arguments]",u="[object Function]",c="[object Object]",a=/^\[object .+?Constructor\]$/,f=/^(?:0|[1-9]\d*)$/,s={};s["[object Float32Array]"]=s["[object Float64Array]"]=s["[object Int8Array]"]=s["[object Int16Array]"]=s["[object Int32Array]"]=s["[object Uint8Array]"]=s["[object Uint8ClampedArray]"]=s["[object Uint16Array]"]=s["[object Uint32Array]"]=!0,s[o]=s["[object Array]"]=s["[object ArrayBuffer]"]=s["[object Boolean]"]=s["[object DataView]"]=s["[object Date]"]=s["[object Error]"]=s[u]=s["[object Map]"]=s["[object Number]"]=s[c]=s["[object RegExp]"]=s["[object Set]"]=s["[object String]"]=s["[object WeakMap]"]=!1;var l="object"==typeof i&&i&&i.Object===Object&&i,h="object"==typeof self&&self&&self.Object===Object&&self,p=l||h||Function("return this")(),_=r&&!r.nodeType&&r,v=_&&t&&!t.nodeType&&t,d=v&&v.exports===_,y=d&&l.process,g=function(){try{var t=v&&v.require&&v.require("util").types;return t||y&&y.binding&&y.binding("util")}catch(t){}}(),b=g&&g.isTypedArray;function j(t,r,e){switch(e.length){case 0:return t.call(r);case 1:return t.call(r,e[0]);case 2:return t.call(r,e[0],e[1]);case 3:return t.call(r,e[0],e[1],e[2])}return t.apply(r,e)}var w,O,m,A=Array.prototype,z=Function.prototype,M=Object.prototype,x=p["__core-js_shared__"],C=z.toString,F=M.hasOwnProperty,U=(w=/[^.]+$/.exec(x&&x.keys&&x.keys.IE_PROTO||""))?"Symbol(src)_1."+w:"",S=M.toString,I=C.call(Object),P=RegExp("^"+C.call(F).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),T=d?p.Buffer:void 0,q=p.Symbol,E=p.Uint8Array,$=T?T.allocUnsafe:void 0,D=(O=Object.getPrototypeOf,m=Object,function(t){return O(m(t))}),k=Object.create,B=M.propertyIsEnumerable,N=A.splice,L=q?q.toStringTag:void 0,R=function(){try{var t=vt(Object,"defineProperty");return t({},"",{}),t}catch(t){}}(),G=T?T.isBuffer:void 0,V=Math.max,W=Date.now,H=vt(p,"Map"),J=vt(Object,"create"),K=function(){function t(){}return function(r){if(!xt(r))return{};if(k)return k(r);t.prototype=r;var e=new t;return t.prototype=void 0,e}}();function Q(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r-1},X.prototype.set=function(t,r){var e=this.__data__,n=nt(e,t);return n<0?(++this.size,e.push([t,r])):e[n][1]=r,this},Y.prototype.clear=function(){this.size=0,this.__data__={hash:new Q,map:new(H||X),string:new Q}},Y.prototype.delete=function(t){var r=_t(this,t).delete(t);return this.size-=r?1:0,r},Y.prototype.get=function(t){return _t(this,t).get(t)},Y.prototype.has=function(t){return _t(this,t).has(t)},Y.prototype.set=function(t,r){var e=_t(this,t),n=e.size;return e.set(t,r),this.size+=e.size==n?0:1,this},Z.prototype.clear=function(){this.__data__=new X,this.size=0},Z.prototype.delete=function(t){var r=this.__data__,e=r.delete(t);return this.size=r.size,e},Z.prototype.get=function(t){return this.__data__.get(t)},Z.prototype.has=function(t){return this.__data__.has(t)},Z.prototype.set=function(t,r){var e=this.__data__;if(e instanceof X){var n=e.__data__;if(!H||n.length<199)return n.push([t,r]),this.size=++e.size,this;e=this.__data__=new Y(n)}return e.set(t,r),this.size=e.size,this};var it,ut=function(t,r,e){for(var n=-1,o=Object(t),i=e(t),u=i.length;u--;){var c=i[it?u:++n];if(!1===r(o[c],c,o))break}return t};function ct(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":L&&L in Object(t)?function(t){var r=F.call(t,L),e=t[L];try{t[L]=void 0;var n=!0}catch(t){}var o=S.call(t);n&&(r?t[L]=e:delete t[L]);return o}(t):function(t){return S.call(t)}(t)}function at(t){return Ct(t)&&ct(t)==o}function ft(t){return!(!xt(t)||function(t){return!!U&&U in t}(t))&&(zt(t)?P:a).test(function(t){if(null!=t){try{return C.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t))}function st(t){if(!xt(t))return function(t){var r=[];if(null!=t)for(var e in Object(t))r.push(e);return r}(t);var r=yt(t),e=[];for(var n in t)("constructor"!=n||!r&&F.call(t,n))&&e.push(n);return e}function lt(t,r,e,n,o){t!==r&&ut(r,(function(i,u){if(o||(o=new Z),xt(i))!function(t,r,e,n,o,i,u){var a=gt(t,e),f=gt(r,e),s=u.get(f);if(s)return void rt(t,e,s);var l=i?i(a,f,e+"",t,r,u):void 0,h=void 0===l;if(h){var p=Ot(f),_=!p&&At(f),v=!p&&!_&&Ft(f);l=f,p||_||v?Ot(a)?l=a:Ct(j=a)&&mt(j)?l=function(t,r){var e=-1,n=t.length;r||(r=Array(n));for(;++e-1&&t%1==0&&t0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}(pt);function jt(t,r){return t===r||t!=t&&r!=r}var wt=at(function(){return arguments}())?at:function(t){return Ct(t)&&F.call(t,"callee")&&!B.call(t,"callee")},Ot=Array.isArray;function mt(t){return null!=t&&Mt(t.length)&&!zt(t)}var At=G||function(){return!1};function zt(t){if(!xt(t))return!1;var r=ct(t);return r==u||"[object GeneratorFunction]"==r||"[object AsyncFunction]"==r||"[object Proxy]"==r}function Mt(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=n}function xt(t){var r=typeof t;return null!=t&&("object"==r||"function"==r)}function Ct(t){return null!=t&&"object"==typeof t}var Ft=b?function(t){return function(r){return t(r)}}(b):function(t){return Ct(t)&&Mt(t.length)&&!!s[ct(t)]};function Ut(t){return mt(t)?tt(t,!0):st(t)}var St,It=(St=function(t,r,e){lt(t,r,e)},ht((function(t,r){var e=-1,n=r.length,o=n>1?r[n-1]:void 0,i=n>2?r[2]:void 0;for(o=St.length>3&&"function"==typeof o?(n--,o):void 0,i&&function(t,r,e){if(!xt(e))return!1;var n=typeof r;return!!("number"==n?mt(e)&&dt(r,e.length):"string"==n&&r in e)&&jt(e[r],t)}(r[0],r[1],i)&&(o=n<3?void 0:o,n=1),t=Object(t);++ec.call(t,r);class f{constructor({pluginId:t,defaultConfig:r={},customMerge:e,root:n}){this.pluginId=t,this.defaultConfig=r,this.pluginConfigPath=o.default.resolve(n||__dirname,t),this.customMerge=e,this._config=void 0}resolve(t){return o.default.resolve(this.pluginConfigPath,t)}hasFile(t){return n.default.existsSync(this.resolve(t))}requireFile(t){try{return require(this.resolve(t))}catch(t){if("MODULE_NOT_FOUND"===t.code)return;throw t}}_getUserConfig(){return this.requireFile("config.json")}config(t,r){if(!this._config){const t=this._getUserConfig();this._config=Array.isArray(t)?t:(this.customMerge||u)(this.defaultConfig,t)}let e=this._config;return t?function(t,r,e){if("number"==typeof r)return t[r];if("symbol"==typeof r)return a(t,r)?t[r]:e;const n="string"!=typeof(o=r)?o:o.split(".").reduce(((t,r)=>(r.split(/\[([^}]+)\]/g).forEach((r=>r&&t.push(r))),t)),[]);var o;let i=t;for(let t=0;t + + {{ d }} + {{dayText}} + {{ h }} + {{ showColon ? ':' : hourText }} + {{ i }} + {{ showColon ? ':' : minuteText }} + {{ s }} + {{secondText}} + + + + diff --git a/miniprogram/uni_modules/uni-countdown/package.json b/miniprogram/uni_modules/uni-countdown/package.json new file mode 100644 index 000000000..ae3bc5028 --- /dev/null +++ b/miniprogram/uni_modules/uni-countdown/package.json @@ -0,0 +1,84 @@ +{ + "id": "uni-countdown", + "displayName": "uni-countdown 倒计时", + "version": "1.2.4", + "description": "CountDown 倒计时组件", + "keywords": [ + "uni-ui", + "uniui", + "countdown", + "倒计时" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-countdown/readme.md b/miniprogram/uni_modules/uni-countdown/readme.md new file mode 100644 index 000000000..125d02435 --- /dev/null +++ b/miniprogram/uni_modules/uni-countdown/readme.md @@ -0,0 +1,10 @@ + + +## CountDown 倒计时 +> **组件名:uni-countdown** +> 代码块: `uCountDown` + +倒计时组件。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-countdown) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-data-checkbox/changelog.md b/miniprogram/uni_modules/uni-data-checkbox/changelog.md new file mode 100644 index 000000000..060c54d1b --- /dev/null +++ b/miniprogram/uni_modules/uni-data-checkbox/changelog.md @@ -0,0 +1,51 @@ +## 1.0.6(2024-10-22) +- 新增 当 multiple 为 false 且传递的 value 为 数组时,使用数组第一项用作反显 +## 1.0.5(2024-03-20) +- 修复 单选模式下选中样式不生效的bug +## 1.0.4(2024-01-27) +- 修复 修复错别字chagne为change +## 1.0.3(2022-09-16) +- 可以使用 uni-scss 控制主题色 +## 1.0.2(2022-06-30) +- 优化 在 uni-forms 中的依赖注入方式 +## 1.0.1(2022-02-07) +- 修复 multiple 为 true 时,v-model 的值为 null 报错的 bug +## 1.0.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-data-checkbox](https://uniapp.dcloud.io/component/uniui/uni-data-checkbox) +## 0.2.5(2021-08-23) +- 修复 在uni-forms中 modelValue 中不存在当前字段,当前字段必填写也不参与校验的问题 +## 0.2.4(2021-08-17) +- 修复 单选 list 模式下 ,icon 为 left 时,选中图标不显示的问题 +## 0.2.3(2021-08-11) +- 修复 在 uni-forms 中重置表单,错误信息无法清除的问题 +## 0.2.2(2021-07-30) +- 优化 在uni-forms组件,与label不对齐的问题 +## 0.2.1(2021-07-27) +- 修复 单选默认值为0不能选中的Bug +## 0.2.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 0.1.11(2021-07-06) +- 优化 删除无用日志 +## 0.1.10(2021-07-05) +- 修复 由 0.1.9 引起的非 nvue 端图标不显示的问题 +## 0.1.9(2021-07-05) +- 修复 nvue 黑框样式问题 +## 0.1.8(2021-06-28) +- 修复 selectedTextColor 属性不生效的Bug +## 0.1.7(2021-06-02) +- 新增 map 属性,可以方便映射text/value属性 +## 0.1.6(2021-05-26) +- 修复 不关联服务空间的情况下组件报错的Bug +## 0.1.5(2021-05-12) +- 新增 组件示例地址 +## 0.1.4(2021-04-09) +- 修复 nvue 下无法选中的问题 +## 0.1.3(2021-03-22) +- 新增 disabled属性 +## 0.1.2(2021-02-24) +- 优化 默认颜色显示 +## 0.1.1(2021-02-24) +- 新增 支持nvue +## 0.1.0(2021-02-18) +- “暂无数据”显示居中 diff --git a/miniprogram/uni_modules/uni-data-checkbox/components/uni-data-checkbox/clientdb.js b/miniprogram/uni_modules/uni-data-checkbox/components/uni-data-checkbox/clientdb.js new file mode 100644 index 000000000..789572b5e --- /dev/null +++ b/miniprogram/uni_modules/uni-data-checkbox/components/uni-data-checkbox/clientdb.js @@ -0,0 +1,316 @@ + +const events = { + load: 'load', + error: 'error' +} +const pageMode = { + add: 'add', + replace: 'replace' +} + +const attrs = [ + 'pageCurrent', + 'pageSize', + 'collection', + 'action', + 'field', + 'getcount', + 'orderby', + 'where' +] + +export default { + data() { + return { + loading: false, + listData: this.getone ? {} : [], + paginationInternal: { + current: this.pageCurrent, + size: this.pageSize, + count: 0 + }, + errorMessage: '' + } + }, + created() { + let db = null; + let dbCmd = null; + + if(this.collection){ + this.db = uniCloud.database(); + this.dbCmd = this.db.command; + } + + this._isEnded = false + + this.$watch(() => { + let al = [] + attrs.forEach(key => { + al.push(this[key]) + }) + return al + }, (newValue, oldValue) => { + this.paginationInternal.pageSize = this.pageSize + + let needReset = false + for (let i = 2; i < newValue.length; i++) { + if (newValue[i] != oldValue[i]) { + needReset = true + break + } + } + if (needReset) { + this.clear() + this.reset() + } + if (newValue[0] != oldValue[0]) { + this.paginationInternal.current = this.pageCurrent + } + + this._execLoadData() + }) + + // #ifdef H5 + if (process.env.NODE_ENV === 'development') { + this._debugDataList = [] + if (!window.unidev) { + window.unidev = { + clientDB: { + data: [] + } + } + } + unidev.clientDB.data.push(this._debugDataList) + } + // #endif + + // #ifdef MP-TOUTIAO + let changeName + let events = this.$scope.dataset.eventOpts + for (let i = 0; i < events.length; i++) { + let event = events[i] + if (event[0].includes('^load')) { + changeName = event[1][0][0] + } + } + if (changeName) { + let parent = this.$parent + let maxDepth = 16 + this._changeDataFunction = null + while (parent && maxDepth > 0) { + let fun = parent[changeName] + if (fun && typeof fun === 'function') { + this._changeDataFunction = fun + maxDepth = 0 + break + } + parent = parent.$parent + maxDepth--; + } + } + // #endif + + // if (!this.manual) { + // this.loadData() + // } + }, + // #ifdef H5 + beforeDestroy() { + if (process.env.NODE_ENV === 'development' && window.unidev) { + let cd = this._debugDataList + let dl = unidev.clientDB.data + for (let i = dl.length - 1; i >= 0; i--) { + if (dl[i] === cd) { + dl.splice(i, 1) + break + } + } + } + }, + // #endif + methods: { + loadData(args1, args2) { + let callback = null + if (typeof args1 === 'object') { + if (args1.clear) { + this.clear() + this.reset() + } + if (args1.current !== undefined) { + this.paginationInternal.current = args1.current + } + if (typeof args2 === 'function') { + callback = args2 + } + } else if (typeof args1 === 'function') { + callback = args1 + } + + this._execLoadData(callback) + }, + loadMore() { + if (this._isEnded) { + return + } + this._execLoadData() + }, + refresh() { + this.clear() + this._execLoadData() + }, + clear() { + this._isEnded = false + this.listData = [] + }, + reset() { + this.paginationInternal.current = 1 + }, + remove(id, { + action, + callback, + confirmTitle, + confirmContent + } = {}) { + if (!id || !id.length) { + return + } + uni.showModal({ + title: confirmTitle || '提示', + content: confirmContent || '是否删除该数据', + showCancel: true, + success: (res) => { + if (!res.confirm) { + return + } + this._execRemove(id, action, callback) + } + }) + }, + _execLoadData(callback) { + if (this.loading) { + return + } + this.loading = true + this.errorMessage = '' + + this._getExec().then((res) => { + this.loading = false + const { + data, + count + } = res.result + this._isEnded = data.length < this.pageSize + + callback && callback(data, this._isEnded) + this._dispatchEvent(events.load, data) + + if (this.getone) { + this.listData = data.length ? data[0] : undefined + } else if (this.pageData === pageMode.add) { + this.listData.push(...data) + if (this.listData.length) { + this.paginationInternal.current++ + } + } else if (this.pageData === pageMode.replace) { + this.listData = data + this.paginationInternal.count = count + } + + // #ifdef H5 + if (process.env.NODE_ENV === 'development') { + this._debugDataList.length = 0 + this._debugDataList.push(...JSON.parse(JSON.stringify(this.listData))) + } + // #endif + }).catch((err) => { + this.loading = false + this.errorMessage = err + callback && callback() + this.$emit(events.error, err) + }) + }, + _getExec() { + let exec = this.db + if (this.action) { + exec = exec.action(this.action) + } + + exec = exec.collection(this.collection) + + if (!(!this.where || !Object.keys(this.where).length)) { + exec = exec.where(this.where) + } + if (this.field) { + exec = exec.field(this.field) + } + if (this.orderby) { + exec = exec.orderBy(this.orderby) + } + + const { + current, + size + } = this.paginationInternal + exec = exec.skip(size * (current - 1)).limit(size).get({ + getCount: this.getcount + }) + + return exec + }, + _execRemove(id, action, callback) { + if (!this.collection || !id) { + return + } + + const ids = Array.isArray(id) ? id : [id] + if (!ids.length) { + return + } + + uni.showLoading({ + mask: true + }) + + let exec = this.db + if (action) { + exec = exec.action(action) + } + + exec.collection(this.collection).where({ + _id: dbCmd.in(ids) + }).remove().then((res) => { + callback && callback(res.result) + if (this.pageData === pageMode.replace) { + this.refresh() + } else { + this.removeData(ids) + } + }).catch((err) => { + uni.showModal({ + content: err.message, + showCancel: false + }) + }).finally(() => { + uni.hideLoading() + }) + }, + removeData(ids) { + let il = ids.slice(0) + let dl = this.listData + for (let i = dl.length - 1; i >= 0; i--) { + let index = il.indexOf(dl[i]._id) + if (index >= 0) { + dl.splice(i, 1) + il.splice(index, 1) + } + } + }, + _dispatchEvent(type, data) { + if (this._changeDataFunction) { + this._changeDataFunction(data, this._isEnded) + } else { + this.$emit(type, data, this._isEnded) + } + } + } +} diff --git a/miniprogram/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue b/miniprogram/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue new file mode 100644 index 000000000..f5c2fbf3f --- /dev/null +++ b/miniprogram/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue @@ -0,0 +1,853 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-data-checkbox/package.json b/miniprogram/uni_modules/uni-data-checkbox/package.json new file mode 100644 index 000000000..45225d756 --- /dev/null +++ b/miniprogram/uni_modules/uni-data-checkbox/package.json @@ -0,0 +1,87 @@ +{ + "id": "uni-data-checkbox", + "displayName": "uni-data-checkbox 数据选择器", + "version": "1.0.6", + "description": "通过数据驱动的单选框和复选框", + "keywords": [ + "uni-ui", + "checkbox", + "单选", + "多选", + "单选多选" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "^3.1.1" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": ["uni-load-more","uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y", + "app-harmony": "u", + "app-uvue": "u" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-data-checkbox/readme.md b/miniprogram/uni_modules/uni-data-checkbox/readme.md new file mode 100644 index 000000000..69a7bb6ed --- /dev/null +++ b/miniprogram/uni_modules/uni-data-checkbox/readme.md @@ -0,0 +1,18 @@ + + +## DataCheckbox 数据驱动的单选复选框 +> **组件名:uni-data-checkbox** +> 代码块: `uDataCheckbox` + + +本组件是基于uni-app基础组件checkbox的封装。本组件要解决问题包括: + +1. 数据绑定型组件:给本组件绑定一个data,会自动渲染一组候选内容。再以往,开发者需要编写不少代码实现类似功能 +2. 自动的表单校验:组件绑定了data,且符合[uni-forms](https://ext.dcloud.net.cn/plugin?id=2773)组件的表单校验规范,搭配使用会自动实现表单校验 +3. 本组件合并了单选多选 +4. 本组件有若干风格选择,如普通的单选多选框、并列button风格、tag风格。开发者可以快速选择需要的风格。但作为一个封装组件,样式代码虽然不用自己写了,却会牺牲一定的样式自定义性 + +在uniCloud开发中,`DB Schema`中配置了enum枚举等类型后,在web控制台的[自动生成表单](https://uniapp.dcloud.io/uniCloud/schema?id=autocode)功能中,会自动生成``uni-data-checkbox``组件并绑定好data + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-data-checkbox) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-data-picker/changelog.md b/miniprogram/uni_modules/uni-data-picker/changelog.md new file mode 100644 index 000000000..8e5ec6cbd --- /dev/null +++ b/miniprogram/uni_modules/uni-data-picker/changelog.md @@ -0,0 +1,79 @@ +## 2.0.1(2024-08-22) +- 修复 uni-app-x v-model 没有更新传入值的 bug +## 2.0.0(2023-12-11) +- 新增 支持 uni-app-x +## 1.1.2(2023-04-11) +- 修复 更改 modelValue 报错的 bug +- 修复 v-for 未使用 key 值控制台 warning +## 1.1.1(2023-02-21) +- 修复代码合并时引发 value 属性为空时不渲染数据的问题 +## 1.1.0(2023-02-15) +- 修复 localdata 不支持动态更新的bug +## 1.0.9(2023-02-15) +- 修复 localdata 不支持动态更新的bug +## 1.0.8(2022-09-16) +- 可以使用 uni-scss 控制主题色 +## 1.0.7(2022-07-06) +- 优化 pc端图标位置不正确的问题 +## 1.0.6(2022-07-05) +- 优化 显示样式 +## 1.0.5(2022-07-04) +- 修复 uni-data-picker 在 uni-forms-item 中宽度不正确的bug +## 1.0.4(2022-04-19) +- 修复 字节小程序 本地数据无法选择下一级的Bug +## 1.0.3(2022-02-25) +- 修复 nvue 不支持的 v-show 的 bug +## 1.0.2(2022-02-25) +- 修复 条件编译 nvue 不支持的 css 样式 +## 1.0.1(2021-11-23) +- 修复 由上个版本引发的map、v-model等属性不生效的bug +## 1.0.0(2021-11-19) +- 优化 组件 UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-data-picker](https://uniapp.dcloud.io/component/uniui/uni-data-picker) +## 0.4.9(2021-10-28) +- 修复 VUE2 v-model 概率无效的 bug +## 0.4.8(2021-10-27) +- 修复 v-model 概率无效的 bug +## 0.4.7(2021-10-25) +- 新增 属性 spaceInfo 服务空间配置 HBuilderX 3.2.11+ +- 修复 树型 uniCloud 数据类型为 int 时报错的 bug +## 0.4.6(2021-10-19) +- 修复 非 VUE3 v-model 为 0 时无法选中的 bug +## 0.4.5(2021-09-26) +- 新增 清除已选项的功能(通过 clearIcon 属性配置是否显示按钮),同时提供 clear 方法以供调用,二者等效 +- 修复 readonly 为 true 时报错的 bug +## 0.4.4(2021-09-26) +- 修复 上一版本造成的 map 属性失效的 bug +- 新增 ellipsis 属性,支持配置 tab 选项长度过长时是否自动省略 +## 0.4.3(2021-09-24) +- 修复 某些情况下级联未触发的 bug +## 0.4.2(2021-09-23) +- 新增 提供 show 和 hide 方法,开发者可以通过 ref 调用 +- 新增 选项内容过长自动添加省略号 +## 0.4.1(2021-09-15) +- 新增 map 属性 字段映射,将 text/value 映射到数据中的其他字段 +## 0.4.0(2021-07-13) +- 组件兼容 vue3,如何创建 vue3 项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 0.3.5(2021-06-04) +- 修复 无法加载云端数据的问题 +## 0.3.4(2021-05-28) +- 修复 v-model 无效问题 +- 修复 loaddata 为空数据组时加载时间过长问题 +- 修复 上个版本引出的本地数据无法选择带有 children 的 2 级节点 +## 0.3.3(2021-05-12) +- 新增 组件示例地址 +## 0.3.2(2021-04-22) +- 修复 非树形数据有 where 属性查询报错的问题 +## 0.3.1(2021-04-15) +- 修复 本地数据概率无法回显时问题 +## 0.3.0(2021-04-07) +- 新增 支持云端非树形表结构数据 +- 修复 根节点 parent_field 字段等于 null 时选择界面错乱问题 +## 0.2.0(2021-03-15) +- 修复 nodeclick、popupopened、popupclosed 事件无法触发的问题 +## 0.1.9(2021-03-09) +- 修复 微信小程序某些情况下无法选择的问题 +## 0.1.8(2021-02-05) +- 优化 部分样式在 nvue 上的兼容表现 +## 0.1.7(2021-02-05) +- 调整为 uni_modules 目录规范 diff --git a/miniprogram/uni_modules/uni-data-picker/components/uni-data-picker/keypress.js b/miniprogram/uni_modules/uni-data-picker/components/uni-data-picker/keypress.js new file mode 100644 index 000000000..a747b9fc8 --- /dev/null +++ b/miniprogram/uni_modules/uni-data-picker/components/uni-data-picker/keypress.js @@ -0,0 +1,45 @@ +// #ifdef H5 +export default { + name: 'Keypress', + props: { + disable: { + type: Boolean, + default: false + } + }, + mounted () { + const keyNames = { + esc: ['Esc', 'Escape'], + tab: 'Tab', + enter: 'Enter', + space: [' ', 'Spacebar'], + up: ['Up', 'ArrowUp'], + left: ['Left', 'ArrowLeft'], + right: ['Right', 'ArrowRight'], + down: ['Down', 'ArrowDown'], + delete: ['Backspace', 'Delete', 'Del'] + } + const listener = ($event) => { + if (this.disable) { + return + } + const keyName = Object.keys(keyNames).find(key => { + const keyName = $event.key + const value = keyNames[key] + return value === keyName || (Array.isArray(value) && value.includes(keyName)) + }) + if (keyName) { + // 避免和其他按键事件冲突 + setTimeout(() => { + this.$emit(keyName, {}) + }, 0) + } + } + document.addEventListener('keyup', listener) + this.$once('hook:beforeDestroy', () => { + document.removeEventListener('keyup', listener) + }) + }, + render: () => {} +} +// #endif diff --git a/miniprogram/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.uvue b/miniprogram/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.uvue new file mode 100644 index 000000000..731901523 --- /dev/null +++ b/miniprogram/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.uvue @@ -0,0 +1,381 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue b/miniprogram/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue new file mode 100644 index 000000000..c86d54760 --- /dev/null +++ b/miniprogram/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue @@ -0,0 +1,551 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-data-picker/components/uni-data-pickerview/loading.uts b/miniprogram/uni_modules/uni-data-picker/components/uni-data-pickerview/loading.uts new file mode 100644 index 000000000..baa0dfff7 --- /dev/null +++ b/miniprogram/uni_modules/uni-data-picker/components/uni-data-pickerview/loading.uts @@ -0,0 +1 @@ +export const imgbase : string = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzlBMzU3OTlEOUM0MTFFOUI0NTZDNERBQURBQzI4RkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzlBMzU3OUFEOUM0MTFFOUI0NTZDNERBQURBQzI4RkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDOUEzNTc5N0Q5QzQxMUU5QjQ1NkM0REFBREFDMjhGRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDOUEzNTc5OEQ5QzQxMUU5QjQ1NkM0REFBREFDMjhGRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pt+ALSwAAA6CSURBVHja1FsLkFZVHb98LM+F5bHL8khA1iSeiyQBCRM+YGqKUnnJTDLGI0BGZlKDIU2MMglUiDApEZvSsZnQtBRJtKwQNKQMFYeRDR10WOLd8ljYXdh+v8v5fR3Od+797t1dnOnO/Ofce77z+J//+b/P+ZqtXbs2sJ9MJhNUV1cHJ06cCJo3bx7EPc2aNcvpy7pWrVoF+/fvDyoqKoI2bdoE9fX1F7TjN8a+EXBn/fkfvw942Tf+wYMHg9mzZwfjxo0LDhw4EPa1x2MbFw/fOGfPng1qa2tzcCkILsLDydq2bRsunpOTMM7TD/W/tZDZhPdeKD+yGxHhdu3aBV27dg3OnDlzMVANMheLAO3btw8KCwuDmpoaX5OxbgUIMEq7K8IcPnw4KCsrC/r37x8cP378/4cAXAB3vqSkJMuiDhTkw+XcuXNhOWbMmKBly5YhUT8xArhyFvP0BfwRsAuwxJZJsm/nzp2DTp06he/OU+cZ64K6o0ePBkOHDg2GDx8e6gEbJ5Q/NHNuAJQ1hgBeHUDlR7nVTkY8rQAvAi4z34vR/mPs1FoRsaCgIJThI0eOBC1atEiFGGV+5MiRoS45efJkqFjJFXV1dQuA012m2WcwTw98fy6CqBdsaiIO4CScrGPHjvk4odhavPquRtFWXEC25VgkREKOCh/qDSq+vn37htzD/mZTOmOc5U7zKzBPEedygWshcDyWvs30igAbU+6oyMgJBCFhwQE0fccxN60Ay9iebbjoDh06hMowjQxT4fXq1SskArmHZpkArvixp/kWzHdMeArExSJEaiXIjjRjRJ4DaAGWpibLzXN3Fm1vA5teBgh3j1Rv3bp1YgKwPdmf2p9zcyNYYgPKMfY0T5f5nNYdw158nJ8QawW4CLKwiOBSEgO/hok2eBydR+3dYH+PLxA5J8Vv0KBBwenTp0P2JWAx6+yFEBfs8lMY+y0SWMBNI9E4ThKi58VKTg3FQZS1RQF1cz27eC0QHMu+3E0SkUowjhVt5VdaWhp07949ZHv2Qd1EjDXM2cla1M0nl3GxAs3J9yREzyTdFVKVFOaE9qRA8GM0WebRuo9JGZKA7Mv2SeS/Z8+eoQ9BArMfFrLGo6jvxbhHbJZnKX2Rzz1O7QhJJ9Cs2ZMaWIyq/zhdeqPNfIoHd58clIQD+JSXl4dKlyIAuBdVXZwFVWKspSSoxE++h8x4k3uCnEhE4I5KwRiFWGOU0QWKiCYLbdoRMRKAu2kQ9vkfLU6dOhX06NEjlH+yMRZSinnuyWnYosVcji8CEA/6Cg2JF+IIUBqnGKUTCNwtwBN4f89RiK1R96DEgO2o0NDmtEdvVFdVVYV+P3UAPUEs6GFwV3PHmXkD4vh74iDFJysVI/MlaQhwKeBNTLYX5VuA8T4/gZxA4MRGFxDB6R7OmYPfyykGRJbyie+XnGYnQIC/coH9+vULiYrxrkL9ZA9+0ykaHIfEpM7ge8TiJ2CsHYwyMfafAF1yCGBHYIbCVDjDjKt7BeB51D+LgQa6OkG7IDYEEtvQ7lnXLKLtLdLuJBpE4gPUXcW2+PkZwOex+4cGDhwYDBkyRL7/HFcEwUGPo/8uWRUpYnfxGHco8HkewLHLyYmAawAPuIFZxhOpDfJQ8gbUv41yORAptMWBNr6oqMhWird5+u+iHmBb2nhjDV7HWBNQTgK8y11l5NetWzc5ULscAtSj7nbNI0skhWeUZCc0W4nyH/jO4Vz0u1IeYhbk4AiwM6tjxIWByHsoZ9qcIBPJd/y+DwPfBESOmCa/QF3WiZHucLlEDpNxcNhmheEOPgdQNx6/VZFQzFZ5TN08AHXQt2Ii3EdyFuUsPtTcGPhW5iMiCNELvz+Gdn9huG4HUJaW/w3g0wxV0XaG7arG2WeKiUWYM4Y7GO5ezshTARbbWGw/DvXkpp/ivVvE0JVoMxN4rpGzJMhE5Pl+xlATsDIqikP9F9D2z3h9nOksEUFhK+qO4rcPkoalMQ/HqJLIyb3F3JdjrCcw1yZ8joyJLR5gCo54etlag7qIoeNh1N1BRYj3DTFJ0elotxPlVzkGuYAmL0VSJVGAJA41c4Z6A3BzTLfn0HYwYKEI6CUAMzZEWvLsIcQOo1AmmyyM72nHJCfYsogflGV6jEk9vyQZXSuq6w4c16NsGcGZbwOPr+H1RkOk2LEzjNepxQkihHSCQ4ynAYNRx2zMKV92CQMWqj8J0BRE8EShxRFN6YrfCRhC0x3r/Zm4IbQCcmJoV0kMamllccR6FjHqUC5F2R/wS2dcymOlfAKOS4KmzQb5cpNC2MC7JhVn5wjXoJ44rYhLh8n0eXOCorJxa7POjbSlCGVczr34/RsAmrcvo9s+wGp3tzVhntxiXiJ4nvEYb4FJkf0O8HocAePmLvCxnL0AORraVekJk6TYjDabRVXfRE2lCN1h6ZQRN1+InUbsCpKwoBZHh0dODN9JBCUffItXxEavTQkUtnfTVAplCWL3JISz29h4NjotnuSsQKJCk8dF+kJR6RARjrqFVmfPnj3ZbK8cIJ0msd6jgHPGtfVTQ8VLmlvh4mct9sobRmPic0DyDQQnx/NlfYUgyz59+oScsH379pAwXABD32nTpoUHIToESeI5mnbE/UqDdyLcafEBf2MCqgC7NwxIbMREJQ0g4D4sfJwnD+AmRrII05cfMWJE+L1169bQr+fip06dGp4oJ83lmYd5wj/EmMa4TaHivo4EeCguYZBnkB5g2aWA69OIEnUHOaGysjIYMGBAMGnSpODYsWPZwCpFmm4lNq+4gSLQA7jcX8DwtjEyRC8wjabnXEx9kfWnTJkSJkAo90xpJVV+FmcVNeYAF5zWngS4C4O91MBxmAv8blLEpbjI5sz9MTdAhcgkCT1RO8mZkAjfiYpTEvStAS53Uw1vAiUGgZ3GpuQEYvoiBqlIan7kSDHnTwJQFNiPu0+5VxCVYhcZIjNrdXUDdp+Eq5AZ3Gkg8QAyVZRZIk4Tl4QAbF9cXJxNYZMAtAokgs4BrNxEpCtteXg7DDTMDKYNSuQdKsnJBek7HxewvxaosWxLYXtw+cJp18217wql4aKCfBNoEu0O5VU+PhctJ0YeXD4C6JQpyrlpSLTojpGGGN5YwNziChdIZLk4lvLcFJ9jMX3QdiImY9bmGQU+TRUL5CHITTRlgF8D9ouD1MfmLoEPl5xokIumZ2cfgMpHt47IW9N64Hsh7wQYYjyIugWuF5fCqYncXRd5vPMWyizzvhi/32+nvG0dZc9vR6fZOu0md5e+uC408FvKSIOZwXlGvxPv95izA2Vtvg1xKFWARI+vMX66HUhpQQb643uW1bSjuTWyw2SBvDrBvjFic1eGGlz5esq3ko9uSIlBRqPuFcCv8F4WIcN12nVaBd0SaYwI6PDDImR11JkqgHcPmQssjxIn6bUshygDFJUTxPMpHk+jfjPgupgdnYV2R/g7xSjtpah8RJBewhwf0gGK6XI92u4wXFEU40afJ4DN4h5LcAd+40HI3JgJecuT0c062W0i2hQJUTcxan3/CMW1PF2K6bbA+Daz4xRs1D3Br1Cm0OihKCqizW78/nXAF/G5TXrEcVzaNMH6CyMswqsAHqDyDLEyou8lwOXnKF8DjI6KjV3KzMBiXkDH8ij/H214J5A596ekrZ3F0zXlWeL7+P5eUrNo3/QwC15uxthuzidy7DzKRwEDaAViiDgKbTbz7CJnzo0bN7pIfIiid8SuPwn25o3QCmpnyjlZkyxPP8EomCJzrGb7GJMx7tNsq4MT2xMUYaiErZOluTzKsnz3gwCeCZyVRZJfYplNEokEjwrPtxlxjeYAk+F1F74VAzPxQRNYYdtpOUvWs8J1sGhBJMNsb7igN8plJs1eSmLIhLKE4rvaCX27gOhLpLOsIzJ7qn/i+wZzcvSOZ23/du8TZjwV8zHIXoP4R3ifBxiFz1dcVpa3aPntPE+c6TmIWE9EtcMmAcPdWAhYhAXxcLOQi9L1WhD1Sc8p1d2oL7XGiRKp8F4A2i8K/nfI+y/gsTDJ/YC/8+AD5Uh04KHiGl+cIFPnBDDrPMjwRGkLXyxO4VGbfQWnDH2v0bVWE3C9QOXlepbgjEfIJQI6XDG3z5ahD9cw2pS78ipB85wyScNTvsVzlzzhL8/jRrnmVjfFJK/m3m4nj9vbgQTguT8XZTjsm672R5uJKEaQmBI/c58gyus8ZDagLpEVSJBIyHp4jn++xqPV71OgQgJYEWOtZ/haxRtKmWOBu8xdBLftWltsY84zE6WIEy/eIOWL+BaayMx+KHtL7EAkqdNDLiEXmEMUHniedtJqg9HmZtfvt26vNi0BdG3Ft3g8ZOf7PAu59TxtzivLNIekyi+wD1i8CuUiD9FXAa8C+/xS3JPmZnomyc7H+fb4/Se0bk41Fel621r4cgVxbq91V4jVqwB7HTe2M7jgB+QWHavZkDRPmZcASoZEmBx6i75bGjPcMdL4/VKGFAGWZkGzPG0XAbdL9A81G5LOmUnC9hHKJeO7dcUMjblSl12867ElFTtaGl20xvvLGPdVz/8TVuU7y0x1PG7vtNg24oz9Uo/Z412++VFWI7Fcog9tu9Lm6gvRmIPv9x1xmQAu6RDkXtbOtlGEmpgD5Nvnyc0dcv0EE6cfdi1HmhMf9wDF3k3gtRvEedhxjpgfqPb9PU9iEJHnyOUA7bQUXh6kq/D7l2iTjWv7XOD530BDr8jIrus+srXjt4MzumJMHuTsBa63YKE1+RR5lBjEikCCnWKWiHdzOgKO+nRIBAF88za/IFmJ3eMZov4CYxGBabcpGL8EYx+SeMXJeRwHNsV/h+vdxeuhEpN3ZyNY78Gm2fknJxVGhyjixPiQvVkNzT1elD9Py/aTAL64Hb9vcYmC9zfdXdT/C1LeGbg4rnBaAihDFJH12W5ulfNCNe/xTsP3bp8ikzJs5BF+5PNfAQYAPaseTdsEcaYAAAAASUVORK5CYII=' \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js b/miniprogram/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js new file mode 100644 index 000000000..4d9f95fbf --- /dev/null +++ b/miniprogram/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js @@ -0,0 +1,622 @@ +export default { + props: { + localdata: { + type: [Array, Object], + default () { + return [] + } + }, + spaceInfo: { + type: Object, + default () { + return {} + } + }, + collection: { + type: String, + default: '' + }, + action: { + type: String, + default: '' + }, + field: { + type: String, + default: '' + }, + orderby: { + type: String, + default: '' + }, + where: { + type: [String, Object], + default: '' + }, + pageData: { + type: String, + default: 'add' + }, + pageCurrent: { + type: Number, + default: 1 + }, + pageSize: { + type: Number, + default: 500 + }, + getcount: { + type: [Boolean, String], + default: false + }, + getone: { + type: [Boolean, String], + default: false + }, + gettree: { + type: [Boolean, String], + default: false + }, + manual: { + type: Boolean, + default: false + }, + value: { + type: [Array, String, Number], + default () { + return [] + } + }, + modelValue: { + type: [Array, String, Number], + default () { + return [] + } + }, + preload: { + type: Boolean, + default: false + }, + stepSearh: { + type: Boolean, + default: true + }, + selfField: { + type: String, + default: '' + }, + parentField: { + type: String, + default: '' + }, + multiple: { + type: Boolean, + default: false + }, + map: { + type: Object, + default () { + return { + text: "text", + value: "value" + } + } + } + }, + data() { + return { + loading: false, + errorMessage: '', + loadMore: { + contentdown: '', + contentrefresh: '', + contentnomore: '' + }, + dataList: [], + selected: [], + selectedIndex: 0, + page: { + current: this.pageCurrent, + size: this.pageSize, + count: 0 + } + } + }, + computed: { + isLocalData() { + return !this.collection.length; + }, + isCloudData() { + return this.collection.length > 0; + }, + isCloudDataList() { + return (this.isCloudData && (!this.parentField && !this.selfField)); + }, + isCloudDataTree() { + return (this.isCloudData && this.parentField && this.selfField); + }, + dataValue() { + let isModelValue = Array.isArray(this.modelValue) ? (this.modelValue.length > 0) : (this.modelValue !== null || + this.modelValue !== undefined); + return isModelValue ? this.modelValue : this.value; + }, + hasValue() { + if (typeof this.dataValue === 'number') { + return true + } + return (this.dataValue != null) && (this.dataValue.length > 0) + } + }, + created() { + this.$watch(() => { + var al = []; + ['pageCurrent', + 'pageSize', + 'spaceInfo', + 'value', + 'modelValue', + 'localdata', + 'collection', + 'action', + 'field', + 'orderby', + 'where', + 'getont', + 'getcount', + 'gettree' + ].forEach(key => { + al.push(this[key]) + }); + return al + }, (newValue, oldValue) => { + let needReset = false + for (let i = 2; i < newValue.length; i++) { + if (newValue[i] != oldValue[i]) { + needReset = true + break + } + } + if (newValue[0] != oldValue[0]) { + this.page.current = this.pageCurrent + } + this.page.size = this.pageSize + + this.onPropsChange() + }) + this._treeData = [] + }, + methods: { + onPropsChange() { + this._treeData = []; + }, + + // 填充 pickview 数据 + async loadData() { + if (this.isLocalData) { + this.loadLocalData(); + } else if (this.isCloudDataList) { + this.loadCloudDataList(); + } else if (this.isCloudDataTree) { + this.loadCloudDataTree(); + } + }, + + // 加载本地数据 + async loadLocalData() { + this._treeData = []; + this._extractTree(this.localdata, this._treeData); + + let inputValue = this.dataValue; + if (inputValue === undefined) { + return; + } + + if (Array.isArray(inputValue)) { + inputValue = inputValue[inputValue.length - 1]; + if (typeof inputValue === 'object' && inputValue[this.map.value]) { + inputValue = inputValue[this.map.value]; + } + } + + this.selected = this._findNodePath(inputValue, this.localdata); + }, + + // 加载 Cloud 数据 (单列) + async loadCloudDataList() { + if (this.loading) { + return; + } + this.loading = true; + + try { + let response = await this.getCommand(); + let responseData = response.result.data; + + this._treeData = responseData; + + this._updateBindData(); + this._updateSelected(); + + this.onDataChange(); + } catch (e) { + this.errorMessage = e; + } finally { + this.loading = false; + } + }, + + // 加载 Cloud 数据 (树形) + async loadCloudDataTree() { + if (this.loading) { + return; + } + this.loading = true; + + try { + let commandOptions = { + field: this._cloudDataPostField(), + where: this._cloudDataTreeWhere() + }; + if (this.gettree) { + commandOptions.startwith = `${this.selfField}=='${this.dataValue}'`; + } + + let response = await this.getCommand(commandOptions); + let responseData = response.result.data; + + this._treeData = responseData; + this._updateBindData(); + this._updateSelected(); + + this.onDataChange(); + } catch (e) { + this.errorMessage = e; + } finally { + this.loading = false; + } + }, + + // 加载 Cloud 数据 (节点) + async loadCloudDataNode(callback) { + if (this.loading) { + return; + } + this.loading = true; + + try { + let commandOptions = { + field: this._cloudDataPostField(), + where: this._cloudDataNodeWhere() + }; + + let response = await this.getCommand(commandOptions); + let responseData = response.result.data; + + callback(responseData); + } catch (e) { + this.errorMessage = e; + } finally { + this.loading = false; + } + }, + + // 回显 Cloud 数据 + getCloudDataValue() { + if (this.isCloudDataList) { + return this.getCloudDataListValue(); + } + + if (this.isCloudDataTree) { + return this.getCloudDataTreeValue(); + } + }, + + // 回显 Cloud 数据 (单列) + getCloudDataListValue() { + // 根据 field's as value标识匹配 where 条件 + let where = []; + let whereField = this._getForeignKeyByField(); + if (whereField) { + where.push(`${whereField} == '${this.dataValue}'`) + } + + where = where.join(' || '); + + if (this.where) { + where = `(${this.where}) && (${where})` + } + + return this.getCommand({ + field: this._cloudDataPostField(), + where + }).then((res) => { + this.selected = res.result.data; + return res.result.data; + }); + }, + + // 回显 Cloud 数据 (树形) + getCloudDataTreeValue() { + return this.getCommand({ + field: this._cloudDataPostField(), + getTreePath: { + startWith: `${this.selfField}=='${this.dataValue}'` + } + }).then((res) => { + let treePath = []; + this._extractTreePath(res.result.data, treePath); + this.selected = treePath; + return treePath; + }); + }, + + getCommand(options = {}) { + /* eslint-disable no-undef */ + let db = uniCloud.database(this.spaceInfo) + + const action = options.action || this.action + if (action) { + db = db.action(action) + } + + const collection = options.collection || this.collection + db = db.collection(collection) + + const where = options.where || this.where + if (!(!where || !Object.keys(where).length)) { + db = db.where(where) + } + + const field = options.field || this.field + if (field) { + db = db.field(field) + } + + const orderby = options.orderby || this.orderby + if (orderby) { + db = db.orderBy(orderby) + } + + const current = options.pageCurrent !== undefined ? options.pageCurrent : this.page.current + const size = options.pageSize !== undefined ? options.pageSize : this.page.size + const getCount = options.getcount !== undefined ? options.getcount : this.getcount + const getTree = options.gettree !== undefined ? options.gettree : this.gettree + + const getOptions = { + getCount, + getTree + } + if (options.getTreePath) { + getOptions.getTreePath = options.getTreePath + } + + db = db.skip(size * (current - 1)).limit(size).get(getOptions) + + return db + }, + + _cloudDataPostField() { + let fields = [this.field]; + if (this.parentField) { + fields.push(`${this.parentField} as parent_value`); + } + return fields.join(','); + }, + + _cloudDataTreeWhere() { + let result = [] + let selected = this.selected + let parentField = this.parentField + if (parentField) { + result.push(`${parentField} == null || ${parentField} == ""`) + } + if (selected.length) { + for (var i = 0; i < selected.length - 1; i++) { + result.push(`${parentField} == '${selected[i].value}'`) + } + } + + let where = [] + if (this.where) { + where.push(`(${this.where})`) + } + + if (result.length) { + where.push(`(${result.join(' || ')})`) + } + + return where.join(' && ') + }, + + _cloudDataNodeWhere() { + let where = [] + let selected = this.selected; + if (selected.length) { + where.push(`${this.parentField} == '${selected[selected.length - 1].value}'`); + } + + where = where.join(' || '); + + if (this.where) { + return `(${this.where}) && (${where})` + } + + return where + }, + + _getWhereByForeignKey() { + let result = [] + let whereField = this._getForeignKeyByField(); + if (whereField) { + result.push(`${whereField} == '${this.dataValue}'`) + } + + if (this.where) { + return `(${this.where}) && (${result.join(' || ')})` + } + + return result.join(' || ') + }, + + _getForeignKeyByField() { + let fields = this.field.split(','); + let whereField = null; + for (let i = 0; i < fields.length; i++) { + const items = fields[i].split('as'); + if (items.length < 2) { + continue; + } + if (items[1].trim() === 'value') { + whereField = items[0].trim(); + break; + } + } + return whereField; + }, + + _updateBindData(node) { + const { + dataList, + hasNodes + } = this._filterData(this._treeData, this.selected) + + let isleaf = this._stepSearh === false && !hasNodes + + if (node) { + node.isleaf = isleaf + } + + this.dataList = dataList + this.selectedIndex = dataList.length - 1 + + if (!isleaf && this.selected.length < dataList.length) { + this.selected.push({ + value: null, + text: "请选择" + }) + } + + return { + isleaf, + hasNodes + } + }, + + _updateSelected() { + let dl = this.dataList + let sl = this.selected + let textField = this.map.text + let valueField = this.map.value + for (let i = 0; i < sl.length; i++) { + let value = sl[i].value + let dl2 = dl[i] + for (let j = 0; j < dl2.length; j++) { + let item2 = dl2[j] + if (item2[valueField] === value) { + sl[i].text = item2[textField] + break + } + } + } + }, + + _filterData(data, paths) { + let dataList = [] + let hasNodes = true + + dataList.push(data.filter((item) => { + return (item.parent_value === null || item.parent_value === undefined || item.parent_value === '') + })) + for (let i = 0; i < paths.length; i++) { + let value = paths[i].value + let nodes = data.filter((item) => { + return item.parent_value === value + }) + + if (nodes.length) { + dataList.push(nodes) + } else { + hasNodes = false + } + } + + return { + dataList, + hasNodes + } + }, + + _extractTree(nodes, result, parent_value) { + let list = result || [] + let valueField = this.map.value + for (let i = 0; i < nodes.length; i++) { + let node = nodes[i] + + let child = {} + for (let key in node) { + if (key !== 'children') { + child[key] = node[key] + } + } + if (parent_value !== null && parent_value !== undefined && parent_value !== '') { + child.parent_value = parent_value + } + result.push(child) + + let children = node.children + if (children) { + this._extractTree(children, result, node[valueField]) + } + } + }, + + _extractTreePath(nodes, result) { + let list = result || [] + for (let i = 0; i < nodes.length; i++) { + let node = nodes[i] + + let child = {} + for (let key in node) { + if (key !== 'children') { + child[key] = node[key] + } + } + result.push(child) + + let children = node.children + if (children) { + this._extractTreePath(children, result) + } + } + }, + + _findNodePath(key, nodes, path = []) { + let textField = this.map.text + let valueField = this.map.value + for (let i = 0; i < nodes.length; i++) { + let node = nodes[i] + let children = node.children + let text = node[textField] + let value = node[valueField] + + path.push({ + value, + text + }) + + if (value === key) { + return path + } + + if (children) { + const p = this._findNodePath(key, children, path) + if (p.length) { + return p + } + } + + path.pop() + } + return [] + } + } +} diff --git a/miniprogram/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.uts b/miniprogram/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.uts new file mode 100644 index 000000000..2ee345b08 --- /dev/null +++ b/miniprogram/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.uts @@ -0,0 +1,692 @@ +export type PaginationType = { + current : number, + size : number, + count : number +} + +export type LoadMoreType = { + contentdown : string, + contentrefresh : string, + contentnomore : string +} + +export type SelectedItemType = { + name : string, + value : string, +} + +export type GetCommandOptions = { + collection ?: UTSJSONObject, + field ?: string, + orderby ?: string, + where ?: any, + pageData ?: string, + pageCurrent ?: number, + pageSize ?: number, + getCount ?: boolean, + getTree ?: any, + getTreePath ?: UTSJSONObject, + startwith ?: string, + limitlevel ?: number, + groupby ?: string, + groupField ?: string, + distinct ?: boolean, + pageIndistinct ?: boolean, + foreignKey ?: string, + loadtime ?: string, + manual ?: boolean +} + +const DefaultSelectedNode = { + text: '请选择', + value: '' +} + +export const dataPicker = defineMixin({ + props: { + localdata: { + type: Array as PropType>, + default: [] as Array + }, + collection: { + type: Object, + default: '' + }, + field: { + type: String, + default: '' + }, + orderby: { + type: String, + default: '' + }, + where: { + type: Object, + default: '' + }, + pageData: { + type: String, + default: 'add' + }, + pageCurrent: { + type: Number, + default: 1 + }, + pageSize: { + type: Number, + default: 20 + }, + getcount: { + type: Boolean, + default: false + }, + gettree: { + type: Object, + default: '' + }, + gettreepath: { + type: Object, + default: '' + }, + startwith: { + type: String, + default: '' + }, + limitlevel: { + type: Number, + default: 10 + }, + groupby: { + type: String, + default: '' + }, + groupField: { + type: String, + default: '' + }, + distinct: { + type: Boolean, + default: false + }, + pageIndistinct: { + type: Boolean, + default: false + }, + foreignKey: { + type: String, + default: '' + }, + loadtime: { + type: String, + default: 'auto' + }, + manual: { + type: Boolean, + default: false + }, + preload: { + type: Boolean, + default: false + }, + stepSearh: { + type: Boolean, + default: true + }, + selfField: { + type: String, + default: '' + }, + parentField: { + type: String, + default: '' + }, + multiple: { + type: Boolean, + default: false + }, + value: { + type: Object, + default: '' + }, + modelValue: { + type: Object, + default: '' + }, + defaultProps: { + type: Object as PropType, + } + }, + data() { + return { + loading: false, + error: null as UniCloudError | null, + treeData: [] as Array, + selectedIndex: 0, + selectedNodes: [] as Array, + selectedPages: [] as Array[], + selectedValue: '', + selectedPaths: [] as Array, + pagination: { + current: 1, + size: 20, + count: 0 + } as PaginationType + } + }, + computed: { + mappingTextName() : string { + // TODO + return (this.defaultProps != null) ? this.defaultProps!.getString('text', 'text') : 'text' + }, + mappingValueName() : string { + // TODO + return (this.defaultProps != null) ? this.defaultProps!.getString('value', 'value') : 'value' + }, + currentDataList() : Array { + if (this.selectedIndex > this.selectedPages.length - 1) { + return [] as Array + } + return this.selectedPages[this.selectedIndex] + }, + isLocalData() : boolean { + return this.localdata.length > 0 + }, + isCloudData() : boolean { + return this._checkIsNotNull(this.collection) + }, + isCloudDataList() : boolean { + return (this.isCloudData && (this.parentField.length == 0 && this.selfField.length == 0)) + }, + isCloudDataTree() : boolean { + return (this.isCloudData && this.parentField.length > 0 && this.selfField.length > 0) + }, + dataValue() : any { + return this.hasModelValue ? this.modelValue : this.value + }, + hasCloudTreeData() : boolean { + return this.treeData.length > 0 + }, + hasModelValue() : boolean { + if (typeof this.modelValue == 'string') { + const valueString = this.modelValue as string + return (valueString.length > 0) + } else if (Array.isArray(this.modelValue)) { + const valueArray = this.modelValue as Array + return (valueArray.length > 0) + } + return false + }, + hasCloudDataValue() : boolean { + if (typeof this.dataValue == 'string') { + const valueString = this.dataValue as string + return (valueString.length > 0) + } + return false + } + }, + created() { + this.pagination.current = this.pageCurrent + this.pagination.size = this.pageSize + + this.$watch( + () : any => [ + this.pageCurrent, + this.pageSize, + this.localdata, + this.value, + this.collection, + this.field, + this.getcount, + this.orderby, + this.where, + this.groupby, + this.groupField, + this.distinct + ], + (newValue : Array, oldValue : Array) => { + this.pagination.size = this.pageSize + if (newValue[0] !== oldValue[0]) { + this.pagination.current = this.pageCurrent + } + + this.onPropsChange() + } + ) + }, + methods: { + onPropsChange() { + this.selectedIndex = 0 + this.selectedNodes.length = 0 + this.selectedPages.length = 0 + this.selectedPaths.length = 0 + + // 加载数据 + this.$nextTick(() => { + this.loadData() + }) + }, + + onTabSelect(index : number) { + this.selectedIndex = index + }, + + onNodeClick(nodeData : UTSJSONObject) { + if (nodeData.getBoolean('disable', false)) { + return + } + + const isLeaf = this._checkIsLeafNode(nodeData) + + this._trimSelectedNodes(nodeData) + + this.$emit('nodeclick', nodeData) + + if (this.isLocalData) { + if (isLeaf || !this._checkHasChildren(nodeData)) { + this.onFinish() + } + } else if (this.isCloudDataList) { + this.onFinish() + } else if (this.isCloudDataTree) { + if (isLeaf) { + this.onFinish() + } else if (!this._checkHasChildren(nodeData)) { + // 尝试请求一次,如果没有返回数据标记为叶子节点 + this.loadCloudDataNode(nodeData) + } + } + }, + + getChangeNodes(): Array { + const nodes: Array = [] + this.selectedNodes.forEach((node : UTSJSONObject) => { + const newNode: UTSJSONObject = {} + newNode[this.mappingTextName] = node.getString(this.mappingTextName) + newNode[this.mappingValueName] = node.getString(this.mappingValueName) + nodes.push(newNode) + }) + return nodes + }, + + onFinish() { }, + + // 加载数据(自动判定环境) + loadData() { + if (this.isLocalData) { + this.loadLocalData() + } else if (this.isCloudDataList) { + this.loadCloudDataList() + } else if (this.isCloudDataTree) { + this.loadCloudDataTree() + } + }, + + // 加载本地数据 + loadLocalData() { + this.treeData = this.localdata + if (Array.isArray(this.dataValue)) { + const value = this.dataValue as Array + this.selectedPaths = value.slice(0) + this._pushSelectedTreeNodes(value, this.localdata) + } else { + this._pushSelectedNodes(this.localdata) + } + }, + + // 加载 Cloud 数据 (单列) + loadCloudDataList() { + this._loadCloudData(null, (data : Array) => { + this.treeData = data + this._pushSelectedNodes(data) + }) + }, + + // 加载 Cloud 数据 (树形) + loadCloudDataTree() { + let commandOptions = { + field: this._cloudDataPostField(), + where: this._cloudDataTreeWhere(), + getTree: true + } as GetCommandOptions + if (this._checkIsNotNull(this.gettree)) { + commandOptions.startwith = `${this.selfField}=='${this.dataValue as string}'` + } + this._loadCloudData(commandOptions, (data : Array) => { + this.treeData = data + if (this.selectedPaths.length > 0) { + this._pushSelectedTreeNodes(this.selectedPaths, data) + } else { + this._pushSelectedNodes(data) + } + }) + }, + + // 加载 Cloud 数据 (节点) + loadCloudDataNode(nodeData : UTSJSONObject) { + const commandOptions = { + field: this._cloudDataPostField(), + where: this._cloudDataNodeWhere() + } as GetCommandOptions + this._loadCloudData(commandOptions, (data : Array) => { + nodeData['children'] = data + if (data.length == 0) { + nodeData['isleaf'] = true + this.onFinish() + } else { + this._pushSelectedNodes(data) + } + }) + }, + + // 回显 Cloud Tree Path + loadCloudDataPath() { + if (!this.hasCloudDataValue) { + return + } + + const command : GetCommandOptions = {} + + // 单列 + if (this.isCloudDataList) { + // 根据 field's as value标识匹配 where 条件 + let where : Array = []; + let whereField = this._getForeignKeyByField(); + if (whereField.length > 0) { + where.push(`${whereField} == '${this.dataValue as string}'`) + } + + let whereString = where.join(' || ') + if (this._checkIsNotNull(this.where)) { + whereString = `(${this.where}) && (${whereString})` + } + + command.field = this._cloudDataPostField() + command.where = whereString + } + + // 树形 + if (this.isCloudDataTree) { + command.field = this._cloudDataPostField() + command.getTreePath = { + startWith: `${this.selfField}=='${this.dataValue as string}'` + } + } + + this._loadCloudData(command, (data : Array) => { + this._extractTreePath(data, this.selectedPaths) + }) + }, + + _loadCloudData(options ?: GetCommandOptions, callback ?: ((data : Array) => void)) { + if (this.loading) { + return + } + this.loading = true + + this.error = null + + this._getCommand(options).then((response : UniCloudDBGetResult) => { + callback?.(response.data) + }).catch((err : any | null) => { + this.error = err as UniCloudError + }).finally(() => { + this.loading = false + }) + }, + + _cloudDataPostField() : string { + let fields = [this.field]; + if (this.parentField.length > 0) { + fields.push(`${this.parentField} as parent_value`) + } + return fields.join(',') + }, + + _cloudDataTreeWhere() : string { + let result : Array = [] + let selectedNodes = this.selectedNodes.length > 0 ? this.selectedNodes : this.selectedPaths + let parentField = this.parentField + if (parentField.length > 0) { + result.push(`${parentField} == null || ${parentField} == ""`) + } + if (selectedNodes.length > 0) { + for (var i = 0; i < selectedNodes.length - 1; i++) { + const parentFieldValue = selectedNodes[i].getString('value', '') + result.push(`${parentField} == '${parentFieldValue}'`) + } + } + + let where : Array = [] + if (this._checkIsNotNull(this.where)) { + where.push(`(${this.where as string})`) + } + + if (result.length > 0) { + where.push(`(${result.join(' || ')})`) + } + + return where.join(' && ') + }, + + _cloudDataNodeWhere() : string { + const where : Array = [] + if (this.selectedNodes.length > 0) { + const value = this.selectedNodes[this.selectedNodes.length - 1].getString('value', '') + where.push(`${this.parentField} == '${value}'`) + } + + let whereString = where.join(' || ') + if (this._checkIsNotNull(this.where)) { + return `(${this.where as string}) && (${whereString})` + } + + return whereString + }, + + _getWhereByForeignKey() : string { + let result : Array = [] + let whereField = this._getForeignKeyByField(); + if (whereField.length > 0) { + result.push(`${whereField} == '${this.dataValue as string}'`) + } + + if (this._checkIsNotNull(this.where)) { + return `(${this.where}) && (${result.join(' || ')})` + } + + return result.join(' || ') + }, + + _getForeignKeyByField() : string { + const fields = this.field.split(',') + let whereField = '' + for (let i = 0; i < fields.length; i++) { + const items = fields[i].split('as') + if (items.length < 2) { + continue + } + if (items[1].trim() === 'value') { + whereField = items[0].trim() + break + } + } + return whereField + }, + + _getCommand(options ?: GetCommandOptions) : Promise { + let db = uniCloud.databaseForJQL() + + let collection = Array.isArray(this.collection) ? db.collection(...(this.collection as Array)) : db.collection(this.collection) + + let filter : UniCloudDBFilter | null = null + if (this.foreignKey.length > 0) { + filter = collection.foreignKey(this.foreignKey) + } + + const where : any = options?.where ?? this.where + if (typeof where == 'string') { + const whereString = where as string + if (whereString.length > 0) { + filter = (filter != null) ? filter.where(where) : collection.where(where) + } + } else { + filter = (filter != null) ? filter.where(where) : collection.where(where) + } + + let query : UniCloudDBQuery | null = null + if (this.field.length > 0) { + query = (filter != null) ? filter.field(this.field) : collection.field(this.field) + } + if (this.groupby.length > 0) { + if (query != null) { + query = query.groupBy(this.groupby) + } else if (filter != null) { + query = filter.groupBy(this.groupby) + } + } + if (this.groupField.length > 0) { + if (query != null) { + query = query.groupField(this.groupField) + } else if (filter != null) { + query = filter.groupField(this.groupField) + } + } + if (this.distinct == true) { + if (query != null) { + query = query.distinct(this.field) + } else if (filter != null) { + query = filter.distinct(this.field) + } + } + if (this.orderby.length > 0) { + if (query != null) { + query = query.orderBy(this.orderby) + } else if (filter != null) { + query = filter.orderBy(this.orderby) + } + } + + const size = this.pagination.size + const current = this.pagination.current + if (query != null) { + query = query.skip(size * (current - 1)).limit(size) + } else if (filter != null) { + query = filter.skip(size * (current - 1)).limit(size) + } else { + query = collection.skip(size * (current - 1)).limit(size) + } + + const getOptions = {} + const treeOptions = { + limitLevel: this.limitlevel, + startWith: this.startwith + } + if (this.getcount == true) { + getOptions['getCount'] = this.getcount + } + + const getTree : any = options?.getTree ?? this.gettree + if (typeof getTree == 'string') { + const getTreeString = getTree as string + if (getTreeString.length > 0) { + getOptions['getTree'] = treeOptions + } + } else if (typeof getTree == 'object') { + getOptions['getTree'] = treeOptions + } else { + getOptions['getTree'] = getTree + } + + const getTreePath = options?.getTreePath ?? this.gettreepath + if (typeof getTreePath == 'string') { + const getTreePathString = getTreePath as string + if (getTreePathString.length > 0) { + getOptions['getTreePath'] = getTreePath + } + } else { + getOptions['getTreePath'] = getTreePath + } + + return query.get(getOptions) + }, + + _checkIsNotNull(value : any) : boolean { + if (typeof value == 'string') { + const valueString = value as string + return (valueString.length > 0) + } else if (value instanceof UTSJSONObject) { + return true + } + return false + }, + + _checkIsLeafNode(nodeData : UTSJSONObject) : boolean { + if (this.selectedIndex >= this.limitlevel) { + return true + } + + if (nodeData.getBoolean('isleaf', false)) { + return true + } + + return false + }, + + _checkHasChildren(nodeData : UTSJSONObject) : boolean { + const children = nodeData.getArray('children') ?? ([] as Array) + return children.length > 0 + }, + + _pushSelectedNodes(nodes : Array) { + this.selectedNodes.push(DefaultSelectedNode) + this.selectedPages.push(nodes) + this.selectedIndex = this.selectedPages.length - 1 + }, + + _trimSelectedNodes(nodeData : UTSJSONObject) { + this.selectedNodes.splice(this.selectedIndex) + this.selectedNodes.push(nodeData) + + if (this.selectedPages.length > 0) { + this.selectedPages.splice(this.selectedIndex + 1) + } + + const children = nodeData.getArray('children') ?? ([] as Array) + if (children.length > 0) { + this.selectedNodes.push(DefaultSelectedNode) + this.selectedPages.push(children) + } + + this.selectedIndex = this.selectedPages.length - 1 + }, + + _pushSelectedTreeNodes(paths : Array, nodes : Array) { + let children : Array = nodes + paths.forEach((node : UTSJSONObject) => { + const findNode = children.find((item : UTSJSONObject) : boolean => { + return (item.getString(this.mappingValueName) == node.getString(this.mappingValueName)) + }) + if (findNode != null) { + this.selectedPages.push(children) + this.selectedNodes.push(node) + children = findNode.getArray('children') ?? ([] as Array) + } + }) + this.selectedIndex = this.selectedPages.length - 1 + }, + + _extractTreePath(nodes : Array, result : Array) { + if (nodes.length == 0) { + return + } + + const node = nodes[0] + result.push(node) + + const children = node.getArray('children') + if (Array.isArray(children) && children!.length > 0) { + this._extractTreePath(children, result) + } + } + } +}) diff --git a/miniprogram/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.css b/miniprogram/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.css new file mode 100644 index 000000000..1a9c12e1f --- /dev/null +++ b/miniprogram/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.css @@ -0,0 +1,76 @@ +.uni-data-pickerview { + position: relative; + flex-direction: column; + overflow: hidden; +} + +.loading-cover { + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + align-items: center; + justify-content: center; + background-color: rgba(150, 150, 150, .1); +} + +.error { + background-color: #fff; + padding: 15px; +} + +.error-text { + color: #DD524D; +} + +.selected-node-list { + flex-direction: row; + flex-wrap: nowrap; +} + +.selected-node-item { + margin-left: 10px; + margin-right: 10px; + padding: 8px 10px 8px 10px; + border-bottom: 2px solid transparent; +} + +.selected-node-item-active { + color: #007aff; + border-bottom-color: #007aff; +} + +.list-view { + flex: 1; +} + +.list-item { + flex-direction: row; + justify-content: space-between; + padding: 12px 15px; + border-bottom: 1px solid #f0f0f0; +} + +.item-text { + color: #333333; +} + +.item-text-disabled { + opacity: .5; +} + +.item-text-overflow { + overflow: hidden; +} + +.check { + margin-right: 5px; + border: 2px solid #007aff; + border-left: 0; + border-top: 0; + height: 12px; + width: 6px; + transform-origin: center; + transform: rotate(45deg); +} diff --git a/miniprogram/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.uvue b/miniprogram/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.uvue new file mode 100644 index 000000000..653f8ddc5 --- /dev/null +++ b/miniprogram/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.uvue @@ -0,0 +1,69 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue b/miniprogram/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue new file mode 100644 index 000000000..d3acf9215 --- /dev/null +++ b/miniprogram/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue @@ -0,0 +1,323 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-data-picker/package.json b/miniprogram/uni_modules/uni-data-picker/package.json new file mode 100644 index 000000000..becc79cfd --- /dev/null +++ b/miniprogram/uni_modules/uni-data-picker/package.json @@ -0,0 +1,91 @@ +{ + "id": "uni-data-picker", + "displayName": "uni-data-picker 数据驱动的picker选择器", + "version": "2.0.1", + "description": "单列、多列级联选择器,常用于省市区城市选择、公司部门选择、多级分类等场景", + "keywords": [ + "uni-ui", + "uniui", + "picker", + "级联", + "省市区", + "" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": [ + "uni-load-more", + "uni-icons", + "uni-scss" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-data-picker/readme.md b/miniprogram/uni_modules/uni-data-picker/readme.md new file mode 100644 index 000000000..002227c00 --- /dev/null +++ b/miniprogram/uni_modules/uni-data-picker/readme.md @@ -0,0 +1,22 @@ +## DataPicker 级联选择 +> **组件名:uni-data-picker** +> 代码块: `uDataPicker` +> 关联组件:`uni-data-pickerview`、`uni-load-more`。 + + +`` 是一个选择类[datacom组件](https://uniapp.dcloud.net.cn/component/datacom)。 + +支持单列、和多列级联选择。列数没有限制,如果屏幕显示不全,顶部tab区域会左右滚动。 + +候选数据支持一次性加载完毕,也支持懒加载,比如示例图中,选择了“北京”后,动态加载北京的区县数据。 + +`` 组件尤其适用于地址选择、分类选择等选择类。 + +`` 支持本地数据、云端静态数据(json),uniCloud云数据库数据。 + +`` 可以通过JQL直连uniCloud云数据库,配套[DB Schema](https://uniapp.dcloud.net.cn/uniCloud/schema),可在schema2code中自动生成前端页面,还支持服务器端校验。 + +在uniCloud数据表中新建表“uni-id-address”和“opendb-city-china”,这2个表的schema自带foreignKey关联。在“uni-id-address”表的表结构页面使用schema2code生成前端页面,会自动生成地址管理的维护页面,自动从“opendb-city-china”表包含的中国所有省市区信息里选择地址。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-data-picker) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-data-select/changelog.md b/miniprogram/uni_modules/uni-data-select/changelog.md new file mode 100644 index 000000000..7b668a627 --- /dev/null +++ b/miniprogram/uni_modules/uni-data-select/changelog.md @@ -0,0 +1,39 @@ +## 1.0.8(2024-03-28) +- 修复 在vue2下:style动态绑定导致编译失败的bug +## 1.0.7(2024-01-20) +- 修复 长文本回显超过容器的bug,超过容器部分显示省略号 +## 1.0.6(2023-04-12) +- 修复 微信小程序点击时会改变背景颜色的 bug +## 1.0.5(2023-02-03) +- 修复 禁用时会显示清空按钮 +## 1.0.4(2023-02-02) +- 优化 查询条件短期内多次变更只查询最后一次变更后的结果 +- 调整 内部缓存键名调整为 uni-data-select-lastSelectedValue +## 1.0.3(2023-01-16) +- 修复 不关联服务空间报错的问题 +## 1.0.2(2023-01-14) +- 新增 属性 `format` 可用于格式化显示选项内容 +## 1.0.1(2022-12-06) +- 修复 当where变化时,数据不会自动更新的问题 +## 0.1.9(2022-09-05) +- 修复 微信小程序下拉框出现后选择会点击到蒙板后面的输入框 +## 0.1.8(2022-08-29) +- 修复 点击的位置不准确 +## 0.1.7(2022-08-12) +- 新增 支持 disabled 属性 +## 0.1.6(2022-07-06) +- 修复 pc端宽度异常的bug +## 0.1.5 +- 修复 pc端宽度异常的bug +## 0.1.4(2022-07-05) +- 优化 显示样式 +## 0.1.3(2022-06-02) +- 修复 localdata 赋值不生效的 bug +- 新增 支持 uni.scss 修改颜色 +- 新增 支持选项禁用(数据选项设置 disabled: true 即禁用) +## 0.1.2(2022-05-08) +- 修复 当 value 为 0 时选择不生效的 bug +## 0.1.1(2022-05-07) +- 新增 记住上次的选项(仅 collection 存在时有效) +## 0.1.0(2022-04-22) +- 初始化 diff --git a/miniprogram/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue b/miniprogram/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue new file mode 100644 index 000000000..ba3d70f34 --- /dev/null +++ b/miniprogram/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue @@ -0,0 +1,562 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-data-select/package.json b/miniprogram/uni_modules/uni-data-select/package.json new file mode 100644 index 000000000..4dfebd7c7 --- /dev/null +++ b/miniprogram/uni_modules/uni-data-select/package.json @@ -0,0 +1,86 @@ +{ + "id": "uni-data-select", + "displayName": "uni-data-select 下拉框选择器", + "version": "1.0.8", + "description": "通过数据驱动的下拉框选择器", + "keywords": [ + "uni-ui", + "select", + "uni-data-select", + "下拉框", + "下拉选" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "^3.1.1" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": ["uni-load-more"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "App": { + "app-vue": "u", + "app-nvue": "n" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "u", + "百度": "u", + "字节跳动": "u", + "QQ": "u", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-data-select/readme.md b/miniprogram/uni_modules/uni-data-select/readme.md new file mode 100644 index 000000000..8a4cc7982 --- /dev/null +++ b/miniprogram/uni_modules/uni-data-select/readme.md @@ -0,0 +1,8 @@ +## DataSelect 下拉框选择器 +> **组件名:uni-data-select** +> 代码块: `uDataSelect` + +当选项过多时,使用下拉菜单展示并选择内容 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-data-select) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git a/miniprogram/uni_modules/uni-dateformat/changelog.md b/miniprogram/uni_modules/uni-dateformat/changelog.md new file mode 100644 index 000000000..09aacd8d1 --- /dev/null +++ b/miniprogram/uni_modules/uni-dateformat/changelog.md @@ -0,0 +1,10 @@ +## 1.0.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-dateformat](https://uniapp.dcloud.io/component/uniui/uni-dateformat) +## 0.0.5(2021-07-08) +- 调整 默认时间不再是当前时间,而是显示'-'字符 +## 0.0.4(2021-05-12) +- 新增 组件示例地址 +## 0.0.3(2021-02-04) +- 调整为uni_modules目录规范 +- 修复 iOS 平台日期格式化出错的问题 diff --git a/miniprogram/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js b/miniprogram/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js new file mode 100644 index 000000000..6821b7ede --- /dev/null +++ b/miniprogram/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js @@ -0,0 +1,200 @@ +// yyyy-MM-dd hh:mm:ss.SSS 所有支持的类型 +function pad(str, length = 2) { + str += '' + while (str.length < length) { + str = '0' + str + } + return str.slice(-length) +} + +const parser = { + yyyy: (dateObj) => { + return pad(dateObj.year, 4) + }, + yy: (dateObj) => { + return pad(dateObj.year) + }, + MM: (dateObj) => { + return pad(dateObj.month) + }, + M: (dateObj) => { + return dateObj.month + }, + dd: (dateObj) => { + return pad(dateObj.day) + }, + d: (dateObj) => { + return dateObj.day + }, + hh: (dateObj) => { + return pad(dateObj.hour) + }, + h: (dateObj) => { + return dateObj.hour + }, + mm: (dateObj) => { + return pad(dateObj.minute) + }, + m: (dateObj) => { + return dateObj.minute + }, + ss: (dateObj) => { + return pad(dateObj.second) + }, + s: (dateObj) => { + return dateObj.second + }, + SSS: (dateObj) => { + return pad(dateObj.millisecond, 3) + }, + S: (dateObj) => { + return dateObj.millisecond + }, +} + +// 这都n年了iOS依然不认识2020-12-12,需要转换为2020/12/12 +function getDate(time) { + if (time instanceof Date) { + return time + } + switch (typeof time) { + case 'string': + { + // 2020-12-12T12:12:12.000Z、2020-12-12T12:12:12.000 + if (time.indexOf('T') > -1) { + return new Date(time) + } + return new Date(time.replace(/-/g, '/')) + } + default: + return new Date(time) + } +} + +export function formatDate(date, format = 'yyyy/MM/dd hh:mm:ss') { + if (!date && date !== 0) { + return '' + } + date = getDate(date) + const dateObj = { + year: date.getFullYear(), + month: date.getMonth() + 1, + day: date.getDate(), + hour: date.getHours(), + minute: date.getMinutes(), + second: date.getSeconds(), + millisecond: date.getMilliseconds() + } + const tokenRegExp = /yyyy|yy|MM|M|dd|d|hh|h|mm|m|ss|s|SSS|SS|S/ + let flag = true + let result = format + while (flag) { + flag = false + result = result.replace(tokenRegExp, function(matched) { + flag = true + return parser[matched](dateObj) + }) + } + return result +} + +export function friendlyDate(time, { + locale = 'zh', + threshold = [60000, 3600000], + format = 'yyyy/MM/dd hh:mm:ss' +}) { + if (time === '-') { + return time + } + if (!time && time !== 0) { + return '' + } + const localeText = { + zh: { + year: '年', + month: '月', + day: '天', + hour: '小时', + minute: '分钟', + second: '秒', + ago: '前', + later: '后', + justNow: '刚刚', + soon: '马上', + template: '{num}{unit}{suffix}' + }, + en: { + year: 'year', + month: 'month', + day: 'day', + hour: 'hour', + minute: 'minute', + second: 'second', + ago: 'ago', + later: 'later', + justNow: 'just now', + soon: 'soon', + template: '{num} {unit} {suffix}' + } + } + const text = localeText[locale] || localeText.zh + let date = getDate(time) + let ms = date.getTime() - Date.now() + let absMs = Math.abs(ms) + if (absMs < threshold[0]) { + return ms < 0 ? text.justNow : text.soon + } + if (absMs >= threshold[1]) { + return formatDate(date, format) + } + let num + let unit + let suffix = text.later + if (ms < 0) { + suffix = text.ago + ms = -ms + } + const seconds = Math.floor((ms) / 1000) + const minutes = Math.floor(seconds / 60) + const hours = Math.floor(minutes / 60) + const days = Math.floor(hours / 24) + const months = Math.floor(days / 30) + const years = Math.floor(months / 12) + switch (true) { + case years > 0: + num = years + unit = text.year + break + case months > 0: + num = months + unit = text.month + break + case days > 0: + num = days + unit = text.day + break + case hours > 0: + num = hours + unit = text.hour + break + case minutes > 0: + num = minutes + unit = text.minute + break + default: + num = seconds + unit = text.second + break + } + + if (locale === 'en') { + if (num === 1) { + num = 'a' + } else { + unit += 's' + } + } + + return text.template.replace(/{\s*num\s*}/g, num + '').replace(/{\s*unit\s*}/g, unit).replace(/{\s*suffix\s*}/g, + suffix) +} diff --git a/miniprogram/uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue b/miniprogram/uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue new file mode 100644 index 000000000..83303ed7d --- /dev/null +++ b/miniprogram/uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-dateformat/package.json b/miniprogram/uni_modules/uni-dateformat/package.json new file mode 100644 index 000000000..99b9df35a --- /dev/null +++ b/miniprogram/uni_modules/uni-dateformat/package.json @@ -0,0 +1,88 @@ +{ + "id": "uni-dateformat", + "displayName": "uni-dateformat 日期格式化", + "version": "1.0.0", + "description": "日期格式化组件,可以将日期格式化为1分钟前、刚刚等形式", + "keywords": [ + "uni-ui", + "uniui", + "日期格式化", + "时间格式化", + "格式化时间", + "" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "y", + "联盟": "y" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-dateformat/readme.md b/miniprogram/uni_modules/uni-dateformat/readme.md new file mode 100644 index 000000000..fef45fbc6 --- /dev/null +++ b/miniprogram/uni_modules/uni-dateformat/readme.md @@ -0,0 +1,11 @@ + + +### DateFormat 日期格式化 +> **组件名:uni-dateformat** +> 代码块: `uDateformat` + + +日期格式化组件。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-dateformat) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-datetime-picker/changelog.md b/miniprogram/uni_modules/uni-datetime-picker/changelog.md new file mode 100644 index 000000000..fb3b43f68 --- /dev/null +++ b/miniprogram/uni_modules/uni-datetime-picker/changelog.md @@ -0,0 +1,168 @@ +## 2.2.38(2024-10-15) +- 修复 微信小程序中的getSystemInfo警告 +## 2.2.37(2024-10-12) +- 修复 微信小程序中的getSystemInfo警告 +## 2.2.36(2024-10-12) +- 修复 微信小程序中的getSystemInfo警告 +## 2.2.35(2024-09-21) +- 修复 没有选中日期时点击确定直接报错的Bug [详情](https://ask.dcloud.net.cn/question/198168) +## 2.2.34(2024-04-24) +- 新增 日期点击事件,在点击日期时会触发该事件。 +## 2.2.33(2024-04-15) +- 修复 抖音小程序事件传递失效bug +## 2.2.32(2024-02-20) +- 修复 日历的close事件触发异常的bug [详情](https://github.com/dcloudio/uni-ui/issues/844) +## 2.2.31(2024-02-20) +- 修复 h5平台 右边日历的月份默认+1的bug [详情](https://github.com/dcloudio/uni-ui/issues/841) +## 2.2.30(2024-01-31) +- 修复 隐藏“秒”时,在IOS15及以下版本时出现 结束时间在开始时间之前 的bug [详情](https://github.com/dcloudio/uni-ui/issues/788) +## 2.2.29(2024-01-20) +- 新增 show事件,弹窗弹出时触发该事件 [详情](https://github.com/dcloudio/uni-app/issues/4694) +## 2.2.28(2024-01-18) +- 去除 noChange事件,当进行日期范围选择时,若只选了一天,则开始结束日期都为同一天 [详情](https://github.com/dcloudio/uni-ui/issues/815) +## 2.2.27(2024-01-10) +- 优化 增加noChange事件,当进行日期范围选择时,若有空值,则触发该事件 [详情](https://github.com/dcloudio/uni-ui/issues/815) +## 2.2.26(2024-01-08) +- 修复 字节小程序时间选择范围器失效问题 [详情](https://github.com/dcloudio/uni-ui/issues/834) +## 2.2.25(2023-10-18) +- 修复 PC端初次修改时间,开始时间未更新的Bug [详情](https://github.com/dcloudio/uni-ui/issues/737) +## 2.2.24(2023-06-02) +- 修复 部分情况修改时间,开始、结束时间显示异常的Bug [详情](https://ask.dcloud.net.cn/question/171146) +- 优化 当前月可以选择上月、下月的日期的Bug +## 2.2.23(2023-05-02) +- 修复 部分情况修改时间,开始时间未更新的Bug [详情](https://github.com/dcloudio/uni-ui/issues/737) +- 修复 部分平台及设备第一次点击无法显示弹框的Bug +- 修复 ios 日期格式未补零显示及使用异常的Bug [详情](https://ask.dcloud.net.cn/question/162979) +## 2.2.22(2023-03-30) +- 修复 日历 picker 修改年月后,自动选中当月1日的Bug [详情](https://ask.dcloud.net.cn/question/165937) +- 修复 小程序端 低版本 ios NaN的Bug [详情](https://ask.dcloud.net.cn/question/162979) +## 2.2.21(2023-02-20) +- 修复 firefox 浏览器显示区域点击无法拉起日历弹框的Bug [详情](https://ask.dcloud.net.cn/question/163362) +## 2.2.20(2023-02-17) +- 优化 值为空依然选中当天问题 +- 优化 提供 default-value 属性支持配置选择器打开时默认显示的时间 +- 优化 非范围选择未选择日期时间,点击确认按钮选中当前日期时间 +- 优化 字节小程序日期时间范围选择,底部日期换行的Bug +## 2.2.19(2023-02-09) +- 修复 2.2.18 引起范围选择配置 end 选择无效的Bug [详情](https://github.com/dcloudio/uni-ui/issues/686) +## 2.2.18(2023-02-08) +- 修复 移动端范围选择change事件触发异常的Bug [详情](https://github.com/dcloudio/uni-ui/issues/684) +- 优化 PC端输入日期格式错误时返回当前日期时间 +- 优化 PC端输入日期时间超出 start、end 限制的Bug +- 优化 移动端日期时间范围用法时间展示不完整问题 +## 2.2.17(2023-02-04) +- 修复 小程序端绑定 Date 类型报错的Bug [详情](https://github.com/dcloudio/uni-ui/issues/679) +- 修复 vue3 time-picker 无法显示绑定时分秒的Bug +## 2.2.16(2023-02-02) +- 修复 字节小程序报错的Bug +## 2.2.15(2023-02-02) +- 修复 某些情况切换月份错误的Bug +## 2.2.14(2023-01-30) +- 修复 某些情况切换月份错误的Bug [详情](https://ask.dcloud.net.cn/question/162033) +## 2.2.13(2023-01-10) +- 修复 多次加载组件造成内存占用的Bug +## 2.2.12(2022-12-01) +- 修复 vue3 下 i18n 国际化初始值不正确的Bug +## 2.2.11(2022-09-19) +- 修复 支付宝小程序样式错乱的Bug [详情](https://github.com/dcloudio/uni-app/issues/3861) +## 2.2.10(2022-09-19) +- 修复 反向选择日期范围,日期显示异常的Bug [详情](https://ask.dcloud.net.cn/question/153401?item_id=212892&rf=false) +## 2.2.9(2022-09-16) +- 可以使用 uni-scss 控制主题色 +## 2.2.8(2022-09-08) +- 修复 close事件无效的Bug +## 2.2.7(2022-09-05) +- 修复 移动端 maskClick 无效的Bug [详情](https://ask.dcloud.net.cn/question/140824) +## 2.2.6(2022-06-30) +- 优化 组件样式,调整了组件图标大小、高度、颜色等,与uni-ui风格保持一致 +## 2.2.5(2022-06-24) +- 修复 日历顶部年月及底部确认未国际化的Bug +## 2.2.4(2022-03-31) +- 修复 Vue3 下动态赋值,单选类型未响应的Bug +## 2.2.3(2022-03-28) +- 修复 Vue3 下动态赋值未响应的Bug +## 2.2.2(2021-12-10) +- 修复 clear-icon 属性在小程序平台不生效的Bug +## 2.2.1(2021-12-10) +- 修复 日期范围选在小程序平台,必须多点击一次才能取消选中状态的Bug +## 2.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源 [详情](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移 [https://uniapp.dcloud.io/component/uniui/uni-datetime-picker](https://uniapp.dcloud.io/component/uniui/uni-datetime-picker) +## 2.1.5(2021-11-09) +- 新增 提供组件设计资源,组件样式调整 +## 2.1.4(2021-09-10) +- 修复 hide-second 在移动端的Bug +- 修复 单选赋默认值时,赋值日期未高亮的Bug +- 修复 赋默认值时,移动端未正确显示时间的Bug +## 2.1.3(2021-09-09) +- 新增 hide-second 属性,支持只使用时分,隐藏秒 +## 2.1.2(2021-09-03) +- 优化 取消选中时(范围选)直接开始下一次选择, 避免多点一次 +- 优化 移动端支持清除按钮,同时支持通过 ref 调用组件的 clear 方法 +- 优化 调整字号大小,美化日历界面 +- 修复 因国际化导致的 placeholder 失效的Bug +## 2.1.1(2021-08-24) +- 新增 支持国际化 +- 优化 范围选择器在 pc 端过宽的问题 +## 2.1.0(2021-08-09) +- 新增 适配 vue3 +## 2.0.19(2021-08-09) +- 新增 支持作为 uni-forms 子组件相关功能 +- 修复 在 uni-forms 中使用时,选择时间报 NAN 错误的Bug +## 2.0.18(2021-08-05) +- 修复 type 属性动态赋值无效的Bug +- 修复 ‘确认’按钮被 tabbar 遮盖 bug +- 修复 组件未赋值时范围选左、右日历相同的Bug +## 2.0.17(2021-08-04) +- 修复 范围选未正确显示当前值的Bug +- 修复 h5 平台(移动端)报错 'cale' of undefined 的Bug +## 2.0.16(2021-07-21) +- 新增 return-type 属性支持返回 date 日期对象 +## 2.0.15(2021-07-14) +- 修复 单选日期类型,初始赋值后不在当前日历的Bug +- 新增 clearIcon 属性,显示框的清空按钮可配置显示隐藏(仅 pc 有效) +- 优化 移动端移除显示框的清空按钮,无实际用途 +## 2.0.14(2021-07-14) +- 修复 组件赋值为空,界面未更新的Bug +- 修复 start 和 end 不能动态赋值的Bug +- 修复 范围选类型,用户选择后再次选择右侧日历(结束日期)显示不正确的Bug +## 2.0.13(2021-07-08) +- 修复 范围选择不能动态赋值的Bug +## 2.0.12(2021-07-08) +- 修复 范围选择的初始时间在一个月内时,造成无法选择的bug +## 2.0.11(2021-07-08) +- 优化 弹出层在超出视窗边缘定位不准确的问题 +## 2.0.10(2021-07-08) +- 修复 范围起始点样式的背景色与今日样式的字体前景色融合,导致日期字体看不清的Bug +- 优化 弹出层在超出视窗边缘被遮盖的问题 +## 2.0.9(2021-07-07) +- 新增 maskClick 事件 +- 修复 特殊情况日历 rpx 布局错误的Bug,rpx -> px +- 修复 范围选择时清空返回值不合理的bug,['', ''] -> [] +## 2.0.8(2021-07-07) +- 新增 日期时间显示框支持插槽 +## 2.0.7(2021-07-01) +- 优化 添加 uni-icons 依赖 +## 2.0.6(2021-05-22) +- 修复 图标在小程序上不显示的Bug +- 优化 重命名引用组件,避免潜在组件命名冲突 +## 2.0.5(2021-05-20) +- 优化 代码目录扁平化 +## 2.0.4(2021-05-12) +- 新增 组件示例地址 +## 2.0.3(2021-05-10) +- 修复 ios 下不识别 '-' 日期格式的Bug +- 优化 pc 下弹出层添加边框和阴影 +## 2.0.2(2021-05-08) +- 修复 在 admin 中获取弹出层定位错误的bug +## 2.0.1(2021-05-08) +- 修复 type 属性向下兼容,默认值从 date 变更为 datetime +## 2.0.0(2021-04-30) +- 支持日历形式的日期+时间的范围选择 + > 注意:此版本不向后兼容,不再支持单独时间选择(type=time)及相关的 hide-second 属性(时间选可使用内置组件 picker) +## 1.0.6(2021-03-18) +- 新增 hide-second 属性,时间支持仅选择时、分 +- 修复 选择跟显示的日期不一样的Bug +- 修复 chang事件触发2次的Bug +- 修复 分、秒 end 范围错误的Bug +- 优化 更好的 nvue 适配 diff --git a/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue b/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue new file mode 100644 index 000000000..8f3c46159 --- /dev/null +++ b/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue @@ -0,0 +1,177 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js b/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js new file mode 100644 index 000000000..e071e6263 --- /dev/null +++ b/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js @@ -0,0 +1,546 @@ +/** +* @1900-2100区间内的公历、农历互转 +* @charset UTF-8 +* @github https://github.com/jjonline/calendar.js +* @Author Jea杨(JJonline@JJonline.Cn) +* @Time 2014-7-21 +* @Time 2016-8-13 Fixed 2033hex、Attribution Annals +* @Time 2016-9-25 Fixed lunar LeapMonth Param Bug +* @Time 2017-7-24 Fixed use getTerm Func Param Error.use solar year,NOT lunar year +* @Version 1.0.3 +* @公历转农历:calendar.solar2lunar(1987,11,01); //[you can ignore params of prefix 0] +* @农历转公历:calendar.lunar2solar(1987,09,10); //[you can ignore params of prefix 0] +*/ +/* eslint-disable */ +var calendar = { + + /** + * 农历1900-2100的润大小信息表 + * @Array Of Property + * @return Hex + */ + lunarInfo: [0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2, // 1900-1909 + 0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0d6a0, 0x0ada2, 0x095b0, 0x14977, // 1910-1919 + 0x04970, 0x0a4b0, 0x0b4b5, 0x06a50, 0x06d40, 0x1ab54, 0x02b60, 0x09570, 0x052f2, 0x04970, // 1920-1929 + 0x06566, 0x0d4a0, 0x0ea50, 0x06e95, 0x05ad0, 0x02b60, 0x186e3, 0x092e0, 0x1c8d7, 0x0c950, // 1930-1939 + 0x0d4a0, 0x1d8a6, 0x0b550, 0x056a0, 0x1a5b4, 0x025d0, 0x092d0, 0x0d2b2, 0x0a950, 0x0b557, // 1940-1949 + 0x06ca0, 0x0b550, 0x15355, 0x04da0, 0x0a5b0, 0x14573, 0x052b0, 0x0a9a8, 0x0e950, 0x06aa0, // 1950-1959 + 0x0aea6, 0x0ab50, 0x04b60, 0x0aae4, 0x0a570, 0x05260, 0x0f263, 0x0d950, 0x05b57, 0x056a0, // 1960-1969 + 0x096d0, 0x04dd5, 0x04ad0, 0x0a4d0, 0x0d4d4, 0x0d250, 0x0d558, 0x0b540, 0x0b6a0, 0x195a6, // 1970-1979 + 0x095b0, 0x049b0, 0x0a974, 0x0a4b0, 0x0b27a, 0x06a50, 0x06d40, 0x0af46, 0x0ab60, 0x09570, // 1980-1989 + 0x04af5, 0x04970, 0x064b0, 0x074a3, 0x0ea50, 0x06b58, 0x05ac0, 0x0ab60, 0x096d5, 0x092e0, // 1990-1999 + 0x0c960, 0x0d954, 0x0d4a0, 0x0da50, 0x07552, 0x056a0, 0x0abb7, 0x025d0, 0x092d0, 0x0cab5, // 2000-2009 + 0x0a950, 0x0b4a0, 0x0baa4, 0x0ad50, 0x055d9, 0x04ba0, 0x0a5b0, 0x15176, 0x052b0, 0x0a930, // 2010-2019 + 0x07954, 0x06aa0, 0x0ad50, 0x05b52, 0x04b60, 0x0a6e6, 0x0a4e0, 0x0d260, 0x0ea65, 0x0d530, // 2020-2029 + 0x05aa0, 0x076a3, 0x096d0, 0x04afb, 0x04ad0, 0x0a4d0, 0x1d0b6, 0x0d250, 0x0d520, 0x0dd45, // 2030-2039 + 0x0b5a0, 0x056d0, 0x055b2, 0x049b0, 0x0a577, 0x0a4b0, 0x0aa50, 0x1b255, 0x06d20, 0x0ada0, // 2040-2049 + /** Add By JJonline@JJonline.Cn**/ + 0x14b63, 0x09370, 0x049f8, 0x04970, 0x064b0, 0x168a6, 0x0ea50, 0x06b20, 0x1a6c4, 0x0aae0, // 2050-2059 + 0x0a2e0, 0x0d2e3, 0x0c960, 0x0d557, 0x0d4a0, 0x0da50, 0x05d55, 0x056a0, 0x0a6d0, 0x055d4, // 2060-2069 + 0x052d0, 0x0a9b8, 0x0a950, 0x0b4a0, 0x0b6a6, 0x0ad50, 0x055a0, 0x0aba4, 0x0a5b0, 0x052b0, // 2070-2079 + 0x0b273, 0x06930, 0x07337, 0x06aa0, 0x0ad50, 0x14b55, 0x04b60, 0x0a570, 0x054e4, 0x0d160, // 2080-2089 + 0x0e968, 0x0d520, 0x0daa0, 0x16aa6, 0x056d0, 0x04ae0, 0x0a9d4, 0x0a2d0, 0x0d150, 0x0f252, // 2090-2099 + 0x0d520], // 2100 + + /** + * 公历每个月份的天数普通表 + * @Array Of Property + * @return Number + */ + solarMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], + + /** + * 天干地支之天干速查表 + * @Array Of Property trans["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"] + * @return Cn string + */ + Gan: ['\u7532', '\u4e59', '\u4e19', '\u4e01', '\u620a', '\u5df1', '\u5e9a', '\u8f9b', '\u58ec', '\u7678'], + + /** + * 天干地支之地支速查表 + * @Array Of Property + * @trans["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"] + * @return Cn string + */ + Zhi: ['\u5b50', '\u4e11', '\u5bc5', '\u536f', '\u8fb0', '\u5df3', '\u5348', '\u672a', '\u7533', '\u9149', '\u620c', '\u4ea5'], + + /** + * 天干地支之地支速查表<=>生肖 + * @Array Of Property + * @trans["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"] + * @return Cn string + */ + Animals: ['\u9f20', '\u725b', '\u864e', '\u5154', '\u9f99', '\u86c7', '\u9a6c', '\u7f8a', '\u7334', '\u9e21', '\u72d7', '\u732a'], + + /** + * 24节气速查表 + * @Array Of Property + * @trans["小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"] + * @return Cn string + */ + solarTerm: ['\u5c0f\u5bd2', '\u5927\u5bd2', '\u7acb\u6625', '\u96e8\u6c34', '\u60ca\u86f0', '\u6625\u5206', '\u6e05\u660e', '\u8c37\u96e8', '\u7acb\u590f', '\u5c0f\u6ee1', '\u8292\u79cd', '\u590f\u81f3', '\u5c0f\u6691', '\u5927\u6691', '\u7acb\u79cb', '\u5904\u6691', '\u767d\u9732', '\u79cb\u5206', '\u5bd2\u9732', '\u971c\u964d', '\u7acb\u51ac', '\u5c0f\u96ea', '\u5927\u96ea', '\u51ac\u81f3'], + + /** + * 1900-2100各年的24节气日期速查表 + * @Array Of Property + * @return 0x string For splice + */ + sTermInfo: ['9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf97c3598082c95f8c965cc920f', + '97bd0b06bdb0722c965ce1cfcc920f', 'b027097bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', + '97bcf97c359801ec95f8c965cc920f', '97bd0b06bdb0722c965ce1cfcc920f', 'b027097bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', '97bd0b06bdb0722c965ce1cfcc920f', + 'b027097bd097c36b0b6fc9274c91aa', '9778397bd19801ec9210c965cc920e', '97b6b97bd19801ec95f8c965cc920f', + '97bd09801d98082c95f8e1cfcc920f', '97bd097bd097c36b0b6fc9210c8dc2', '9778397bd197c36c9210c9274c91aa', + '97b6b97bd19801ec95f8c965cc920e', '97bd09801d98082c95f8e1cfcc920f', '97bd097bd097c36b0b6fc9210c8dc2', + '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec95f8c965cc920e', '97bcf97c3598082c95f8e1cfcc920f', + '97bd097bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec9210c965cc920e', + '97bcf97c3598082c95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c965cc920e', '97bcf97c3598082c95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', + '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', + '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', + '97bcf97c359801ec95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', '97bd097bd07f595b0b6fc920fb0722', + '9778397bd097c36b0b6fc9210c8dc2', '9778397bd19801ec9210c9274c920e', '97b6b97bd19801ec95f8c965cc920f', + '97bd07f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c920e', + '97b6b97bd19801ec95f8c965cc920f', '97bd07f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', + '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bd07f1487f595b0b0bc920fb0722', + '7f0e397bd097c36b0b6fc9210c8dc2', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', + '97bcf7f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c965cc920e', '97bcf7f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', + '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf7f1487f531b0b0bb0b6fb0722', + '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', + '97bcf7f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c9274c920e', '97bcf7f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', + '9778397bd097c36b0b6fc9210c91aa', '97b6b97bd197c36c9210c9274c920e', '97bcf7f0e47f531b0b0bb0b6fb0722', + '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c920e', + '97b6b7f0e47f531b0723b0b6fb0722', '7f0e37f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', + '9778397bd097c36b0b70c9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', '7f0e37f1487f595b0b0bb0b6fb0722', + '7f0e397bd097c35b0b6fc9210c8dc2', '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', + '7f0e27f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', + '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', + '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', + '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b7f0e47f531b0723b0787b0721', '7f0e27f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', + '9778397bd097c36b0b6fc9210c91aa', '97b6b7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', + '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9210c8dc2', '977837f0e37f149b0723b0787b0721', + '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f5307f595b0b0bc920fb0722', '7f0e397bd097c35b0b6fc9210c8dc2', + '977837f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e37f1487f595b0b0bb0b6fb0722', + '7f0e397bd097c35b0b6fc9210c8dc2', '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', + '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '977837f0e37f14998082b0787b06bd', + '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', + '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', + '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', + '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14998082b0787b06bd', + '7f07e7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', + '977837f0e37f14998082b0723b06bd', '7f07e7f0e37f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', + '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b0721', + '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f1487f595b0b0bb0b6fb0722', '7f0e37f0e37f14898082b0723b02d5', + '7ec967f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f1487f531b0b0bb0b6fb0722', + '7f0e37f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', + '7f0e37f1487f531b0b0bb0b6fb0722', '7f0e37f0e37f14898082b072297c35', '7ec967f0e37f14998082b0787b06bd', + '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e37f0e37f14898082b072297c35', + '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', + '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f149b0723b0787b0721', + '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14998082b0723b06bd', + '7f07e7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', '7f0e37f0e366aa89801eb072297c35', + '7ec967f0e37f14998082b0723b06bd', '7f07e7f0e37f14998083b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', + '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14898082b0723b02d5', '7f07e7f0e37f14998082b0787b0721', + '7f07e7f0e47f531b0723b0b6fb0722', '7f0e36665b66aa89801e9808297c35', '665f67f0e37f14898082b0723b02d5', + '7ec967f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0722', '7f0e36665b66a449801e9808297c35', + '665f67f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', + '7f0e36665b66a449801e9808297c35', '665f67f0e37f14898082b072297c35', '7ec967f0e37f14998082b0787b06bd', + '7f07e7f0e47f531b0723b0b6fb0721', '7f0e26665b66a449801e9808297c35', '665f67f0e37f1489801eb072297c35', + '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722'], + + /** + * 数字转中文速查表 + * @Array Of Property + * @trans ['日','一','二','三','四','五','六','七','八','九','十'] + * @return Cn string + */ + nStr1: ['\u65e5', '\u4e00', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d', '\u5341'], + + /** + * 日期转农历称呼速查表 + * @Array Of Property + * @trans ['初','十','廿','卅'] + * @return Cn string + */ + nStr2: ['\u521d', '\u5341', '\u5eff', '\u5345'], + + /** + * 月份转农历称呼速查表 + * @Array Of Property + * @trans ['正','一','二','三','四','五','六','七','八','九','十','冬','腊'] + * @return Cn string + */ + nStr3: ['\u6b63', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d', '\u5341', '\u51ac', '\u814a'], + + /** + * 返回农历y年一整年的总天数 + * @param lunar Year + * @return Number + * @eg:var count = calendar.lYearDays(1987) ;//count=387 + */ + lYearDays: function (y) { + var i; var sum = 348 + for (i = 0x8000; i > 0x8; i >>= 1) { sum += (this.lunarInfo[y - 1900] & i) ? 1 : 0 } + return (sum + this.leapDays(y)) + }, + + /** + * 返回农历y年闰月是哪个月;若y年没有闰月 则返回0 + * @param lunar Year + * @return Number (0-12) + * @eg:var leapMonth = calendar.leapMonth(1987) ;//leapMonth=6 + */ + leapMonth: function (y) { // 闰字编码 \u95f0 + return (this.lunarInfo[y - 1900] & 0xf) + }, + + /** + * 返回农历y年闰月的天数 若该年没有闰月则返回0 + * @param lunar Year + * @return Number (0、29、30) + * @eg:var leapMonthDay = calendar.leapDays(1987) ;//leapMonthDay=29 + */ + leapDays: function (y) { + if (this.leapMonth(y)) { + return ((this.lunarInfo[y - 1900] & 0x10000) ? 30 : 29) + } + return (0) + }, + + /** + * 返回农历y年m月(非闰月)的总天数,计算m为闰月时的天数请使用leapDays方法 + * @param lunar Year + * @return Number (-1、29、30) + * @eg:var MonthDay = calendar.monthDays(1987,9) ;//MonthDay=29 + */ + monthDays: function (y, m) { + if (m > 12 || m < 1) { return -1 }// 月份参数从1至12,参数错误返回-1 + return ((this.lunarInfo[y - 1900] & (0x10000 >> m)) ? 30 : 29) + }, + + /** + * 返回公历(!)y年m月的天数 + * @param solar Year + * @return Number (-1、28、29、30、31) + * @eg:var solarMonthDay = calendar.leapDays(1987) ;//solarMonthDay=30 + */ + solarDays: function (y, m) { + if (m > 12 || m < 1) { return -1 } // 若参数错误 返回-1 + var ms = m - 1 + if (ms == 1) { // 2月份的闰平规律测算后确认返回28或29 + return (((y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0)) ? 29 : 28) + } else { + return (this.solarMonth[ms]) + } + }, + + /** + * 农历年份转换为干支纪年 + * @param lYear 农历年的年份数 + * @return Cn string + */ + toGanZhiYear: function (lYear) { + var ganKey = (lYear - 3) % 10 + var zhiKey = (lYear - 3) % 12 + if (ganKey == 0) ganKey = 10// 如果余数为0则为最后一个天干 + if (zhiKey == 0) zhiKey = 12// 如果余数为0则为最后一个地支 + return this.Gan[ganKey - 1] + this.Zhi[zhiKey - 1] + }, + + /** + * 公历月、日判断所属星座 + * @param cMonth [description] + * @param cDay [description] + * @return Cn string + */ + toAstro: function (cMonth, cDay) { + var s = '\u9b54\u7faf\u6c34\u74f6\u53cc\u9c7c\u767d\u7f8a\u91d1\u725b\u53cc\u5b50\u5de8\u87f9\u72ee\u5b50\u5904\u5973\u5929\u79e4\u5929\u874e\u5c04\u624b\u9b54\u7faf' + var arr = [20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22] + return s.substr(cMonth * 2 - (cDay < arr[cMonth - 1] ? 2 : 0), 2) + '\u5ea7'// 座 + }, + + /** + * 传入offset偏移量返回干支 + * @param offset 相对甲子的偏移量 + * @return Cn string + */ + toGanZhi: function (offset) { + return this.Gan[offset % 10] + this.Zhi[offset % 12] + }, + + /** + * 传入公历(!)y年获得该年第n个节气的公历日期 + * @param y公历年(1900-2100);n二十四节气中的第几个节气(1~24);从n=1(小寒)算起 + * @return day Number + * @eg:var _24 = calendar.getTerm(1987,3) ;//_24=4;意即1987年2月4日立春 + */ + getTerm: function (y, n) { + if (y < 1900 || y > 2100) { return -1 } + if (n < 1 || n > 24) { return -1 } + var _table = this.sTermInfo[y - 1900] + var _info = [ + parseInt('0x' + _table.substr(0, 5)).toString(), + parseInt('0x' + _table.substr(5, 5)).toString(), + parseInt('0x' + _table.substr(10, 5)).toString(), + parseInt('0x' + _table.substr(15, 5)).toString(), + parseInt('0x' + _table.substr(20, 5)).toString(), + parseInt('0x' + _table.substr(25, 5)).toString() + ] + var _calday = [ + _info[0].substr(0, 1), + _info[0].substr(1, 2), + _info[0].substr(3, 1), + _info[0].substr(4, 2), + + _info[1].substr(0, 1), + _info[1].substr(1, 2), + _info[1].substr(3, 1), + _info[1].substr(4, 2), + + _info[2].substr(0, 1), + _info[2].substr(1, 2), + _info[2].substr(3, 1), + _info[2].substr(4, 2), + + _info[3].substr(0, 1), + _info[3].substr(1, 2), + _info[3].substr(3, 1), + _info[3].substr(4, 2), + + _info[4].substr(0, 1), + _info[4].substr(1, 2), + _info[4].substr(3, 1), + _info[4].substr(4, 2), + + _info[5].substr(0, 1), + _info[5].substr(1, 2), + _info[5].substr(3, 1), + _info[5].substr(4, 2) + ] + return parseInt(_calday[n - 1]) + }, + + /** + * 传入农历数字月份返回汉语通俗表示法 + * @param lunar month + * @return Cn string + * @eg:var cnMonth = calendar.toChinaMonth(12) ;//cnMonth='腊月' + */ + toChinaMonth: function (m) { // 月 => \u6708 + if (m > 12 || m < 1) { return -1 } // 若参数错误 返回-1 + var s = this.nStr3[m - 1] + s += '\u6708'// 加上月字 + return s + }, + + /** + * 传入农历日期数字返回汉字表示法 + * @param lunar day + * @return Cn string + * @eg:var cnDay = calendar.toChinaDay(21) ;//cnMonth='廿一' + */ + toChinaDay: function (d) { // 日 => \u65e5 + var s + switch (d) { + case 10: + s = '\u521d\u5341'; break + case 20: + s = '\u4e8c\u5341'; break + break + case 30: + s = '\u4e09\u5341'; break + break + default : + s = this.nStr2[Math.floor(d / 10)] + s += this.nStr1[d % 10] + } + return (s) + }, + + /** + * 年份转生肖[!仅能大致转换] => 精确划分生肖分界线是“立春” + * @param y year + * @return Cn string + * @eg:var animal = calendar.getAnimal(1987) ;//animal='兔' + */ + getAnimal: function (y) { + return this.Animals[(y - 4) % 12] + }, + + /** + * 传入阳历年月日获得详细的公历、农历object信息 <=>JSON + * @param y solar year + * @param m solar month + * @param d solar day + * @return JSON object + * @eg:console.log(calendar.solar2lunar(1987,11,01)); + */ + solar2lunar: function (y, m, d) { // 参数区间1900.1.31~2100.12.31 + // 年份限定、上限 + if (y < 1900 || y > 2100) { + return -1// undefined转换为数字变为NaN + } + // 公历传参最下限 + if (y == 1900 && m == 1 && d < 31) { + return -1 + } + // 未传参 获得当天 + if (!y) { + var objDate = new Date() + } else { + var objDate = new Date(y, parseInt(m) - 1, d) + } + var i; var leap = 0; var temp = 0 + // 修正ymd参数 + var y = objDate.getFullYear() + var m = objDate.getMonth() + 1 + var d = objDate.getDate() + var offset = (Date.UTC(objDate.getFullYear(), objDate.getMonth(), objDate.getDate()) - Date.UTC(1900, 0, 31)) / 86400000 + for (i = 1900; i < 2101 && offset > 0; i++) { + temp = this.lYearDays(i) + offset -= temp + } + if (offset < 0) { + offset += temp; i-- + } + + // 是否今天 + var isTodayObj = new Date() + var isToday = false + if (isTodayObj.getFullYear() == y && isTodayObj.getMonth() + 1 == m && isTodayObj.getDate() == d) { + isToday = true + } + // 星期几 + var nWeek = objDate.getDay() + var cWeek = this.nStr1[nWeek] + // 数字表示周几顺应天朝周一开始的惯例 + if (nWeek == 0) { + nWeek = 7 + } + // 农历年 + var year = i + var leap = this.leapMonth(i) // 闰哪个月 + var isLeap = false + + // 效验闰月 + for (i = 1; i < 13 && offset > 0; i++) { + // 闰月 + if (leap > 0 && i == (leap + 1) && isLeap == false) { + --i + isLeap = true; temp = this.leapDays(year) // 计算农历闰月天数 + } else { + temp = this.monthDays(year, i)// 计算农历普通月天数 + } + // 解除闰月 + if (isLeap == true && i == (leap + 1)) { isLeap = false } + offset -= temp + } + // 闰月导致数组下标重叠取反 + if (offset == 0 && leap > 0 && i == leap + 1) { + if (isLeap) { + isLeap = false + } else { + isLeap = true; --i + } + } + if (offset < 0) { + offset += temp; --i + } + // 农历月 + var month = i + // 农历日 + var day = offset + 1 + // 天干地支处理 + var sm = m - 1 + var gzY = this.toGanZhiYear(year) + + // 当月的两个节气 + // bugfix-2017-7-24 11:03:38 use lunar Year Param `y` Not `year` + var firstNode = this.getTerm(y, (m * 2 - 1))// 返回当月「节」为几日开始 + var secondNode = this.getTerm(y, (m * 2))// 返回当月「节」为几日开始 + + // 依据12节气修正干支月 + var gzM = this.toGanZhi((y - 1900) * 12 + m + 11) + if (d >= firstNode) { + gzM = this.toGanZhi((y - 1900) * 12 + m + 12) + } + + // 传入的日期的节气与否 + var isTerm = false + var Term = null + if (firstNode == d) { + isTerm = true + Term = this.solarTerm[m * 2 - 2] + } + if (secondNode == d) { + isTerm = true + Term = this.solarTerm[m * 2 - 1] + } + // 日柱 当月一日与 1900/1/1 相差天数 + var dayCyclical = Date.UTC(y, sm, 1, 0, 0, 0, 0) / 86400000 + 25567 + 10 + var gzD = this.toGanZhi(dayCyclical + d - 1) + // 该日期所属的星座 + var astro = this.toAstro(m, d) + + return { 'lYear': year, 'lMonth': month, 'lDay': day, 'Animal': this.getAnimal(year), 'IMonthCn': (isLeap ? '\u95f0' : '') + this.toChinaMonth(month), 'IDayCn': this.toChinaDay(day), 'cYear': y, 'cMonth': m, 'cDay': d, 'gzYear': gzY, 'gzMonth': gzM, 'gzDay': gzD, 'isToday': isToday, 'isLeap': isLeap, 'nWeek': nWeek, 'ncWeek': '\u661f\u671f' + cWeek, 'isTerm': isTerm, 'Term': Term, 'astro': astro } + }, + + /** + * 传入农历年月日以及传入的月份是否闰月获得详细的公历、农历object信息 <=>JSON + * @param y lunar year + * @param m lunar month + * @param d lunar day + * @param isLeapMonth lunar month is leap or not.[如果是农历闰月第四个参数赋值true即可] + * @return JSON object + * @eg:console.log(calendar.lunar2solar(1987,9,10)); + */ + lunar2solar: function (y, m, d, isLeapMonth) { // 参数区间1900.1.31~2100.12.1 + var isLeapMonth = !!isLeapMonth + var leapOffset = 0 + var leapMonth = this.leapMonth(y) + var leapDay = this.leapDays(y) + if (isLeapMonth && (leapMonth != m)) { return -1 }// 传参要求计算该闰月公历 但该年得出的闰月与传参的月份并不同 + if (y == 2100 && m == 12 && d > 1 || y == 1900 && m == 1 && d < 31) { return -1 }// 超出了最大极限值 + var day = this.monthDays(y, m) + var _day = day + // bugFix 2016-9-25 + // if month is leap, _day use leapDays method + if (isLeapMonth) { + _day = this.leapDays(y, m) + } + if (y < 1900 || y > 2100 || d > _day) { return -1 }// 参数合法性效验 + + // 计算农历的时间差 + var offset = 0 + for (var i = 1900; i < y; i++) { + offset += this.lYearDays(i) + } + var leap = 0; var isAdd = false + for (var i = 1; i < m; i++) { + leap = this.leapMonth(y) + if (!isAdd) { // 处理闰月 + if (leap <= i && leap > 0) { + offset += this.leapDays(y); isAdd = true + } + } + offset += this.monthDays(y, i) + } + // 转换闰月农历 需补充该年闰月的前一个月的时差 + if (isLeapMonth) { offset += day } + // 1900年农历正月一日的公历时间为1900年1月30日0时0分0秒(该时间也是本农历的最开始起始点) + var stmap = Date.UTC(1900, 1, 30, 0, 0, 0) + var calObj = new Date((offset + d - 31) * 86400000 + stmap) + var cY = calObj.getUTCFullYear() + var cM = calObj.getUTCMonth() + 1 + var cD = calObj.getUTCDate() + + return this.solar2lunar(cY, cM, cD) + } +} + +export default calendar diff --git a/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue b/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue new file mode 100644 index 000000000..e6fe59448 --- /dev/null +++ b/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue @@ -0,0 +1,947 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json b/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json new file mode 100644 index 000000000..56cd0a685 --- /dev/null +++ b/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json @@ -0,0 +1,22 @@ +{ + "uni-datetime-picker.selectDate": "select date", + "uni-datetime-picker.selectTime": "select time", + "uni-datetime-picker.selectDateTime": "select date and time", + "uni-datetime-picker.startDate": "start date", + "uni-datetime-picker.endDate": "end date", + "uni-datetime-picker.startTime": "start time", + "uni-datetime-picker.endTime": "end time", + "uni-datetime-picker.ok": "ok", + "uni-datetime-picker.clear": "clear", + "uni-datetime-picker.cancel": "cancel", + "uni-datetime-picker.year": "-", + "uni-datetime-picker.month": "", + "uni-calender.MON": "MON", + "uni-calender.TUE": "TUE", + "uni-calender.WED": "WED", + "uni-calender.THU": "THU", + "uni-calender.FRI": "FRI", + "uni-calender.SAT": "SAT", + "uni-calender.SUN": "SUN", + "uni-calender.confirm": "confirm" +} diff --git a/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js b/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js new file mode 100644 index 000000000..fa8f0f373 --- /dev/null +++ b/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js @@ -0,0 +1,8 @@ +import en from './en.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +export default { + en, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant +} diff --git a/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json b/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json new file mode 100644 index 000000000..43cafa484 --- /dev/null +++ b/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json @@ -0,0 +1,22 @@ +{ + "uni-datetime-picker.selectDate": "选择日期", + "uni-datetime-picker.selectTime": "选择时间", + "uni-datetime-picker.selectDateTime": "选择日期时间", + "uni-datetime-picker.startDate": "开始日期", + "uni-datetime-picker.endDate": "结束日期", + "uni-datetime-picker.startTime": "开始时间", + "uni-datetime-picker.endTime": "结束时间", + "uni-datetime-picker.ok": "确定", + "uni-datetime-picker.clear": "清除", + "uni-datetime-picker.cancel": "取消", + "uni-datetime-picker.year": "年", + "uni-datetime-picker.month": "月", + "uni-calender.SUN": "日", + "uni-calender.MON": "一", + "uni-calender.TUE": "二", + "uni-calender.WED": "三", + "uni-calender.THU": "四", + "uni-calender.FRI": "五", + "uni-calender.SAT": "六", + "uni-calender.confirm": "确认" +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json b/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json new file mode 100644 index 000000000..591301a56 --- /dev/null +++ b/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json @@ -0,0 +1,22 @@ +{ + "uni-datetime-picker.selectDate": "選擇日期", + "uni-datetime-picker.selectTime": "選擇時間", + "uni-datetime-picker.selectDateTime": "選擇日期時間", + "uni-datetime-picker.startDate": "開始日期", + "uni-datetime-picker.endDate": "結束日期", + "uni-datetime-picker.startTime": "開始时间", + "uni-datetime-picker.endTime": "結束时间", + "uni-datetime-picker.ok": "確定", + "uni-datetime-picker.clear": "清除", + "uni-datetime-picker.cancel": "取消", + "uni-datetime-picker.year": "年", + "uni-datetime-picker.month": "月", + "uni-calender.SUN": "日", + "uni-calender.MON": "一", + "uni-calender.TUE": "二", + "uni-calender.WED": "三", + "uni-calender.THU": "四", + "uni-calender.FRI": "五", + "uni-calender.SAT": "六", + "uni-calender.confirm": "確認" +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js b/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js new file mode 100644 index 000000000..2bf928b4e --- /dev/null +++ b/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js @@ -0,0 +1,45 @@ +// #ifdef H5 +export default { + name: 'Keypress', + props: { + disable: { + type: Boolean, + default: false + } + }, + mounted () { + const keyNames = { + esc: ['Esc', 'Escape'], + tab: 'Tab', + enter: 'Enter', + space: [' ', 'Spacebar'], + up: ['Up', 'ArrowUp'], + left: ['Left', 'ArrowLeft'], + right: ['Right', 'ArrowRight'], + down: ['Down', 'ArrowDown'], + delete: ['Backspace', 'Delete', 'Del'] + } + const listener = ($event) => { + if (this.disable) { + return + } + const keyName = Object.keys(keyNames).find(key => { + const keyName = $event.key + const value = keyNames[key] + return value === keyName || (Array.isArray(value) && value.includes(keyName)) + }) + if (keyName) { + // 避免和其他按键事件冲突 + setTimeout(() => { + this.$emit(keyName, {}) + }, 0) + } + } + document.addEventListener('keyup', listener) + this.$once('hook:beforeDestroy', () => { + document.removeEventListener('keyup', listener) + }) + }, + render: () => {} +} +// #endif \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue b/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue new file mode 100644 index 000000000..8716d42b0 --- /dev/null +++ b/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue @@ -0,0 +1,940 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue b/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue new file mode 100644 index 000000000..5d46067f6 --- /dev/null +++ b/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue @@ -0,0 +1,1064 @@ + + + + diff --git a/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js b/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js new file mode 100644 index 000000000..bc9d481eb --- /dev/null +++ b/miniprogram/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js @@ -0,0 +1,421 @@ +class Calendar { + constructor({ + selected, + startDate, + endDate, + range, + } = {}) { + // 当前日期 + this.date = this.getDateObj(new Date()) // 当前初入日期 + // 打点信息 + this.selected = selected || []; + // 起始时间 + this.startDate = startDate + // 终止时间 + this.endDate = endDate + // 是否范围选择 + this.range = range + // 多选状态 + this.cleanMultipleStatus() + // 每周日期 + this.weeks = {} + this.lastHover = false + } + /** + * 设置日期 + * @param {Object} date + */ + setDate(date) { + const selectDate = this.getDateObj(date) + this.getWeeks(selectDate.fullDate) + } + + /** + * 清理多选状态 + */ + cleanMultipleStatus() { + this.multipleStatus = { + before: '', + after: '', + data: [] + } + } + + setStartDate(startDate) { + this.startDate = startDate + } + + setEndDate(endDate) { + this.endDate = endDate + } + + getPreMonthObj(date) { + date = fixIosDateFormat(date) + date = new Date(date) + + const oldMonth = date.getMonth() + date.setMonth(oldMonth - 1) + const newMonth = date.getMonth() + if (oldMonth !== 0 && newMonth - oldMonth === 0) { + date.setMonth(newMonth - 1) + } + return this.getDateObj(date) + } + getNextMonthObj(date) { + date = fixIosDateFormat(date) + date = new Date(date) + + const oldMonth = date.getMonth() + date.setMonth(oldMonth + 1) + const newMonth = date.getMonth() + if (newMonth - oldMonth > 1) { + date.setMonth(newMonth - 1) + } + return this.getDateObj(date) + } + + /** + * 获取指定格式Date对象 + */ + getDateObj(date) { + date = fixIosDateFormat(date) + date = new Date(date) + + return { + fullDate: getDate(date), + year: date.getFullYear(), + month: addZero(date.getMonth() + 1), + date: addZero(date.getDate()), + day: date.getDay() + } + } + + /** + * 获取上一个月日期集合 + */ + getPreMonthDays(amount, dateObj) { + const result = [] + for (let i = amount - 1; i >= 0; i--) { + const month = dateObj.month - 1 + result.push({ + date: new Date(dateObj.year, month, -i).getDate(), + month, + disable: true + }) + } + return result + } + /** + * 获取本月日期集合 + */ + getCurrentMonthDays(amount, dateObj) { + const result = [] + const fullDate = this.date.fullDate + for (let i = 1; i <= amount; i++) { + const currentDate = `${dateObj.year}-${dateObj.month}-${addZero(i)}` + const isToday = fullDate === currentDate + // 获取打点信息 + const info = this.selected && this.selected.find((item) => { + if (this.dateEqual(currentDate, item.date)) { + return item + } + }) + + // 日期禁用 + let disableBefore = true + let disableAfter = true + if (this.startDate) { + disableBefore = dateCompare(this.startDate, currentDate) + } + + if (this.endDate) { + disableAfter = dateCompare(currentDate, this.endDate) + } + + let multiples = this.multipleStatus.data + let multiplesStatus = -1 + if (this.range && multiples) { + multiplesStatus = multiples.findIndex((item) => { + return this.dateEqual(item, currentDate) + }) + } + const checked = multiplesStatus !== -1 + + result.push({ + fullDate: currentDate, + year: dateObj.year, + date: i, + multiple: this.range ? checked : false, + beforeMultiple: this.isLogicBefore(currentDate, this.multipleStatus.before, this.multipleStatus.after), + afterMultiple: this.isLogicAfter(currentDate, this.multipleStatus.before, this.multipleStatus.after), + month: dateObj.month, + disable: (this.startDate && !dateCompare(this.startDate, currentDate)) || (this.endDate && !dateCompare( + currentDate, this.endDate)), + isToday, + userChecked: false, + extraInfo: info + }) + } + return result + } + /** + * 获取下一个月日期集合 + */ + _getNextMonthDays(amount, dateObj) { + const result = [] + const month = dateObj.month + 1 + for (let i = 1; i <= amount; i++) { + result.push({ + date: i, + month, + disable: true + }) + } + return result + } + + /** + * 获取当前日期详情 + * @param {Object} date + */ + getInfo(date) { + if (!date) { + date = new Date() + } + const res = this.calendar.find(item => item.fullDate === this.getDateObj(date).fullDate) + return res ? res : this.getDateObj(date) + } + + /** + * 比较时间是否相等 + */ + dateEqual(before, after) { + before = new Date(fixIosDateFormat(before)) + after = new Date(fixIosDateFormat(after)) + return before.valueOf() === after.valueOf() + } + + /** + * 比较真实起始日期 + */ + + isLogicBefore(currentDate, before, after) { + let logicBefore = before + if (before && after) { + logicBefore = dateCompare(before, after) ? before : after + } + return this.dateEqual(logicBefore, currentDate) + } + + isLogicAfter(currentDate, before, after) { + let logicAfter = after + if (before && after) { + logicAfter = dateCompare(before, after) ? after : before + } + return this.dateEqual(logicAfter, currentDate) + } + + /** + * 获取日期范围内所有日期 + * @param {Object} begin + * @param {Object} end + */ + geDateAll(begin, end) { + var arr = [] + var ab = begin.split('-') + var ae = end.split('-') + var db = new Date() + db.setFullYear(ab[0], ab[1] - 1, ab[2]) + var de = new Date() + de.setFullYear(ae[0], ae[1] - 1, ae[2]) + var unixDb = db.getTime() - 24 * 60 * 60 * 1000 + var unixDe = de.getTime() - 24 * 60 * 60 * 1000 + for (var k = unixDb; k <= unixDe;) { + k = k + 24 * 60 * 60 * 1000 + arr.push(this.getDateObj(new Date(parseInt(k))).fullDate) + } + return arr + } + + /** + * 获取多选状态 + */ + setMultiple(fullDate) { + if (!this.range) return + + let { + before, + after + } = this.multipleStatus + if (before && after) { + if (!this.lastHover) { + this.lastHover = true + return + } + this.multipleStatus.before = fullDate + this.multipleStatus.after = '' + this.multipleStatus.data = [] + this.multipleStatus.fulldate = '' + this.lastHover = false + } else { + if (!before) { + this.multipleStatus.before = fullDate + this.multipleStatus.after = undefined; + this.lastHover = false + } else { + this.multipleStatus.after = fullDate + if (dateCompare(this.multipleStatus.before, this.multipleStatus.after)) { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.before, this.multipleStatus + .after); + } else { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.after, this.multipleStatus + .before); + } + this.lastHover = true + } + } + this.getWeeks(fullDate) + } + + /** + * 鼠标 hover 更新多选状态 + */ + setHoverMultiple(fullDate) { + //抖音小程序点击会触发hover事件,需要避免一下 + // #ifndef MP-TOUTIAO + if (!this.range || this.lastHover) return + const { + before + } = this.multipleStatus + + if (!before) { + this.multipleStatus.before = fullDate + } else { + this.multipleStatus.after = fullDate + if (dateCompare(this.multipleStatus.before, this.multipleStatus.after)) { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.before, this.multipleStatus.after); + } else { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.after, this.multipleStatus.before); + } + } + this.getWeeks(fullDate) + // #endif + + } + + /** + * 更新默认值多选状态 + */ + setDefaultMultiple(before, after) { + this.multipleStatus.before = before + this.multipleStatus.after = after + if (before && after) { + if (dateCompare(before, after)) { + this.multipleStatus.data = this.geDateAll(before, after); + this.getWeeks(after) + } else { + this.multipleStatus.data = this.geDateAll(after, before); + this.getWeeks(before) + } + } + } + + /** + * 获取每周数据 + * @param {Object} dateData + */ + getWeeks(dateData) { + const { + year, + month, + } = this.getDateObj(dateData) + + const preMonthDayAmount = new Date(year, month - 1, 1).getDay() + const preMonthDays = this.getPreMonthDays(preMonthDayAmount, this.getDateObj(dateData)) + + const currentMonthDayAmount = new Date(year, month, 0).getDate() + const currentMonthDays = this.getCurrentMonthDays(currentMonthDayAmount, this.getDateObj(dateData)) + + const nextMonthDayAmount = 42 - preMonthDayAmount - currentMonthDayAmount + const nextMonthDays = this._getNextMonthDays(nextMonthDayAmount, this.getDateObj(dateData)) + + const calendarDays = [...preMonthDays, ...currentMonthDays, ...nextMonthDays] + + const weeks = new Array(6) + for (let i = 0; i < calendarDays.length; i++) { + const index = Math.floor(i / 7) + if (!weeks[index]) { + weeks[index] = new Array(7) + } + weeks[index][i % 7] = calendarDays[i] + } + + this.calendar = calendarDays + this.weeks = weeks + } +} + +function getDateTime(date, hideSecond) { + return `${getDate(date)} ${getTime(date, hideSecond)}` +} + +function getDate(date) { + date = fixIosDateFormat(date) + date = new Date(date) + const year = date.getFullYear() + const month = date.getMonth() + 1 + const day = date.getDate() + return `${year}-${addZero(month)}-${addZero(day)}` +} + +function getTime(date, hideSecond) { + date = fixIosDateFormat(date) + date = new Date(date) + const hour = date.getHours() + const minute = date.getMinutes() + const second = date.getSeconds() + return hideSecond ? `${addZero(hour)}:${addZero(minute)}` : `${addZero(hour)}:${addZero(minute)}:${addZero(second)}` +} + +function addZero(num) { + if (num < 10) { + num = `0${num}` + } + return num +} + +function getDefaultSecond(hideSecond) { + return hideSecond ? '00:00' : '00:00:00' +} + +function dateCompare(startDate, endDate) { + startDate = new Date(fixIosDateFormat(startDate)) + endDate = new Date(fixIosDateFormat(endDate)) + return startDate <= endDate +} + +function checkDate(date) { + const dateReg = /((19|20)\d{2})(-|\/)\d{1,2}(-|\/)\d{1,2}/g + return date.match(dateReg) +} +//ios低版本15及以下,无法匹配 没有 ’秒‘ 时的情况,所以需要在末尾 秒 加上 问号 +const dateTimeReg = /^\d{4}-(0?[1-9]|1[012])-(0?[1-9]|[12][0-9]|3[01])( [0-5]?[0-9]:[0-5]?[0-9](:[0-5]?[0-9])?)?$/; + +function fixIosDateFormat(value) { + if (typeof value === 'string' && dateTimeReg.test(value)) { + value = value.replace(/-/g, '/') + } + return value +} + +export { + Calendar, + getDateTime, + getDate, + getTime, + addZero, + getDefaultSecond, + dateCompare, + checkDate, + fixIosDateFormat +} diff --git a/miniprogram/uni_modules/uni-datetime-picker/package.json b/miniprogram/uni_modules/uni-datetime-picker/package.json new file mode 100644 index 000000000..26b32eb93 --- /dev/null +++ b/miniprogram/uni_modules/uni-datetime-picker/package.json @@ -0,0 +1,88 @@ +{ + "id": "uni-datetime-picker", + "displayName": "uni-datetime-picker 日期选择器", + "version": "2.2.38", + "description": "uni-datetime-picker 日期时间选择器,支持日历,支持范围选择", + "keywords": [ + "uni-datetime-picker", + "uni-ui", + "uniui", + "日期时间选择器", + "日期时间" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "n" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-datetime-picker/readme.md b/miniprogram/uni_modules/uni-datetime-picker/readme.md new file mode 100644 index 000000000..940c0b253 --- /dev/null +++ b/miniprogram/uni_modules/uni-datetime-picker/readme.md @@ -0,0 +1,21 @@ + + +> `重要通知:组件升级更新 2.0.0 后,支持日期+时间范围选择,组件 ui 将使用日历选择日期,ui 变化较大,同时支持 PC 和 移动端。此版本不向后兼容,不再支持单独的时间选择(type=time)及相关的 hide-second 属性(时间选可使用内置组件 picker)。若仍需使用旧版本,可在插件市场下载*非uni_modules版本*,旧版本将不再维护` + +## DatetimePicker 时间选择器 + +> **组件名:uni-datetime-picker** +> 代码块: `uDatetimePicker` + + +该组件的优势是,支持**时间戳**输入和输出(起始时间、终止时间也支持时间戳),可**同时选择**日期和时间。 + +若只是需要单独选择日期和时间,不需要时间戳输入和输出,可使用原生的 picker 组件。 + +**_点击 picker 默认值规则:_** + +- 若设置初始值 value, 会显示在 picker 显示框中 +- 若无初始值 value,则初始值 value 为当前本地时间 Date.now(), 但不会显示在 picker 显示框中 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-datetime-picker) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-drawer/changelog.md b/miniprogram/uni_modules/uni-drawer/changelog.md new file mode 100644 index 000000000..b9e7637ed --- /dev/null +++ b/miniprogram/uni_modules/uni-drawer/changelog.md @@ -0,0 +1,13 @@ +## 1.2.1(2021-11-22) +- 修复 vue3中个别scss变量无法找到的问题 +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-drawer](https://uniapp.dcloud.io/component/uniui/uni-drawer) +## 1.1.1(2021-07-30) +- 优化 vue3下事件警告的问题 +## 1.1.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.7(2021-05-12) +- 新增 组件示例地址 +## 1.0.6(2021-02-04) +- 调整为uni_modules目录规范 diff --git a/miniprogram/uni_modules/uni-drawer/components/uni-drawer/keypress.js b/miniprogram/uni_modules/uni-drawer/components/uni-drawer/keypress.js new file mode 100644 index 000000000..16a581881 --- /dev/null +++ b/miniprogram/uni_modules/uni-drawer/components/uni-drawer/keypress.js @@ -0,0 +1,45 @@ +// #ifdef H5 +export default { + name: 'Keypress', + props: { + disable: { + type: Boolean, + default: false + } + }, + mounted () { + const keyNames = { + esc: ['Esc', 'Escape'], + tab: 'Tab', + enter: 'Enter', + space: [' ', 'Spacebar'], + up: ['Up', 'ArrowUp'], + left: ['Left', 'ArrowLeft'], + right: ['Right', 'ArrowRight'], + down: ['Down', 'ArrowDown'], + delete: ['Backspace', 'Delete', 'Del'] + } + const listener = ($event) => { + if (this.disable) { + return + } + const keyName = Object.keys(keyNames).find(key => { + const keyName = $event.key + const value = keyNames[key] + return value === keyName || (Array.isArray(value) && value.includes(keyName)) + }) + if (keyName) { + // 避免和其他按键事件冲突 + setTimeout(() => { + this.$emit(keyName, {}) + }, 0) + } + } + document.addEventListener('keyup', listener) + // this.$once('hook:beforeDestroy', () => { + // document.removeEventListener('keyup', listener) + // }) + }, + render: () => {} +} +// #endif diff --git a/miniprogram/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue b/miniprogram/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue new file mode 100644 index 000000000..5b551e3c3 --- /dev/null +++ b/miniprogram/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue @@ -0,0 +1,183 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-drawer/package.json b/miniprogram/uni_modules/uni-drawer/package.json new file mode 100644 index 000000000..0bd9cf94a --- /dev/null +++ b/miniprogram/uni_modules/uni-drawer/package.json @@ -0,0 +1,87 @@ +{ + "id": "uni-drawer", + "displayName": "uni-drawer 抽屉", + "version": "1.2.1", + "description": "抽屉式导航,用于展示侧滑菜单,侧滑导航。", + "keywords": [ + "uni-ui", + "uniui", + "drawer", + "抽屉", + "侧滑导航" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-drawer/readme.md b/miniprogram/uni_modules/uni-drawer/readme.md new file mode 100644 index 000000000..535b741e4 --- /dev/null +++ b/miniprogram/uni_modules/uni-drawer/readme.md @@ -0,0 +1,10 @@ + + +## Drawer 抽屉 +> **组件名:uni-drawer** +> 代码块: `uDrawer` + +抽屉侧滑菜单。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-drawer) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-easyinput/changelog.md b/miniprogram/uni_modules/uni-easyinput/changelog.md new file mode 100644 index 000000000..46e6675eb --- /dev/null +++ b/miniprogram/uni_modules/uni-easyinput/changelog.md @@ -0,0 +1,115 @@ +## 1.1.19(2024-07-18) +- 修复 初始值传入 null 导致input报错的bug +## 1.1.18(2024-04-11) +- 修复 easyinput组件双向绑定问题 +## 1.1.17(2024-03-28) +- 修复 在头条小程序下丢失事件绑定的问题 +## 1.1.16(2024-03-20) +- 修复 在密码输入情况下 清除和小眼睛覆盖bug 在edge浏览器下显示双眼睛bug +## 1.1.15(2024-02-21) +- 新增 左侧插槽:left +## 1.1.14(2024-02-19) +- 修复 onBlur的emit传值错误 +## 1.1.12(2024-01-29) +- 补充 adjust-position文档属性补充 +## 1.1.11(2024-01-29) +- 补充 adjust-position属性传递值:(Boolean)当键盘弹起时,是否自动上推页面 +## 1.1.10(2024-01-22) +- 去除 移除无用的log输出 +## 1.1.9(2023-04-11) +- 修复 vue3 下 keyboardheightchange 事件报错的bug +## 1.1.8(2023-03-29) +- 优化 trim 属性默认值 +## 1.1.7(2023-03-29) +- 新增 cursor-spacing 属性 +## 1.1.6(2023-01-28) +- 新增 keyboardheightchange 事件,可监听键盘高度变化 +## 1.1.5(2022-11-29) +- 优化 主题样式 +## 1.1.4(2022-10-27) +- 修复 props 中背景颜色无默认值的bug +## 1.1.0(2022-06-30) + +- 新增 在 uni-forms 1.4.0 中使用可以在 blur 时校验内容 +- 新增 clear 事件,点击右侧叉号图标触发 +- 新增 change 事件 ,仅在输入框失去焦点或用户按下回车时触发 +- 优化 组件样式,组件获取焦点时高亮显示,图标颜色调整等 + +## 1.0.5(2022-06-07) + +- 优化 clearable 显示策略 + +## 1.0.4(2022-06-07) + +- 优化 clearable 显示策略 + +## 1.0.3(2022-05-20) + +- 修复 关闭图标某些情况下无法取消的 bug + +## 1.0.2(2022-04-12) + +- 修复 默认值不生效的 bug + +## 1.0.1(2022-04-02) + +- 修复 value 不能为 0 的 bug + +## 1.0.0(2021-11-19) + +- 优化 组件 UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-easyinput](https://uniapp.dcloud.io/component/uniui/uni-easyinput) + +## 0.1.4(2021-08-20) + +- 修复 在 uni-forms 的动态表单中默认值校验不通过的 bug + +## 0.1.3(2021-08-11) + +- 修复 在 uni-forms 中重置表单,错误信息无法清除的问题 + +## 0.1.2(2021-07-30) + +- 优化 vue3 下事件警告的问题 + +## 0.1.1 + +- 优化 errorMessage 属性支持 Boolean 类型 + +## 0.1.0(2021-07-13) + +- 组件兼容 vue3,如何创建 vue3 项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) + +## 0.0.16(2021-06-29) + +- 修复 confirmType 属性(仅 type="text" 生效)导致多行文本框无法换行的 bug + +## 0.0.15(2021-06-21) + +- 修复 passwordIcon 属性拼写错误的 bug + +## 0.0.14(2021-06-18) + +- 新增 passwordIcon 属性,当 type=password 时是否显示小眼睛图标 +- 修复 confirmType 属性不生效的问题 + +## 0.0.13(2021-06-04) + +- 修复 disabled 状态可清出内容的 bug + +## 0.0.12(2021-05-12) + +- 新增 组件示例地址 + +## 0.0.11(2021-05-07) + +- 修复 input-border 属性不生效的问题 + +## 0.0.10(2021-04-30) + +- 修复 ios 遮挡文字、显示一半的问题 + +## 0.0.9(2021-02-05) + +- 调整为 uni_modules 目录规范 +- 优化 兼容 nvue 页面 diff --git a/miniprogram/uni_modules/uni-easyinput/components/uni-easyinput/common.js b/miniprogram/uni_modules/uni-easyinput/components/uni-easyinput/common.js new file mode 100644 index 000000000..d2cf040d6 --- /dev/null +++ b/miniprogram/uni_modules/uni-easyinput/components/uni-easyinput/common.js @@ -0,0 +1,54 @@ +/** + * @desc 函数防抖 + * @param func 目标函数 + * @param wait 延迟执行毫秒数 + * @param immediate true - 立即执行, false - 延迟执行 + */ +export const debounce = function(func, wait = 1000, immediate = true) { + let timer; + return function() { + let context = this, + args = arguments; + if (timer) clearTimeout(timer); + if (immediate) { + let callNow = !timer; + timer = setTimeout(() => { + timer = null; + }, wait); + if (callNow) func.apply(context, args); + } else { + timer = setTimeout(() => { + func.apply(context, args); + }, wait) + } + } +} +/** + * @desc 函数节流 + * @param func 函数 + * @param wait 延迟执行毫秒数 + * @param type 1 使用表时间戳,在时间段开始的时候触发 2 使用表定时器,在时间段结束的时候触发 + */ +export const throttle = (func, wait = 1000, type = 1) => { + let previous = 0; + let timeout; + return function() { + let context = this; + let args = arguments; + if (type === 1) { + let now = Date.now(); + + if (now - previous > wait) { + func.apply(context, args); + previous = now; + } + } else if (type === 2) { + if (!timeout) { + timeout = setTimeout(() => { + timeout = null; + func.apply(context, args) + }, wait) + } + } + } +} diff --git a/miniprogram/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue b/miniprogram/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue new file mode 100644 index 000000000..05ae27d9e --- /dev/null +++ b/miniprogram/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue @@ -0,0 +1,676 @@ + + + + + \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-easyinput/package.json b/miniprogram/uni_modules/uni-easyinput/package.json new file mode 100644 index 000000000..90ab0ea79 --- /dev/null +++ b/miniprogram/uni_modules/uni-easyinput/package.json @@ -0,0 +1,88 @@ +{ + "id": "uni-easyinput", + "displayName": "uni-easyinput 增强输入框", + "version": "1.1.19", + "description": "Easyinput 组件是对原生input组件的增强", + "keywords": [ + "uni-ui", + "uniui", + "input", + "uni-easyinput", + "输入框" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-easyinput/readme.md b/miniprogram/uni_modules/uni-easyinput/readme.md new file mode 100644 index 000000000..41c6db3c7 --- /dev/null +++ b/miniprogram/uni_modules/uni-easyinput/readme.md @@ -0,0 +1,11 @@ + + +### Easyinput 增强输入框 +> **组件名:uni-easyinput** +> 代码块: `uEasyinput` + + +easyinput 组件是对原生input组件的增强 ,是专门为配合表单组件[uni-forms](https://ext.dcloud.net.cn/plugin?id=2773)而设计的,easyinput 内置了边框,图标等,同时包含 input 所有功能 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-easyinput) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-fab/changelog.md b/miniprogram/uni_modules/uni-fab/changelog.md new file mode 100644 index 000000000..71b228f67 --- /dev/null +++ b/miniprogram/uni_modules/uni-fab/changelog.md @@ -0,0 +1,25 @@ +## 1.2.6(2024-10-12) +- 修复 微信小程序中的getSystemInfo警告 +## 1.2.5(2023-03-29) +- 新增 pattern.icon 属性,可自定义图标 +## 1.2.4(2022-09-07) +小程序端由于 style 使用了对象导致报错,[详情](https://ask.dcloud.net.cn/question/152790?item_id=211778&rf=false) +## 1.2.3(2022-09-05) +- 修复 nvue 环境下,具有 tabBar 时,fab 组件下部位置无法正常获取 --window-bottom 的bug,详见:[https://ask.dcloud.net.cn/question/110638?notification_id=826310](https://ask.dcloud.net.cn/question/110638?notification_id=826310) +## 1.2.2(2021-12-29) +- 更新 组件依赖 +## 1.2.1(2021-11-19) +- 修复 阴影颜色不正确的bug +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-fab](https://uniapp.dcloud.io/component/uniui/uni-fab) +## 1.1.1(2021-11-09) +- 新增 提供组件设计资源,组件样式调整 +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.7(2021-05-12) +- 新增 组件示例地址 +## 1.0.6(2021-02-05) +- 调整为uni_modules目录规范 +- 优化 按钮背景色调整 +- 优化 兼容pc端 diff --git a/miniprogram/uni_modules/uni-fab/components/uni-fab/uni-fab.vue b/miniprogram/uni_modules/uni-fab/components/uni-fab/uni-fab.vue new file mode 100644 index 000000000..0cc2ef3de --- /dev/null +++ b/miniprogram/uni_modules/uni-fab/components/uni-fab/uni-fab.vue @@ -0,0 +1,491 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-fab/package.json b/miniprogram/uni_modules/uni-fab/package.json new file mode 100644 index 000000000..1990345eb --- /dev/null +++ b/miniprogram/uni_modules/uni-fab/package.json @@ -0,0 +1,85 @@ +{ + "id": "uni-fab", + "displayName": "uni-fab 悬浮按钮", + "version": "1.2.6", + "description": "悬浮按钮 fab button ,点击可展开一个图标按钮菜单。", + "keywords": [ + "uni-ui", + "uniui", + "按钮", + "悬浮按钮", + "fab" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": ["uni-scss","uni-icons"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-fab/readme.md b/miniprogram/uni_modules/uni-fab/readme.md new file mode 100644 index 000000000..1a0631913 --- /dev/null +++ b/miniprogram/uni_modules/uni-fab/readme.md @@ -0,0 +1,9 @@ +## Fab 悬浮按钮 +> **组件名:uni-fab** +> 代码块: `uFab` + + +点击可展开一个图形按钮菜单 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-fab) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-fav/changelog.md b/miniprogram/uni_modules/uni-fav/changelog.md new file mode 100644 index 000000000..092c30c5f --- /dev/null +++ b/miniprogram/uni_modules/uni-fav/changelog.md @@ -0,0 +1,19 @@ +## 1.2.1(2022-05-30) +- 新增 stat 属性 ,是否开启uni统计功能 +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-fav](https://uniapp.dcloud.io/component/uniui/uni-fav) +## 1.1.1(2021-08-24) +- 新增 支持国际化 +## 1.1.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.6(2021-05-12) +- 新增 组件示例地址 +## 1.0.5(2021-04-21) +- 优化 添加依赖 uni-icons, 导入后自动下载依赖 +## 1.0.4(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 +## 1.0.3(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 +## 1.0.2(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/miniprogram/uni_modules/uni-fav/components/uni-fav/i18n/en.json b/miniprogram/uni_modules/uni-fav/components/uni-fav/i18n/en.json new file mode 100644 index 000000000..b288cb033 --- /dev/null +++ b/miniprogram/uni_modules/uni-fav/components/uni-fav/i18n/en.json @@ -0,0 +1,4 @@ +{ + "uni-fav.collect": "collect", + "uni-fav.collected": "collected" +} diff --git a/miniprogram/uni_modules/uni-fav/components/uni-fav/i18n/index.js b/miniprogram/uni_modules/uni-fav/components/uni-fav/i18n/index.js new file mode 100644 index 000000000..fa8f0f373 --- /dev/null +++ b/miniprogram/uni_modules/uni-fav/components/uni-fav/i18n/index.js @@ -0,0 +1,8 @@ +import en from './en.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +export default { + en, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant +} diff --git a/miniprogram/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json b/miniprogram/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json new file mode 100644 index 000000000..41ccefbb0 --- /dev/null +++ b/miniprogram/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json @@ -0,0 +1,4 @@ +{ + "uni-fav.collect": "收藏", + "uni-fav.collected": "已收藏" +} diff --git a/miniprogram/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json b/miniprogram/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json new file mode 100644 index 000000000..41ccefbb0 --- /dev/null +++ b/miniprogram/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json @@ -0,0 +1,4 @@ +{ + "uni-fav.collect": "收藏", + "uni-fav.collected": "已收藏" +} diff --git a/miniprogram/uni_modules/uni-fav/components/uni-fav/uni-fav.vue b/miniprogram/uni_modules/uni-fav/components/uni-fav/uni-fav.vue new file mode 100644 index 000000000..8e391c202 --- /dev/null +++ b/miniprogram/uni_modules/uni-fav/components/uni-fav/uni-fav.vue @@ -0,0 +1,161 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-fav/package.json b/miniprogram/uni_modules/uni-fav/package.json new file mode 100644 index 000000000..81fb73dbc --- /dev/null +++ b/miniprogram/uni_modules/uni-fav/package.json @@ -0,0 +1,89 @@ +{ + "id": "uni-fav", + "displayName": "uni-fav 收藏按钮", + "version": "1.2.1", + "description": " Fav 收藏组件,可自定义颜色、大小。", + "keywords": [ + "fav", + "uni-ui", + "uniui", + "收藏" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-fav/readme.md b/miniprogram/uni_modules/uni-fav/readme.md new file mode 100644 index 000000000..00c5425c7 --- /dev/null +++ b/miniprogram/uni_modules/uni-fav/readme.md @@ -0,0 +1,10 @@ + + +## Fav 收藏按钮 +> **组件名:uni-fav** +> 代码块: `uFav` + +用于收藏功能,可点击切换选中、不选中的状态。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-fav) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-file-picker/changelog.md b/miniprogram/uni_modules/uni-file-picker/changelog.md new file mode 100644 index 000000000..00a76cce7 --- /dev/null +++ b/miniprogram/uni_modules/uni-file-picker/changelog.md @@ -0,0 +1,81 @@ +## 1.0.11(2024-07-19) +- 修复 vue3 使用value报错的bug +## 1.0.10(2024-07-09) +- 优化 vue3兼容性 +## 1.0.9(2024-07-09) +- 修复 value 属性不兼容vue3的bug +## 1.0.8(2024-03-20) +- 补充 删除文件时返回文件下标 +## 1.0.7(2024-02-21) +- 新增 微信小程序选择视频时改用chooseMedia,并返回视频缩略图 +## 1.0.6(2024-01-06) +- 新增 微信小程序不再调用chooseImage,而是调用chooseMedia +## 1.0.5(2024-01-03) +- 新增 上传文件至云存储携带本地文件名称 +## 1.0.4(2023-03-29) +- 修复 手动上传删除一个文件后不能再上传的bug +## 1.0.3(2022-12-19) +- 新增 sourceType 属性, 可以自定义图片和视频选择的来源 +## 1.0.2(2022-07-04) +- 修复 在uni-forms下样式不生效的bug +## 1.0.1(2021-11-23) +- 修复 参数为对象的情况下,url在某些情况显示错误的bug +## 1.0.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-file-picker](https://uniapp.dcloud.io/component/uniui/uni-file-picker) +## 0.2.16(2021-11-08) +- 修复 传入空对象 ,显示错误的Bug +## 0.2.15(2021-08-30) +- 修复 return-type="object" 时且存在v-model时,无法删除文件的Bug +## 0.2.14(2021-08-23) +- 新增 参数中返回 fileID 字段 +## 0.2.13(2021-08-23) +- 修复 腾讯云传入fileID 不能回显的bug +- 修复 选择图片后,不能放大的问题 +## 0.2.12(2021-08-17) +- 修复 由于 0.2.11 版本引起的不能回显图片的Bug +## 0.2.11(2021-08-16) +- 新增 clearFiles(index) 方法,可以手动删除指定文件 +- 修复 v-model 值设为 null 报错的Bug +## 0.2.10(2021-08-13) +- 修复 return-type="object" 时,无法删除文件的Bug +## 0.2.9(2021-08-03) +- 修复 auto-upload 属性失效的Bug +## 0.2.8(2021-07-31) +- 修复 fileExtname属性不指定值报错的Bug +## 0.2.7(2021-07-31) +- 修复 在某种场景下图片不回显的Bug +## 0.2.6(2021-07-30) +- 修复 return-type为object下,返回值不正确的Bug +## 0.2.5(2021-07-30) +- 修复(重要) H5 平台下如果和uni-forms组件一同使用导致页面卡死的问题 +## 0.2.3(2021-07-28) +- 优化 调整示例代码 +## 0.2.2(2021-07-27) +- 修复 vue3 下赋值错误的Bug +- 优化 h5平台下上传文件导致页面卡死的问题 +## 0.2.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 0.1.1(2021-07-02) +- 修复 sourceType 缺少默认值导致 ios 无法选择文件 +## 0.1.0(2021-06-30) +- 优化 解耦与uniCloud的强绑定关系 ,如不绑定服务空间,默认autoUpload为false且不可更改 +## 0.0.11(2021-06-30) +- 修复 由 0.0.10 版本引发的 returnType 属性失效的问题 +## 0.0.10(2021-06-29) +- 优化 文件上传后进度条消失时机 +## 0.0.9(2021-06-29) +- 修复 在uni-forms 中,删除文件 ,获取的值不对的Bug +## 0.0.8(2021-06-15) +- 修复 删除文件时无法触发 v-model 的Bug +## 0.0.7(2021-05-12) +- 新增 组件示例地址 +## 0.0.6(2021-04-09) +- 修复 选择的文件非 file-extname 字段指定的扩展名报错的Bug +## 0.0.5(2021-04-09) +- 优化 更新组件示例 +## 0.0.4(2021-04-09) +- 优化 file-extname 字段支持字符串写法,多个扩展名需要用逗号分隔 +## 0.0.3(2021-02-05) +- 调整为uni_modules目录规范 +- 修复 微信小程序不指定 fileExtname 属性选择失败的Bug diff --git a/miniprogram/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js b/miniprogram/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js new file mode 100644 index 000000000..c4ff85ddb --- /dev/null +++ b/miniprogram/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js @@ -0,0 +1,287 @@ +'use strict'; + +const ERR_MSG_OK = 'chooseAndUploadFile:ok'; +const ERR_MSG_FAIL = 'chooseAndUploadFile:fail'; + +function chooseImage(opts) { + const { + count, + sizeType = ['original', 'compressed'], + sourceType, + extension + } = opts + return new Promise((resolve, reject) => { + // 微信由于旧接口不再维护,针对微信小程序平台改用chooseMedia接口 + // #ifdef MP-WEIXIN + uni.chooseMedia({ + count, + sizeType, + sourceType, + mediaType: ['image'], + extension, + success(res) { + res.tempFiles.forEach(item => { + item.path = item.tempFilePath; + }) + resolve(normalizeChooseAndUploadFileRes(res, 'image')); + }, + fail(res) { + reject({ + errMsg: res.errMsg.replace('chooseImage:fail', ERR_MSG_FAIL), + }); + }, + }) + // #endif + // #ifndef MP-WEIXIN + uni.chooseImage({ + count, + sizeType, + sourceType, + extension, + success(res) { + resolve(normalizeChooseAndUploadFileRes(res, 'image')); + }, + fail(res) { + reject({ + errMsg: res.errMsg.replace('chooseImage:fail', ERR_MSG_FAIL), + }); + }, + }); + // #endif + + }); +} + +function chooseVideo(opts) { + const { + count, + camera, + compressed, + maxDuration, + sourceType, + extension + } = opts; + return new Promise((resolve, reject) => { + // 微信由于旧接口不再维护,针对微信小程序平台改用chooseMedia接口 + // #ifdef MP-WEIXIN + uni.chooseMedia({ + count, + compressed, + maxDuration, + sourceType, + extension, + mediaType: ['video'], + success(res) { + const { + tempFiles, + } = res; + resolve(normalizeChooseAndUploadFileRes({ + errMsg: 'chooseVideo:ok', + tempFiles: tempFiles.map(item => { + return { + name: item.name || '', + path: item.tempFilePath, + thumbTempFilePath: item.thumbTempFilePath, + size:item.size, + type: (res.tempFile && res.tempFile.type) || '', + width:item.width, + height:item.height, + duration:item.duration, + fileType: 'video', + cloudPath: '', + } + }), + }, 'video')); + }, + fail(res) { + reject({ + errMsg: res.errMsg.replace('chooseVideo:fail', ERR_MSG_FAIL), + }); + }, + }) + // #endif + // #ifndef MP-WEIXIN + uni.chooseVideo({ + camera, + compressed, + maxDuration, + sourceType, + extension, + success(res) { + const { + tempFilePath, + duration, + size, + height, + width + } = res; + resolve(normalizeChooseAndUploadFileRes({ + errMsg: 'chooseVideo:ok', + tempFilePaths: [tempFilePath], + tempFiles: [{ + name: (res.tempFile && res.tempFile.name) || '', + path: tempFilePath, + size, + type: (res.tempFile && res.tempFile.type) || '', + width, + height, + duration, + fileType: 'video', + cloudPath: '', + }, ], + }, 'video')); + }, + fail(res) { + reject({ + errMsg: res.errMsg.replace('chooseVideo:fail', ERR_MSG_FAIL), + }); + }, + }); + // #endif + }); +} + +function chooseAll(opts) { + const { + count, + extension + } = opts; + return new Promise((resolve, reject) => { + let chooseFile = uni.chooseFile; + if (typeof wx !== 'undefined' && + typeof wx.chooseMessageFile === 'function') { + chooseFile = wx.chooseMessageFile; + } + if (typeof chooseFile !== 'function') { + return reject({ + errMsg: ERR_MSG_FAIL + ' 请指定 type 类型,该平台仅支持选择 image 或 video。', + }); + } + chooseFile({ + type: 'all', + count, + extension, + success(res) { + resolve(normalizeChooseAndUploadFileRes(res)); + }, + fail(res) { + reject({ + errMsg: res.errMsg.replace('chooseFile:fail', ERR_MSG_FAIL), + }); + }, + }); + }); +} + +function normalizeChooseAndUploadFileRes(res, fileType) { + res.tempFiles.forEach((item, index) => { + if (!item.name) { + item.name = item.path.substring(item.path.lastIndexOf('/') + 1); + } + if (fileType) { + item.fileType = fileType; + } + item.cloudPath = + Date.now() + '_' + index + item.name.substring(item.name.lastIndexOf('.')); + }); + if (!res.tempFilePaths) { + res.tempFilePaths = res.tempFiles.map((file) => file.path); + } + return res; +} + +function uploadCloudFiles(files, max = 5, onUploadProgress) { + files = JSON.parse(JSON.stringify(files)) + const len = files.length + let count = 0 + let self = this + return new Promise(resolve => { + while (count < max) { + next() + } + + function next() { + let cur = count++ + if (cur >= len) { + !files.find(item => !item.url && !item.errMsg) && resolve(files) + return + } + const fileItem = files[cur] + const index = self.files.findIndex(v => v.uuid === fileItem.uuid) + fileItem.url = '' + delete fileItem.errMsg + + uniCloud + .uploadFile({ + filePath: fileItem.path, + cloudPath: fileItem.cloudPath, + fileType: fileItem.fileType, + onUploadProgress: res => { + res.index = index + onUploadProgress && onUploadProgress(res) + } + }) + .then(res => { + fileItem.url = res.fileID + fileItem.index = index + if (cur < len) { + next() + } + }) + .catch(res => { + fileItem.errMsg = res.errMsg || res.message + fileItem.index = index + if (cur < len) { + next() + } + }) + } + }) +} + + + + + +function uploadFiles(choosePromise, { + onChooseFile, + onUploadProgress +}) { + return choosePromise + .then((res) => { + if (onChooseFile) { + const customChooseRes = onChooseFile(res); + if (typeof customChooseRes !== 'undefined') { + return Promise.resolve(customChooseRes).then((chooseRes) => typeof chooseRes === 'undefined' ? + res : chooseRes); + } + } + return res; + }) + .then((res) => { + if (res === false) { + return { + errMsg: ERR_MSG_OK, + tempFilePaths: [], + tempFiles: [], + }; + } + return res + }) +} + +function chooseAndUploadFile(opts = { + type: 'all' +}) { + if (opts.type === 'image') { + return uploadFiles(chooseImage(opts), opts); + } else if (opts.type === 'video') { + return uploadFiles(chooseVideo(opts), opts); + } + return uploadFiles(chooseAll(opts), opts); +} + +export { + chooseAndUploadFile, + uploadCloudFiles +}; diff --git a/miniprogram/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue b/miniprogram/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue new file mode 100644 index 000000000..95eaf304e --- /dev/null +++ b/miniprogram/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue @@ -0,0 +1,668 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue b/miniprogram/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue new file mode 100644 index 000000000..ab15bad9a --- /dev/null +++ b/miniprogram/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue @@ -0,0 +1,325 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue b/miniprogram/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue new file mode 100644 index 000000000..0c1abe8c4 --- /dev/null +++ b/miniprogram/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue @@ -0,0 +1,292 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-file-picker/components/uni-file-picker/utils.js b/miniprogram/uni_modules/uni-file-picker/components/uni-file-picker/utils.js new file mode 100644 index 000000000..b1911e035 --- /dev/null +++ b/miniprogram/uni_modules/uni-file-picker/components/uni-file-picker/utils.js @@ -0,0 +1,110 @@ +/** + * 获取文件名和后缀 + * @param {String} name + */ +export const get_file_ext = (name) => { + const last_len = name.lastIndexOf('.') + const len = name.length + return { + name: name.substring(0, last_len), + ext: name.substring(last_len + 1, len) + } +} + +/** + * 获取扩展名 + * @param {Array} fileExtname + */ +export const get_extname = (fileExtname) => { + if (!Array.isArray(fileExtname)) { + let extname = fileExtname.replace(/(\[|\])/g, '') + return extname.split(',') + } else { + return fileExtname + } + return [] +} + +/** + * 获取文件和检测是否可选 + */ +export const get_files_and_is_max = (res, _extname) => { + let filePaths = [] + let files = [] + if(!_extname || _extname.length === 0){ + return { + filePaths, + files + } + } + res.tempFiles.forEach(v => { + let fileFullName = get_file_ext(v.name) + const extname = fileFullName.ext.toLowerCase() + if (_extname.indexOf(extname) !== -1) { + files.push(v) + filePaths.push(v.path) + } + }) + if (files.length !== res.tempFiles.length) { + uni.showToast({ + title: `当前选择了${res.tempFiles.length}个文件 ,${res.tempFiles.length - files.length} 个文件格式不正确`, + icon: 'none', + duration: 5000 + }) + } + + return { + filePaths, + files + } +} + + +/** + * 获取图片信息 + * @param {Object} filepath + */ +export const get_file_info = (filepath) => { + return new Promise((resolve, reject) => { + uni.getImageInfo({ + src: filepath, + success(res) { + resolve(res) + }, + fail(err) { + reject(err) + } + }) + }) +} +/** + * 获取封装数据 + */ +export const get_file_data = async (files, type = 'image') => { + // 最终需要上传数据库的数据 + let fileFullName = get_file_ext(files.name) + const extname = fileFullName.ext.toLowerCase() + let filedata = { + name: files.name, + uuid: files.uuid, + extname: extname || '', + cloudPath: files.cloudPath, + fileType: files.fileType, + thumbTempFilePath: files.thumbTempFilePath, + url: files.path || files.path, + size: files.size, //单位是字节 + image: {}, + path: files.path, + video: {} + } + if (type === 'image') { + const imageinfo = await get_file_info(files.path) + delete filedata.video + filedata.image.width = imageinfo.width + filedata.image.height = imageinfo.height + filedata.image.location = imageinfo.path + } else { + delete filedata.image + } + return filedata +} diff --git a/miniprogram/uni_modules/uni-file-picker/package.json b/miniprogram/uni_modules/uni-file-picker/package.json new file mode 100644 index 000000000..b36507481 --- /dev/null +++ b/miniprogram/uni_modules/uni-file-picker/package.json @@ -0,0 +1,84 @@ +{ + "id": "uni-file-picker", + "displayName": "uni-file-picker 文件选择上传", + "version": "1.0.11", + "description": "文件选择上传组件,可以选择图片、视频等任意文件并上传到当前绑定的服务空间", + "keywords": [ + "uni-ui", + "uniui", + "图片上传", + "文件上传" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "n" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-file-picker/readme.md b/miniprogram/uni_modules/uni-file-picker/readme.md new file mode 100644 index 000000000..781aea750 --- /dev/null +++ b/miniprogram/uni_modules/uni-file-picker/readme.md @@ -0,0 +1,11 @@ + +## FilePicker 文件选择上传 + +> **组件名:uni-file-picker** +> 代码块: `uFilePicker` + + +文件选择上传组件,可以选择图片、视频等任意文件并上传到当前绑定的服务空间 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-file-picker) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-forms/changelog.md b/miniprogram/uni_modules/uni-forms/changelog.md new file mode 100644 index 000000000..7af452c86 --- /dev/null +++ b/miniprogram/uni_modules/uni-forms/changelog.md @@ -0,0 +1,100 @@ +## 1.4.13(2024-10-08) +- 修复 校验规则在抖音开发者工具上不生效的bug,详见:[https://ask.dcloud.net.cn/question/191933](https://ask.dcloud.net.cn/question/191933) +## 1.4.12 (2024-9-21) +- 修复 form上次修改的问题 +## 1.4.11 (2024-9-14) +- 修复 binddata的兼容性问题 +## 1.4.10(2023-11-03) +- 优化 labelWidth 描述错误 +## 1.4.9(2023-02-10) +- 修复 required 参数无法动态绑定 +## 1.4.8(2022-08-23) +- 优化 根据 rules 自动添加 required 的问题 +## 1.4.7(2022-08-22) +- 修复 item 未设置 require 属性,rules 设置 require 后,星号也显示的 bug,详见:[https://ask.dcloud.net.cn/question/151540](https://ask.dcloud.net.cn/question/151540) +## 1.4.6(2022-07-13) +- 修复 model 需要校验的值没有声明对应字段时,导致第一次不触发校验的bug +## 1.4.5(2022-07-05) +- 新增 更多表单示例 +- 优化 子表单组件过期提示的问题 +- 优化 子表单组件uni-datetime-picker、uni-data-select、uni-data-picker的显示样式 +## 1.4.4(2022-07-04) +- 更新 删除组件日志 +## 1.4.3(2022-07-04) +- 修复 由 1.4.0 引发的 label 插槽不生效的bug +## 1.4.2(2022-07-04) +- 修复 子组件找不到 setValue 报错的bug +## 1.4.1(2022-07-04) +- 修复 uni-data-picker 在 uni-forms-item 中报错的bug +- 修复 uni-data-picker 在 uni-forms-item 中宽度不正确的bug +## 1.4.0(2022-06-30) +- 【重要】组件逻辑重构,部分用法用旧版本不兼容,请注意兼容问题 +- 【重要】组件使用 Provide/Inject 方式注入依赖,提供了自定义表单组件调用 uni-forms 校验表单的能力 +- 新增 model 属性,等同于原 value/modelValue 属性,旧属性即将废弃 +- 新增 validateTrigger 属性的 blur 值,仅 uni-easyinput 生效 +- 新增 onFieldChange 方法,可以对子表单进行校验,可替代binddata方法 +- 新增 子表单的 setRules 方法,配合自定义校验函数使用 +- 新增 uni-forms-item 的 setRules 方法,配置动态表单使用可动态更新校验规则 +- 优化 动态表单校验方式,废弃拼接name的方式 +## 1.3.3(2022-06-22) +- 修复 表单校验顺序无序问题 +## 1.3.2(2021-12-09) +- +## 1.3.1(2021-11-19) +- 修复 label 插槽不生效的bug +## 1.3.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-forms](https://uniapp.dcloud.io/component/uniui/uni-forms) +## 1.2.7(2021-08-13) +- 修复 没有添加校验规则的字段依然报错的Bug +## 1.2.6(2021-08-11) +- 修复 重置表单错误信息无法清除的问题 +## 1.2.5(2021-08-11) +- 优化 组件文档 +## 1.2.4(2021-08-11) +- 修复 表单验证只生效一次的问题 +## 1.2.3(2021-07-30) +- 优化 vue3下事件警告的问题 +## 1.2.2(2021-07-26) +- 修复 vue2 下条件编译导致destroyed生命周期失效的Bug +- 修复 1.2.1 引起的示例在小程序平台报错的Bug +## 1.2.1(2021-07-22) +- 修复 动态校验表单,默认值为空的情况下校验失效的Bug +- 修复 不指定name属性时,运行报错的Bug +- 优化 label默认宽度从65调整至70,使required为true且四字时不换行 +- 优化 组件示例,新增动态校验示例代码 +- 优化 组件文档,使用方式更清晰 +## 1.2.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.1.2(2021-06-25) +- 修复 pattern 属性在微信小程序平台无效的问题 +## 1.1.1(2021-06-22) +- 修复 validate-trigger属性为submit且err-show-type属性为toast时不能弹出的Bug +## 1.1.0(2021-06-22) +- 修复 只写setRules方法而导致校验不生效的Bug +- 修复 由上个办法引发的错误提示文字错位的Bug +## 1.0.48(2021-06-21) +- 修复 不设置 label 属性 ,无法设置label插槽的问题 +## 1.0.47(2021-06-21) +- 修复 不设置label属性,label-width属性不生效的bug +- 修复 setRules 方法与rules属性冲突的问题 +## 1.0.46(2021-06-04) +- 修复 动态删减数据导致报错的问题 +## 1.0.45(2021-06-04) +- 新增 modelValue 属性 ,value 即将废弃 +## 1.0.44(2021-06-02) +- 新增 uni-forms-item 可以设置单独的 rules +- 新增 validate 事件增加 keepitem 参数,可以选择那些字段不过滤 +- 优化 submit 事件重命名为 validate +## 1.0.43(2021-05-12) +- 新增 组件示例地址 +## 1.0.42(2021-04-30) +- 修复 自定义检验器失效的问题 +## 1.0.41(2021-03-05) +- 更新 校验器 +- 修复 表单规则设置类型为 number 的情况下,值为0校验失败的Bug +## 1.0.40(2021-03-04) +- 修复 动态显示uni-forms-item的情况下,submit 方法获取值错误的Bug +## 1.0.39(2021-02-05) +- 调整为uni_modules目录规范 +- 修复 校验器传入 int 等类型 ,返回String类型的Bug diff --git a/miniprogram/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue b/miniprogram/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue new file mode 100644 index 000000000..6af50aaa8 --- /dev/null +++ b/miniprogram/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue @@ -0,0 +1,632 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-forms/components/uni-forms/uni-forms.vue b/miniprogram/uni_modules/uni-forms/components/uni-forms/uni-forms.vue new file mode 100644 index 000000000..64dde2a71 --- /dev/null +++ b/miniprogram/uni_modules/uni-forms/components/uni-forms/uni-forms.vue @@ -0,0 +1,404 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-forms/components/uni-forms/utils.js b/miniprogram/uni_modules/uni-forms/components/uni-forms/utils.js new file mode 100644 index 000000000..31d57f410 --- /dev/null +++ b/miniprogram/uni_modules/uni-forms/components/uni-forms/utils.js @@ -0,0 +1,293 @@ +/** + * 简单处理对象拷贝 + * @param {Obejct} 被拷贝对象 + * @@return {Object} 拷贝对象 + */ +export const deepCopy = (val) => { + return JSON.parse(JSON.stringify(val)) +} +/** + * 过滤数字类型 + * @param {String} format 数字类型 + * @@return {Boolean} 返回是否为数字类型 + */ +export const typeFilter = (format) => { + return format === 'int' || format === 'double' || format === 'number' || format === 'timestamp'; +} + +/** + * 把 value 转换成指定的类型,用于处理初始值,原因是初始值需要入库不能为 undefined + * @param {String} key 字段名 + * @param {any} value 字段值 + * @param {Object} rules 表单校验规则 + */ +export const getValue = (key, value, rules) => { + const isRuleNumType = rules.find(val => val.format && typeFilter(val.format)); + const isRuleBoolType = rules.find(val => (val.format && val.format === 'boolean') || val.format === 'bool'); + // 输入类型为 number + if (!!isRuleNumType) { + if (!value && value !== 0) { + value = null + } else { + value = isNumber(Number(value)) ? Number(value) : value + } + } + + // 输入类型为 boolean + if (!!isRuleBoolType) { + value = isBoolean(value) ? value : false + } + + return value; +} + +/** + * 获取表单数据 + * @param {String|Array} name 真实名称,需要使用 realName 获取 + * @param {Object} data 原始数据 + * @param {any} value 需要设置的值 + */ +export const setDataValue = (field, formdata, value) => { + formdata[field] = value + return value || '' +} + +/** + * 获取表单数据 + * @param {String|Array} field 真实名称,需要使用 realName 获取 + * @param {Object} data 原始数据 + */ +export const getDataValue = (field, data) => { + return objGet(data, field) +} + +/** + * 获取表单类型 + * @param {String|Array} field 真实名称,需要使用 realName 获取 + */ +export const getDataValueType = (field, data) => { + const value = getDataValue(field, data) + return { + type: type(value), + value + } +} + +/** + * 获取表单可用的真实name + * @param {String|Array} name 表单name + * @@return {String} 表单可用的真实name + */ +export const realName = (name, data = {}) => { + const base_name = _basePath(name) + if (typeof base_name === 'object' && Array.isArray(base_name) && base_name.length > 1) { + const realname = base_name.reduce((a, b) => a += `#${b}`, '_formdata_') + return realname + } + return base_name[0] || name +} + +/** + * 判断是否表单可用的真实name + * @param {String|Array} name 表单name + * @@return {String} 表单可用的真实name + */ +export const isRealName = (name) => { + const reg = /^_formdata_#*/ + return reg.test(name) +} + +/** + * 获取表单数据的原始格式 + * @@return {Object|Array} object 需要解析的数据 + */ +export const rawData = (object = {}, name) => { + let newData = JSON.parse(JSON.stringify(object)) + let formData = {} + for(let i in newData){ + let path = name2arr(i) + objSet(formData,path,newData[i]) + } + return formData +} + +/** + * 真实name还原为 array + * @param {*} name + */ +export const name2arr = (name) => { + let field = name.replace('_formdata_#', '') + field = field.split('#').map(v => (isNumber(v) ? Number(v) : v)) + return field +} + +/** + * 对象中设置值 + * @param {Object|Array} object 源数据 + * @param {String| Array} path 'a.b.c' 或 ['a',0,'b','c'] + * @param {String} value 需要设置的值 + */ +export const objSet = (object, path, value) => { + if (typeof object !== 'object') return object; + _basePath(path).reduce((o, k, i, _) => { + if (i === _.length - 1) { + // 若遍历结束直接赋值 + o[k] = value + return null + } else if (k in o) { + // 若存在对应路径,则返回找到的对象,进行下一次遍历 + return o[k] + } else { + // 若不存在对应路径,则创建对应对象,若下一路径是数字,新对象赋值为空数组,否则赋值为空对象 + o[k] = /^[0-9]{1,}$/.test(_[i + 1]) ? [] : {} + return o[k] + } + }, object) + // 返回object + return object; +} + +// 处理 path, path有三种形式:'a[0].b.c'、'a.0.b.c' 和 ['a','0','b','c'],需要统一处理成数组,便于后续使用 +function _basePath(path) { + // 若是数组,则直接返回 + if (Array.isArray(path)) return path + // 若有 '[',']',则替换成将 '[' 替换成 '.',去掉 ']' + return path.replace(/\[/g, '.').replace(/\]/g, '').split('.') +} + +/** + * 从对象中获取值 + * @param {Object|Array} object 源数据 + * @param {String| Array} path 'a.b.c' 或 ['a',0,'b','c'] + * @param {String} defaultVal 如果无法从调用链中获取值的默认值 + */ +export const objGet = (object, path, defaultVal = 'undefined') => { + // 先将path处理成统一格式 + let newPath = _basePath(path) + // 递归处理,返回最后结果 + let val = newPath.reduce((o, k) => { + return (o || {})[k] + }, object); + return !val || val !== undefined ? val : defaultVal +} + + +/** + * 是否为 number 类型 + * @param {any} num 需要判断的值 + * @return {Boolean} 是否为 number + */ +export const isNumber = (num) => { + return !isNaN(Number(num)) +} + +/** + * 是否为 boolean 类型 + * @param {any} bool 需要判断的值 + * @return {Boolean} 是否为 boolean + */ +export const isBoolean = (bool) => { + return (typeof bool === 'boolean') +} +/** + * 是否有必填字段 + * @param {Object} rules 规则 + * @return {Boolean} 是否有必填字段 + */ +export const isRequiredField = (rules) => { + let isNoField = false; + for (let i = 0; i < rules.length; i++) { + const ruleData = rules[i]; + if (ruleData.required) { + isNoField = true; + break; + } + } + return isNoField; +} + + +/** + * 获取数据类型 + * @param {Any} obj 需要获取数据类型的值 + */ +export const type = (obj) => { + var class2type = {}; + + // 生成class2type映射 + "Boolean Number String Function Array Date RegExp Object Error".split(" ").map(function(item, index) { + class2type["[object " + item + "]"] = item.toLowerCase(); + }) + if (obj == null) { + return obj + ""; + } + return typeof obj === "object" || typeof obj === "function" ? + class2type[Object.prototype.toString.call(obj)] || "object" : + typeof obj; +} + +/** + * 判断两个值是否相等 + * @param {any} a 值 + * @param {any} b 值 + * @return {Boolean} 是否相等 + */ +export const isEqual = (a, b) => { + //如果a和b本来就全等 + if (a === b) { + //判断是否为0和-0 + return a !== 0 || 1 / a === 1 / b; + } + //判断是否为null和undefined + if (a == null || b == null) { + return a === b; + } + //接下来判断a和b的数据类型 + var classNameA = toString.call(a), + classNameB = toString.call(b); + //如果数据类型不相等,则返回false + if (classNameA !== classNameB) { + return false; + } + //如果数据类型相等,再根据不同数据类型分别判断 + switch (classNameA) { + case '[object RegExp]': + case '[object String]': + //进行字符串转换比较 + return '' + a === '' + b; + case '[object Number]': + //进行数字转换比较,判断是否为NaN + if (+a !== +a) { + return +b !== +b; + } + //判断是否为0或-0 + return +a === 0 ? 1 / +a === 1 / b : +a === +b; + case '[object Date]': + case '[object Boolean]': + return +a === +b; + } + //如果是对象类型 + if (classNameA == '[object Object]') { + //获取a和b的属性长度 + var propsA = Object.getOwnPropertyNames(a), + propsB = Object.getOwnPropertyNames(b); + if (propsA.length != propsB.length) { + return false; + } + for (var i = 0; i < propsA.length; i++) { + var propName = propsA[i]; + //如果对应属性对应值不相等,则返回false + if (a[propName] !== b[propName]) { + return false; + } + } + return true; + } + //如果是数组类型 + if (classNameA == '[object Array]') { + if (a.toString() == b.toString()) { + return true; + } + return false; + } +} diff --git a/miniprogram/uni_modules/uni-forms/components/uni-forms/validate.js b/miniprogram/uni_modules/uni-forms/components/uni-forms/validate.js new file mode 100644 index 000000000..c29ef7fa2 --- /dev/null +++ b/miniprogram/uni_modules/uni-forms/components/uni-forms/validate.js @@ -0,0 +1,486 @@ +var pattern = { + email: /^\S+?@\S+?\.\S+?$/, + idcard: /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/, + url: new RegExp( + "^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$", + 'i') +}; + +const FORMAT_MAPPING = { + "int": 'integer', + "bool": 'boolean', + "double": 'number', + "long": 'number', + "password": 'string' + // "fileurls": 'array' +} + +function formatMessage(args, resources = '') { + var defaultMessage = ['label'] + defaultMessage.forEach((item) => { + if (args[item] === undefined) { + args[item] = '' + } + }) + + let str = resources + for (let key in args) { + let reg = new RegExp('{' + key + '}') + str = str.replace(reg, args[key]) + } + return str +} + +function isEmptyValue(value, type) { + if (value === undefined || value === null) { + return true; + } + + if (typeof value === 'string' && !value) { + return true; + } + + if (Array.isArray(value) && !value.length) { + return true; + } + + if (type === 'object' && !Object.keys(value).length) { + return true; + } + + return false; +} + +const types = { + integer(value) { + return types.number(value) && parseInt(value, 10) === value; + }, + string(value) { + return typeof value === 'string'; + }, + number(value) { + if (isNaN(value)) { + return false; + } + return typeof value === 'number'; + }, + "boolean": function(value) { + return typeof value === 'boolean'; + }, + "float": function(value) { + return types.number(value) && !types.integer(value); + }, + array(value) { + return Array.isArray(value); + }, + object(value) { + return typeof value === 'object' && !types.array(value); + }, + date(value) { + return value instanceof Date; + }, + timestamp(value) { + if (!this.integer(value) || Math.abs(value).toString().length > 16) { + return false + } + return true; + }, + file(value) { + return typeof value.url === 'string'; + }, + email(value) { + return typeof value === 'string' && !!value.match(pattern.email) && value.length < 255; + }, + url(value) { + return typeof value === 'string' && !!value.match(pattern.url); + }, + pattern(reg, value) { + try { + return new RegExp(reg).test(value); + } catch (e) { + return false; + } + }, + method(value) { + return typeof value === 'function'; + }, + idcard(value) { + return typeof value === 'string' && !!value.match(pattern.idcard); + }, + 'url-https'(value) { + return this.url(value) && value.startsWith('https://'); + }, + 'url-scheme'(value) { + return value.startsWith('://'); + }, + 'url-web'(value) { + return false; + } +} + +class RuleValidator { + + constructor(message) { + this._message = message + } + + async validateRule(fieldKey, fieldValue, value, data, allData) { + var result = null + + let rules = fieldValue.rules + + let hasRequired = rules.findIndex((item) => { + return item.required + }) + if (hasRequired < 0) { + if (value === null || value === undefined) { + return result + } + if (typeof value === 'string' && !value.length) { + return result + } + } + + var message = this._message + + if (rules === undefined) { + return message['default'] + } + + for (var i = 0; i < rules.length; i++) { + let rule = rules[i] + let vt = this._getValidateType(rule) + + Object.assign(rule, { + label: fieldValue.label || `["${fieldKey}"]` + }) + + if (RuleValidatorHelper[vt]) { + result = RuleValidatorHelper[vt](rule, value, message) + if (result != null) { + break + } + } + + if (rule.validateExpr) { + let now = Date.now() + let resultExpr = rule.validateExpr(value, allData, now) + if (resultExpr === false) { + result = this._getMessage(rule, rule.errorMessage || this._message['default']) + break + } + } + + if (rule.validateFunction) { + result = await this.validateFunction(rule, value, data, allData, vt) + if (result !== null) { + break + } + } + } + + if (result !== null) { + result = message.TAG + result + } + + return result + } + + async validateFunction(rule, value, data, allData, vt) { + let result = null + try { + let callbackMessage = null + const res = await rule.validateFunction(rule, value, allData || data, (message) => { + callbackMessage = message + }) + if (callbackMessage || (typeof res === 'string' && res) || res === false) { + result = this._getMessage(rule, callbackMessage || res, vt) + } + } catch (e) { + result = this._getMessage(rule, e.message, vt) + } + return result + } + + _getMessage(rule, message, vt) { + return formatMessage(rule, message || rule.errorMessage || this._message[vt] || message['default']) + } + + _getValidateType(rule) { + var result = '' + if (rule.required) { + result = 'required' + } else if (rule.format) { + result = 'format' + } else if (rule.arrayType) { + result = 'arrayTypeFormat' + } else if (rule.range) { + result = 'range' + } else if (rule.maximum !== undefined || rule.minimum !== undefined) { + result = 'rangeNumber' + } else if (rule.maxLength !== undefined || rule.minLength !== undefined) { + result = 'rangeLength' + } else if (rule.pattern) { + result = 'pattern' + } else if (rule.validateFunction) { + result = 'validateFunction' + } + return result + } +} + +const RuleValidatorHelper = { + required(rule, value, message) { + if (rule.required && isEmptyValue(value, rule.format || typeof value)) { + return formatMessage(rule, rule.errorMessage || message.required); + } + + return null + }, + + range(rule, value, message) { + const { + range, + errorMessage + } = rule; + + let list = new Array(range.length); + for (let i = 0; i < range.length; i++) { + const item = range[i]; + if (types.object(item) && item.value !== undefined) { + list[i] = item.value; + } else { + list[i] = item; + } + } + + let result = false + if (Array.isArray(value)) { + result = (new Set(value.concat(list)).size === list.length); + } else { + if (list.indexOf(value) > -1) { + result = true; + } + } + + if (!result) { + return formatMessage(rule, errorMessage || message['enum']); + } + + return null + }, + + rangeNumber(rule, value, message) { + if (!types.number(value)) { + return formatMessage(rule, rule.errorMessage || message.pattern.mismatch); + } + + let { + minimum, + maximum, + exclusiveMinimum, + exclusiveMaximum + } = rule; + let min = exclusiveMinimum ? value <= minimum : value < minimum; + let max = exclusiveMaximum ? value >= maximum : value > maximum; + + if (minimum !== undefined && min) { + return formatMessage(rule, rule.errorMessage || message['number'][exclusiveMinimum ? + 'exclusiveMinimum' : 'minimum' + ]) + } else if (maximum !== undefined && max) { + return formatMessage(rule, rule.errorMessage || message['number'][exclusiveMaximum ? + 'exclusiveMaximum' : 'maximum' + ]) + } else if (minimum !== undefined && maximum !== undefined && (min || max)) { + return formatMessage(rule, rule.errorMessage || message['number'].range) + } + + return null + }, + + rangeLength(rule, value, message) { + if (!types.string(value) && !types.array(value)) { + return formatMessage(rule, rule.errorMessage || message.pattern.mismatch); + } + + let min = rule.minLength; + let max = rule.maxLength; + let val = value.length; + + if (min !== undefined && val < min) { + return formatMessage(rule, rule.errorMessage || message['length'].minLength) + } else if (max !== undefined && val > max) { + return formatMessage(rule, rule.errorMessage || message['length'].maxLength) + } else if (min !== undefined && max !== undefined && (val < min || val > max)) { + return formatMessage(rule, rule.errorMessage || message['length'].range) + } + + return null + }, + + pattern(rule, value, message) { + if (!types['pattern'](rule.pattern, value)) { + return formatMessage(rule, rule.errorMessage || message.pattern.mismatch); + } + + return null + }, + + format(rule, value, message) { + var customTypes = Object.keys(types); + var format = FORMAT_MAPPING[rule.format] ? FORMAT_MAPPING[rule.format] : (rule.format || rule.arrayType); + + if (customTypes.indexOf(format) > -1) { + if (!types[format](value)) { + return formatMessage(rule, rule.errorMessage || message.typeError); + } + } + + return null + }, + + arrayTypeFormat(rule, value, message) { + if (!Array.isArray(value)) { + return formatMessage(rule, rule.errorMessage || message.typeError); + } + + for (let i = 0; i < value.length; i++) { + const element = value[i]; + let formatResult = this.format(rule, element, message) + if (formatResult !== null) { + return formatResult + } + } + + return null + } +} + +class SchemaValidator extends RuleValidator { + + constructor(schema, options) { + super(SchemaValidator.message); + + this._schema = schema + this._options = options || null + } + + updateSchema(schema) { + this._schema = schema + } + + async validate(data, allData) { + let result = this._checkFieldInSchema(data) + if (!result) { + result = await this.invokeValidate(data, false, allData) + } + return result.length ? result[0] : null + } + + async validateAll(data, allData) { + let result = this._checkFieldInSchema(data) + if (!result) { + result = await this.invokeValidate(data, true, allData) + } + return result + } + + async validateUpdate(data, allData) { + let result = this._checkFieldInSchema(data) + if (!result) { + result = await this.invokeValidateUpdate(data, false, allData) + } + return result.length ? result[0] : null + } + + async invokeValidate(data, all, allData) { + let result = [] + let schema = this._schema + for (let key in schema) { + let value = schema[key] + let errorMessage = await this.validateRule(key, value, data[key], data, allData) + if (errorMessage != null) { + result.push({ + key, + errorMessage + }) + if (!all) break + } + } + return result + } + + async invokeValidateUpdate(data, all, allData) { + let result = [] + for (let key in data) { + let errorMessage = await this.validateRule(key, this._schema[key], data[key], data, allData) + if (errorMessage != null) { + result.push({ + key, + errorMessage + }) + if (!all) break + } + } + return result + } + + _checkFieldInSchema(data) { + var keys = Object.keys(data) + var keys2 = Object.keys(this._schema) + if (new Set(keys.concat(keys2)).size === keys2.length) { + return '' + } + + var noExistFields = keys.filter((key) => { + return keys2.indexOf(key) < 0; + }) + var errorMessage = formatMessage({ + field: JSON.stringify(noExistFields) + }, SchemaValidator.message.TAG + SchemaValidator.message['defaultInvalid']) + return [{ + key: 'invalid', + errorMessage + }] + } +} + +function Message() { + return { + TAG: "", + default: '验证错误', + defaultInvalid: '提交的字段{field}在数据库中并不存在', + validateFunction: '验证无效', + required: '{label}必填', + 'enum': '{label}超出范围', + timestamp: '{label}格式无效', + whitespace: '{label}不能为空', + typeError: '{label}类型无效', + date: { + format: '{label}日期{value}格式无效', + parse: '{label}日期无法解析,{value}无效', + invalid: '{label}日期{value}无效' + }, + length: { + minLength: '{label}长度不能少于{minLength}', + maxLength: '{label}长度不能超过{maxLength}', + range: '{label}必须介于{minLength}和{maxLength}之间' + }, + number: { + minimum: '{label}不能小于{minimum}', + maximum: '{label}不能大于{maximum}', + exclusiveMinimum: '{label}不能小于等于{minimum}', + exclusiveMaximum: '{label}不能大于等于{maximum}', + range: '{label}必须介于{minimum}and{maximum}之间' + }, + pattern: { + mismatch: '{label}格式不匹配' + } + }; +} + + +SchemaValidator.message = new Message(); + +export default SchemaValidator diff --git a/miniprogram/uni_modules/uni-forms/package.json b/miniprogram/uni_modules/uni-forms/package.json new file mode 100644 index 000000000..42204d9dd --- /dev/null +++ b/miniprogram/uni_modules/uni-forms/package.json @@ -0,0 +1,89 @@ +{ + "id": "uni-forms", + "displayName": "uni-forms 表单", + "version": "1.4.13", + "description": "由输入框、选择器、单选框、多选框等控件组成,用以收集、校验、提交数据", + "keywords": [ + "uni-ui", + "表单", + "校验", + "表单校验", + "表单验证" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-forms/readme.md b/miniprogram/uni_modules/uni-forms/readme.md new file mode 100644 index 000000000..5334701e3 --- /dev/null +++ b/miniprogram/uni_modules/uni-forms/readme.md @@ -0,0 +1,23 @@ + + +## Forms 表单 + +> **组件名:uni-forms** +> 代码块: `uForms`、`uni-forms-item` +> 关联组件:`uni-forms-item`、`uni-easyinput`、`uni-data-checkbox`、`uni-group`。 + + +uni-app的内置组件已经有了 `
`组件,用于提交表单内容。 + +然而几乎每个表单都需要做表单验证,为了方便做表单验证,减少重复开发,`uni ui` 又基于 ``组件封装了 ``组件,内置了表单验证功能。 + +`` 提供了 `rules`属性来描述校验规则、``子组件来包裹具体的表单项,以及给原生或三方组件提供了 `binddata()` 来设置表单值。 + +每个要校验的表单项,不管input还是checkbox,都必须放在``组件中,且一个``组件只能放置一个表单项。 + +``组件内部预留了显示error message的区域,默认是在表单项的底部。 + +另外,``组件下面的各个表单项,可以通过``包裹为不同的分组。同一``下的不同表单项目将聚拢在一起,同其他group保持垂直间距。``仅影响视觉效果。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-forms) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-goods-nav/changelog.md b/miniprogram/uni_modules/uni-goods-nav/changelog.md new file mode 100644 index 000000000..c06a7786f --- /dev/null +++ b/miniprogram/uni_modules/uni-goods-nav/changelog.md @@ -0,0 +1,18 @@ +## 1.2.1(2022-05-30) +- 新增 stat属性,是否开启uni统计功能 +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-goods-nav](https://uniapp.dcloud.io/component/uniui/uni-goods-nav) +## 1.1.1(2021-08-24) +- 新增 支持国际化 +## 1.1.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.7(2021-05-12) +- 新增 组件示例地址 +## 1.0.6(2021-04-21) +- 优化 添加依赖 uni-icons, 导入后自动下载依赖 +## 1.0.5(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 + +## 1.0.4(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/miniprogram/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json b/miniprogram/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json new file mode 100644 index 000000000..94f186840 --- /dev/null +++ b/miniprogram/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json @@ -0,0 +1,6 @@ +{ + "uni-goods-nav.options.shop": "shop", + "uni-goods-nav.options.cart": "cart", + "uni-goods-nav.buttonGroup.addToCart": "add to cart", + "uni-goods-nav.buttonGroup.buyNow": "buy now" +} diff --git a/miniprogram/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js b/miniprogram/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js new file mode 100644 index 000000000..d2afd0817 --- /dev/null +++ b/miniprogram/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js @@ -0,0 +1,8 @@ +import en from './en.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +export default { + en, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant +} diff --git a/miniprogram/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json b/miniprogram/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json new file mode 100644 index 000000000..84243b03d --- /dev/null +++ b/miniprogram/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json @@ -0,0 +1,6 @@ +{ + "uni-goods-nav.options.shop": "店铺", + "uni-goods-nav.options.cart": "购物车", + "uni-goods-nav.buttonGroup.addToCart": "加入购物车", + "uni-goods-nav.buttonGroup.buyNow": "立即购买" +} diff --git a/miniprogram/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json b/miniprogram/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json new file mode 100644 index 000000000..bfd405e5b --- /dev/null +++ b/miniprogram/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json @@ -0,0 +1,6 @@ +{ + "uni-goods-nav.options.shop": "店鋪", + "uni-goods-nav.options.cart": "購物車", + "uni-goods-nav.buttonGroup.addToCart": "加入購物車", + "uni-goods-nav.buttonGroup.buyNow": "立即購買" +} diff --git a/miniprogram/uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue b/miniprogram/uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue new file mode 100644 index 000000000..e7f28b6dc --- /dev/null +++ b/miniprogram/uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue @@ -0,0 +1,229 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-goods-nav/package.json b/miniprogram/uni_modules/uni-goods-nav/package.json new file mode 100644 index 000000000..a68509b8c --- /dev/null +++ b/miniprogram/uni_modules/uni-goods-nav/package.json @@ -0,0 +1,88 @@ +{ + "id": "uni-goods-nav", + "displayName": "uni-goods-nav 商品导航", + "version": "1.2.1", + "description": "商品导航组件主要用于电商类应用底部导航,可自定义加入购物车,购买等操作", + "keywords": [ + "uni-ui", + "uniui", + "商品导航" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-goods-nav/readme.md b/miniprogram/uni_modules/uni-goods-nav/readme.md new file mode 100644 index 000000000..67a74822d --- /dev/null +++ b/miniprogram/uni_modules/uni-goods-nav/readme.md @@ -0,0 +1,10 @@ + + +## GoodsNav 商品导航 +> **组件名:uni-goods-nav** +> 代码块: `uGoodsNav` + +商品加入购物车,立即购买等。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-goods-nav) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-grid/changelog.md b/miniprogram/uni_modules/uni-grid/changelog.md new file mode 100644 index 000000000..184941db6 --- /dev/null +++ b/miniprogram/uni_modules/uni-grid/changelog.md @@ -0,0 +1,13 @@ +## 1.4.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-grid](https://uniapp.dcloud.io/component/uniui/uni-grid) +## 1.3.2(2021-11-09) +- 新增 提供组件设计资源,组件样式调整 +## 1.3.1(2021-07-30) +- 优化 vue3下事件警告的问题 +## 1.3.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.2.4(2021-05-12) +- 新增 组件示例地址 +## 1.2.3(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/miniprogram/uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue b/miniprogram/uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue new file mode 100644 index 000000000..ab86a04e7 --- /dev/null +++ b/miniprogram/uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue @@ -0,0 +1,127 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-grid/components/uni-grid/uni-grid.vue b/miniprogram/uni_modules/uni-grid/components/uni-grid/uni-grid.vue new file mode 100644 index 000000000..71edf41d0 --- /dev/null +++ b/miniprogram/uni_modules/uni-grid/components/uni-grid/uni-grid.vue @@ -0,0 +1,142 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-grid/package.json b/miniprogram/uni_modules/uni-grid/package.json new file mode 100644 index 000000000..c68c9524a --- /dev/null +++ b/miniprogram/uni_modules/uni-grid/package.json @@ -0,0 +1,86 @@ +{ + "id": "uni-grid", + "displayName": "uni-grid 宫格", + "version": "1.4.0", + "description": "Grid 宫格组件,提供移动端常见的宫格布局,如九宫格。", + "keywords": [ + "uni-ui", + "uniui", + "九宫格", + "表格" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss","uni-icons"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-grid/readme.md b/miniprogram/uni_modules/uni-grid/readme.md new file mode 100644 index 000000000..c0bd3b991 --- /dev/null +++ b/miniprogram/uni_modules/uni-grid/readme.md @@ -0,0 +1,11 @@ + + +## Grid 宫格 +> **组件名:uni-grid** +> 代码块: `uGrid` + + +宫格组件。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-grid) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-group/changelog.md b/miniprogram/uni_modules/uni-group/changelog.md new file mode 100644 index 000000000..5b27e3a48 --- /dev/null +++ b/miniprogram/uni_modules/uni-group/changelog.md @@ -0,0 +1,16 @@ +## 1.2.2(2022-05-30) +- 新增 stat属性,是否开启uni统计功能 +## 1.2.1(2021-11-22) +- 修复 vue3中某些scss变量无法找到的问题 +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-group](https://uniapp.dcloud.io/component/uniui/uni-group) +## 1.1.7(2021-11-08) +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +- 优化 组件文档 +## 1.0.3(2021-05-12) +- 新增 组件示例地址 +## 1.0.2(2021-02-05) +- 调整为uni_modules目录规范 +- 优化 兼容 nvue 页面 diff --git a/miniprogram/uni_modules/uni-group/components/uni-group/uni-group.vue b/miniprogram/uni_modules/uni-group/components/uni-group/uni-group.vue new file mode 100644 index 000000000..40494e98d --- /dev/null +++ b/miniprogram/uni_modules/uni-group/components/uni-group/uni-group.vue @@ -0,0 +1,134 @@ + + + + diff --git a/miniprogram/uni_modules/uni-group/package.json b/miniprogram/uni_modules/uni-group/package.json new file mode 100644 index 000000000..779b3ae03 --- /dev/null +++ b/miniprogram/uni_modules/uni-group/package.json @@ -0,0 +1,87 @@ +{ + "id": "uni-group", + "displayName": "uni-group 分组", + "version": "1.2.2", + "description": "分组组件可用于将组件用于分组,添加间隔,以产生明显的区块", + "keywords": [ + "uni-ui", + "uniui", + "group", + "分组", + "" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-group/readme.md b/miniprogram/uni_modules/uni-group/readme.md new file mode 100644 index 000000000..16dac9ead --- /dev/null +++ b/miniprogram/uni_modules/uni-group/readme.md @@ -0,0 +1,9 @@ + +## Group 分组 +> **组件名:uni-group** +> 代码块: `uGroup` + +分组组件可用于将组件分组,添加间隔,以产生明显的区块。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-group) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-icons/changelog.md b/miniprogram/uni_modules/uni-icons/changelog.md new file mode 100644 index 000000000..347ebf68a --- /dev/null +++ b/miniprogram/uni_modules/uni-icons/changelog.md @@ -0,0 +1,42 @@ +## 2.0.10(2024-06-07) +- 优化 uni-app x 中,size 属性的类型 +## 2.0.9(2024-01-12) +fix: 修复图标大小默认值错误的问题 +## 2.0.8(2023-12-14) +- 修复 项目未使用 ts 情况下,打包报错的bug +## 2.0.7(2023-12-14) +- 修复 size 属性为 string 时,不加单位导致尺寸异常的bug +## 2.0.6(2023-12-11) +- 优化 兼容老版本icon类型,如 top ,bottom 等 +## 2.0.5(2023-12-11) +- 优化 兼容老版本icon类型,如 top ,bottom 等 +## 2.0.4(2023-12-06) +- 优化 uni-app x 下示例项目图标排序 +## 2.0.3(2023-12-06) +- 修复 nvue下引入组件报错的bug +## 2.0.2(2023-12-05) +-优化 size 属性支持单位 +## 2.0.1(2023-12-05) +- 新增 uni-app x 支持定义图标 +## 1.3.5(2022-01-24) +- 优化 size 属性可以传入不带单位的字符串数值 +## 1.3.4(2022-01-24) +- 优化 size 支持其他单位 +## 1.3.3(2022-01-17) +- 修复 nvue 有些图标不显示的bug,兼容老版本图标 +## 1.3.2(2021-12-01) +- 优化 示例可复制图标名称 +## 1.3.1(2021-11-23) +- 优化 兼容旧组件 type 值 +## 1.3.0(2021-11-19) +- 新增 更多图标 +- 优化 自定义图标使用方式 +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-icons](https://uniapp.dcloud.io/component/uniui/uni-icons) +## 1.1.7(2021-11-08) +## 1.2.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.1.5(2021-05-12) +- 新增 组件示例地址 +## 1.1.4(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/miniprogram/uni_modules/uni-icons/components/uni-icons/icons.js b/miniprogram/uni_modules/uni-icons/components/uni-icons/icons.js new file mode 100644 index 000000000..642571891 --- /dev/null +++ b/miniprogram/uni_modules/uni-icons/components/uni-icons/icons.js @@ -0,0 +1,1169 @@ +export default { + "id": "2852637", + "name": "uniui图标库", + "font_family": "uniicons", + "css_prefix_text": "uniui-", + "description": "", + "glyphs": [ + { + "icon_id": "25027049", + "name": "yanse", + "font_class": "color", + "unicode": "e6cf", + "unicode_decimal": 59087 + }, + { + "icon_id": "25027048", + "name": "wallet", + "font_class": "wallet", + "unicode": "e6b1", + "unicode_decimal": 59057 + }, + { + "icon_id": "25015720", + "name": "settings-filled", + "font_class": "settings-filled", + "unicode": "e6ce", + "unicode_decimal": 59086 + }, + { + "icon_id": "25015434", + "name": "shimingrenzheng-filled", + "font_class": "auth-filled", + "unicode": "e6cc", + "unicode_decimal": 59084 + }, + { + "icon_id": "24934246", + "name": "shop-filled", + "font_class": "shop-filled", + "unicode": "e6cd", + "unicode_decimal": 59085 + }, + { + "icon_id": "24934159", + "name": "staff-filled-01", + "font_class": "staff-filled", + "unicode": "e6cb", + "unicode_decimal": 59083 + }, + { + "icon_id": "24932461", + "name": "VIP-filled", + "font_class": "vip-filled", + "unicode": "e6c6", + "unicode_decimal": 59078 + }, + { + "icon_id": "24932462", + "name": "plus_circle_fill", + "font_class": "plus-filled", + "unicode": "e6c7", + "unicode_decimal": 59079 + }, + { + "icon_id": "24932463", + "name": "folder_add-filled", + "font_class": "folder-add-filled", + "unicode": "e6c8", + "unicode_decimal": 59080 + }, + { + "icon_id": "24932464", + "name": "yanse-filled", + "font_class": "color-filled", + "unicode": "e6c9", + "unicode_decimal": 59081 + }, + { + "icon_id": "24932465", + "name": "tune-filled", + "font_class": "tune-filled", + "unicode": "e6ca", + "unicode_decimal": 59082 + }, + { + "icon_id": "24932455", + "name": "a-rilidaka-filled", + "font_class": "calendar-filled", + "unicode": "e6c0", + "unicode_decimal": 59072 + }, + { + "icon_id": "24932456", + "name": "notification-filled", + "font_class": "notification-filled", + "unicode": "e6c1", + "unicode_decimal": 59073 + }, + { + "icon_id": "24932457", + "name": "wallet-filled", + "font_class": "wallet-filled", + "unicode": "e6c2", + "unicode_decimal": 59074 + }, + { + "icon_id": "24932458", + "name": "paihangbang-filled", + "font_class": "medal-filled", + "unicode": "e6c3", + "unicode_decimal": 59075 + }, + { + "icon_id": "24932459", + "name": "gift-filled", + "font_class": "gift-filled", + "unicode": "e6c4", + "unicode_decimal": 59076 + }, + { + "icon_id": "24932460", + "name": "fire-filled", + "font_class": "fire-filled", + "unicode": "e6c5", + "unicode_decimal": 59077 + }, + { + "icon_id": "24928001", + "name": "refreshempty", + "font_class": "refreshempty", + "unicode": "e6bf", + "unicode_decimal": 59071 + }, + { + "icon_id": "24926853", + "name": "location-ellipse", + "font_class": "location-filled", + "unicode": "e6af", + "unicode_decimal": 59055 + }, + { + "icon_id": "24926735", + "name": "person-filled", + "font_class": "person-filled", + "unicode": "e69d", + "unicode_decimal": 59037 + }, + { + "icon_id": "24926703", + "name": "personadd-filled", + "font_class": "personadd-filled", + "unicode": "e698", + "unicode_decimal": 59032 + }, + { + "icon_id": "24923351", + "name": "back", + "font_class": "back", + "unicode": "e6b9", + "unicode_decimal": 59065 + }, + { + "icon_id": "24923352", + "name": "forward", + "font_class": "forward", + "unicode": "e6ba", + "unicode_decimal": 59066 + }, + { + "icon_id": "24923353", + "name": "arrowthinright", + "font_class": "arrow-right", + "unicode": "e6bb", + "unicode_decimal": 59067 + }, + { + "icon_id": "24923353", + "name": "arrowthinright", + "font_class": "arrowthinright", + "unicode": "e6bb", + "unicode_decimal": 59067 + }, + { + "icon_id": "24923354", + "name": "arrowthinleft", + "font_class": "arrow-left", + "unicode": "e6bc", + "unicode_decimal": 59068 + }, + { + "icon_id": "24923354", + "name": "arrowthinleft", + "font_class": "arrowthinleft", + "unicode": "e6bc", + "unicode_decimal": 59068 + }, + { + "icon_id": "24923355", + "name": "arrowthinup", + "font_class": "arrow-up", + "unicode": "e6bd", + "unicode_decimal": 59069 + }, + { + "icon_id": "24923355", + "name": "arrowthinup", + "font_class": "arrowthinup", + "unicode": "e6bd", + "unicode_decimal": 59069 + }, + { + "icon_id": "24923356", + "name": "arrowthindown", + "font_class": "arrow-down", + "unicode": "e6be", + "unicode_decimal": 59070 + },{ + "icon_id": "24923356", + "name": "arrowthindown", + "font_class": "arrowthindown", + "unicode": "e6be", + "unicode_decimal": 59070 + }, + { + "icon_id": "24923349", + "name": "arrowdown", + "font_class": "bottom", + "unicode": "e6b8", + "unicode_decimal": 59064 + },{ + "icon_id": "24923349", + "name": "arrowdown", + "font_class": "arrowdown", + "unicode": "e6b8", + "unicode_decimal": 59064 + }, + { + "icon_id": "24923346", + "name": "arrowright", + "font_class": "right", + "unicode": "e6b5", + "unicode_decimal": 59061 + }, + { + "icon_id": "24923346", + "name": "arrowright", + "font_class": "arrowright", + "unicode": "e6b5", + "unicode_decimal": 59061 + }, + { + "icon_id": "24923347", + "name": "arrowup", + "font_class": "top", + "unicode": "e6b6", + "unicode_decimal": 59062 + }, + { + "icon_id": "24923347", + "name": "arrowup", + "font_class": "arrowup", + "unicode": "e6b6", + "unicode_decimal": 59062 + }, + { + "icon_id": "24923348", + "name": "arrowleft", + "font_class": "left", + "unicode": "e6b7", + "unicode_decimal": 59063 + }, + { + "icon_id": "24923348", + "name": "arrowleft", + "font_class": "arrowleft", + "unicode": "e6b7", + "unicode_decimal": 59063 + }, + { + "icon_id": "24923334", + "name": "eye", + "font_class": "eye", + "unicode": "e651", + "unicode_decimal": 58961 + }, + { + "icon_id": "24923335", + "name": "eye-filled", + "font_class": "eye-filled", + "unicode": "e66a", + "unicode_decimal": 58986 + }, + { + "icon_id": "24923336", + "name": "eye-slash", + "font_class": "eye-slash", + "unicode": "e6b3", + "unicode_decimal": 59059 + }, + { + "icon_id": "24923337", + "name": "eye-slash-filled", + "font_class": "eye-slash-filled", + "unicode": "e6b4", + "unicode_decimal": 59060 + }, + { + "icon_id": "24923305", + "name": "info-filled", + "font_class": "info-filled", + "unicode": "e649", + "unicode_decimal": 58953 + }, + { + "icon_id": "24923299", + "name": "reload-01", + "font_class": "reload", + "unicode": "e6b2", + "unicode_decimal": 59058 + }, + { + "icon_id": "24923195", + "name": "mic_slash_fill", + "font_class": "micoff-filled", + "unicode": "e6b0", + "unicode_decimal": 59056 + }, + { + "icon_id": "24923165", + "name": "map-pin-ellipse", + "font_class": "map-pin-ellipse", + "unicode": "e6ac", + "unicode_decimal": 59052 + }, + { + "icon_id": "24923166", + "name": "map-pin", + "font_class": "map-pin", + "unicode": "e6ad", + "unicode_decimal": 59053 + }, + { + "icon_id": "24923167", + "name": "location", + "font_class": "location", + "unicode": "e6ae", + "unicode_decimal": 59054 + }, + { + "icon_id": "24923064", + "name": "starhalf", + "font_class": "starhalf", + "unicode": "e683", + "unicode_decimal": 59011 + }, + { + "icon_id": "24923065", + "name": "star", + "font_class": "star", + "unicode": "e688", + "unicode_decimal": 59016 + }, + { + "icon_id": "24923066", + "name": "star-filled", + "font_class": "star-filled", + "unicode": "e68f", + "unicode_decimal": 59023 + }, + { + "icon_id": "24899646", + "name": "a-rilidaka", + "font_class": "calendar", + "unicode": "e6a0", + "unicode_decimal": 59040 + }, + { + "icon_id": "24899647", + "name": "fire", + "font_class": "fire", + "unicode": "e6a1", + "unicode_decimal": 59041 + }, + { + "icon_id": "24899648", + "name": "paihangbang", + "font_class": "medal", + "unicode": "e6a2", + "unicode_decimal": 59042 + }, + { + "icon_id": "24899649", + "name": "font", + "font_class": "font", + "unicode": "e6a3", + "unicode_decimal": 59043 + }, + { + "icon_id": "24899650", + "name": "gift", + "font_class": "gift", + "unicode": "e6a4", + "unicode_decimal": 59044 + }, + { + "icon_id": "24899651", + "name": "link", + "font_class": "link", + "unicode": "e6a5", + "unicode_decimal": 59045 + }, + { + "icon_id": "24899652", + "name": "notification", + "font_class": "notification", + "unicode": "e6a6", + "unicode_decimal": 59046 + }, + { + "icon_id": "24899653", + "name": "staff", + "font_class": "staff", + "unicode": "e6a7", + "unicode_decimal": 59047 + }, + { + "icon_id": "24899654", + "name": "VIP", + "font_class": "vip", + "unicode": "e6a8", + "unicode_decimal": 59048 + }, + { + "icon_id": "24899655", + "name": "folder_add", + "font_class": "folder-add", + "unicode": "e6a9", + "unicode_decimal": 59049 + }, + { + "icon_id": "24899656", + "name": "tune", + "font_class": "tune", + "unicode": "e6aa", + "unicode_decimal": 59050 + }, + { + "icon_id": "24899657", + "name": "shimingrenzheng", + "font_class": "auth", + "unicode": "e6ab", + "unicode_decimal": 59051 + }, + { + "icon_id": "24899565", + "name": "person", + "font_class": "person", + "unicode": "e699", + "unicode_decimal": 59033 + }, + { + "icon_id": "24899566", + "name": "email-filled", + "font_class": "email-filled", + "unicode": "e69a", + "unicode_decimal": 59034 + }, + { + "icon_id": "24899567", + "name": "phone-filled", + "font_class": "phone-filled", + "unicode": "e69b", + "unicode_decimal": 59035 + }, + { + "icon_id": "24899568", + "name": "phone", + "font_class": "phone", + "unicode": "e69c", + "unicode_decimal": 59036 + }, + { + "icon_id": "24899570", + "name": "email", + "font_class": "email", + "unicode": "e69e", + "unicode_decimal": 59038 + }, + { + "icon_id": "24899571", + "name": "personadd", + "font_class": "personadd", + "unicode": "e69f", + "unicode_decimal": 59039 + }, + { + "icon_id": "24899558", + "name": "chatboxes-filled", + "font_class": "chatboxes-filled", + "unicode": "e692", + "unicode_decimal": 59026 + }, + { + "icon_id": "24899559", + "name": "contact", + "font_class": "contact", + "unicode": "e693", + "unicode_decimal": 59027 + }, + { + "icon_id": "24899560", + "name": "chatbubble-filled", + "font_class": "chatbubble-filled", + "unicode": "e694", + "unicode_decimal": 59028 + }, + { + "icon_id": "24899561", + "name": "contact-filled", + "font_class": "contact-filled", + "unicode": "e695", + "unicode_decimal": 59029 + }, + { + "icon_id": "24899562", + "name": "chatboxes", + "font_class": "chatboxes", + "unicode": "e696", + "unicode_decimal": 59030 + }, + { + "icon_id": "24899563", + "name": "chatbubble", + "font_class": "chatbubble", + "unicode": "e697", + "unicode_decimal": 59031 + }, + { + "icon_id": "24881290", + "name": "upload-filled", + "font_class": "upload-filled", + "unicode": "e68e", + "unicode_decimal": 59022 + }, + { + "icon_id": "24881292", + "name": "upload", + "font_class": "upload", + "unicode": "e690", + "unicode_decimal": 59024 + }, + { + "icon_id": "24881293", + "name": "weixin", + "font_class": "weixin", + "unicode": "e691", + "unicode_decimal": 59025 + }, + { + "icon_id": "24881274", + "name": "compose", + "font_class": "compose", + "unicode": "e67f", + "unicode_decimal": 59007 + }, + { + "icon_id": "24881275", + "name": "qq", + "font_class": "qq", + "unicode": "e680", + "unicode_decimal": 59008 + }, + { + "icon_id": "24881276", + "name": "download-filled", + "font_class": "download-filled", + "unicode": "e681", + "unicode_decimal": 59009 + }, + { + "icon_id": "24881277", + "name": "pengyouquan", + "font_class": "pyq", + "unicode": "e682", + "unicode_decimal": 59010 + }, + { + "icon_id": "24881279", + "name": "sound", + "font_class": "sound", + "unicode": "e684", + "unicode_decimal": 59012 + }, + { + "icon_id": "24881280", + "name": "trash-filled", + "font_class": "trash-filled", + "unicode": "e685", + "unicode_decimal": 59013 + }, + { + "icon_id": "24881281", + "name": "sound-filled", + "font_class": "sound-filled", + "unicode": "e686", + "unicode_decimal": 59014 + }, + { + "icon_id": "24881282", + "name": "trash", + "font_class": "trash", + "unicode": "e687", + "unicode_decimal": 59015 + }, + { + "icon_id": "24881284", + "name": "videocam-filled", + "font_class": "videocam-filled", + "unicode": "e689", + "unicode_decimal": 59017 + }, + { + "icon_id": "24881285", + "name": "spinner-cycle", + "font_class": "spinner-cycle", + "unicode": "e68a", + "unicode_decimal": 59018 + }, + { + "icon_id": "24881286", + "name": "weibo", + "font_class": "weibo", + "unicode": "e68b", + "unicode_decimal": 59019 + }, + { + "icon_id": "24881288", + "name": "videocam", + "font_class": "videocam", + "unicode": "e68c", + "unicode_decimal": 59020 + }, + { + "icon_id": "24881289", + "name": "download", + "font_class": "download", + "unicode": "e68d", + "unicode_decimal": 59021 + }, + { + "icon_id": "24879601", + "name": "help", + "font_class": "help", + "unicode": "e679", + "unicode_decimal": 59001 + }, + { + "icon_id": "24879602", + "name": "navigate-filled", + "font_class": "navigate-filled", + "unicode": "e67a", + "unicode_decimal": 59002 + }, + { + "icon_id": "24879603", + "name": "plusempty", + "font_class": "plusempty", + "unicode": "e67b", + "unicode_decimal": 59003 + }, + { + "icon_id": "24879604", + "name": "smallcircle", + "font_class": "smallcircle", + "unicode": "e67c", + "unicode_decimal": 59004 + }, + { + "icon_id": "24879605", + "name": "minus-filled", + "font_class": "minus-filled", + "unicode": "e67d", + "unicode_decimal": 59005 + }, + { + "icon_id": "24879606", + "name": "micoff", + "font_class": "micoff", + "unicode": "e67e", + "unicode_decimal": 59006 + }, + { + "icon_id": "24879588", + "name": "closeempty", + "font_class": "closeempty", + "unicode": "e66c", + "unicode_decimal": 58988 + }, + { + "icon_id": "24879589", + "name": "clear", + "font_class": "clear", + "unicode": "e66d", + "unicode_decimal": 58989 + }, + { + "icon_id": "24879590", + "name": "navigate", + "font_class": "navigate", + "unicode": "e66e", + "unicode_decimal": 58990 + }, + { + "icon_id": "24879591", + "name": "minus", + "font_class": "minus", + "unicode": "e66f", + "unicode_decimal": 58991 + }, + { + "icon_id": "24879592", + "name": "image", + "font_class": "image", + "unicode": "e670", + "unicode_decimal": 58992 + }, + { + "icon_id": "24879593", + "name": "mic", + "font_class": "mic", + "unicode": "e671", + "unicode_decimal": 58993 + }, + { + "icon_id": "24879594", + "name": "paperplane", + "font_class": "paperplane", + "unicode": "e672", + "unicode_decimal": 58994 + }, + { + "icon_id": "24879595", + "name": "close", + "font_class": "close", + "unicode": "e673", + "unicode_decimal": 58995 + }, + { + "icon_id": "24879596", + "name": "help-filled", + "font_class": "help-filled", + "unicode": "e674", + "unicode_decimal": 58996 + }, + { + "icon_id": "24879597", + "name": "plus-filled", + "font_class": "paperplane-filled", + "unicode": "e675", + "unicode_decimal": 58997 + }, + { + "icon_id": "24879598", + "name": "plus", + "font_class": "plus", + "unicode": "e676", + "unicode_decimal": 58998 + }, + { + "icon_id": "24879599", + "name": "mic-filled", + "font_class": "mic-filled", + "unicode": "e677", + "unicode_decimal": 58999 + }, + { + "icon_id": "24879600", + "name": "image-filled", + "font_class": "image-filled", + "unicode": "e678", + "unicode_decimal": 59000 + }, + { + "icon_id": "24855900", + "name": "locked-filled", + "font_class": "locked-filled", + "unicode": "e668", + "unicode_decimal": 58984 + }, + { + "icon_id": "24855901", + "name": "info", + "font_class": "info", + "unicode": "e669", + "unicode_decimal": 58985 + }, + { + "icon_id": "24855903", + "name": "locked", + "font_class": "locked", + "unicode": "e66b", + "unicode_decimal": 58987 + }, + { + "icon_id": "24855884", + "name": "camera-filled", + "font_class": "camera-filled", + "unicode": "e658", + "unicode_decimal": 58968 + }, + { + "icon_id": "24855885", + "name": "chat-filled", + "font_class": "chat-filled", + "unicode": "e659", + "unicode_decimal": 58969 + }, + { + "icon_id": "24855886", + "name": "camera", + "font_class": "camera", + "unicode": "e65a", + "unicode_decimal": 58970 + }, + { + "icon_id": "24855887", + "name": "circle", + "font_class": "circle", + "unicode": "e65b", + "unicode_decimal": 58971 + }, + { + "icon_id": "24855888", + "name": "checkmarkempty", + "font_class": "checkmarkempty", + "unicode": "e65c", + "unicode_decimal": 58972 + }, + { + "icon_id": "24855889", + "name": "chat", + "font_class": "chat", + "unicode": "e65d", + "unicode_decimal": 58973 + }, + { + "icon_id": "24855890", + "name": "circle-filled", + "font_class": "circle-filled", + "unicode": "e65e", + "unicode_decimal": 58974 + }, + { + "icon_id": "24855891", + "name": "flag", + "font_class": "flag", + "unicode": "e65f", + "unicode_decimal": 58975 + }, + { + "icon_id": "24855892", + "name": "flag-filled", + "font_class": "flag-filled", + "unicode": "e660", + "unicode_decimal": 58976 + }, + { + "icon_id": "24855893", + "name": "gear-filled", + "font_class": "gear-filled", + "unicode": "e661", + "unicode_decimal": 58977 + }, + { + "icon_id": "24855894", + "name": "home", + "font_class": "home", + "unicode": "e662", + "unicode_decimal": 58978 + }, + { + "icon_id": "24855895", + "name": "home-filled", + "font_class": "home-filled", + "unicode": "e663", + "unicode_decimal": 58979 + }, + { + "icon_id": "24855896", + "name": "gear", + "font_class": "gear", + "unicode": "e664", + "unicode_decimal": 58980 + }, + { + "icon_id": "24855897", + "name": "smallcircle-filled", + "font_class": "smallcircle-filled", + "unicode": "e665", + "unicode_decimal": 58981 + }, + { + "icon_id": "24855898", + "name": "map-filled", + "font_class": "map-filled", + "unicode": "e666", + "unicode_decimal": 58982 + }, + { + "icon_id": "24855899", + "name": "map", + "font_class": "map", + "unicode": "e667", + "unicode_decimal": 58983 + }, + { + "icon_id": "24855825", + "name": "refresh-filled", + "font_class": "refresh-filled", + "unicode": "e656", + "unicode_decimal": 58966 + }, + { + "icon_id": "24855826", + "name": "refresh", + "font_class": "refresh", + "unicode": "e657", + "unicode_decimal": 58967 + }, + { + "icon_id": "24855808", + "name": "cloud-upload", + "font_class": "cloud-upload", + "unicode": "e645", + "unicode_decimal": 58949 + }, + { + "icon_id": "24855809", + "name": "cloud-download-filled", + "font_class": "cloud-download-filled", + "unicode": "e646", + "unicode_decimal": 58950 + }, + { + "icon_id": "24855810", + "name": "cloud-download", + "font_class": "cloud-download", + "unicode": "e647", + "unicode_decimal": 58951 + }, + { + "icon_id": "24855811", + "name": "cloud-upload-filled", + "font_class": "cloud-upload-filled", + "unicode": "e648", + "unicode_decimal": 58952 + }, + { + "icon_id": "24855813", + "name": "redo", + "font_class": "redo", + "unicode": "e64a", + "unicode_decimal": 58954 + }, + { + "icon_id": "24855814", + "name": "images-filled", + "font_class": "images-filled", + "unicode": "e64b", + "unicode_decimal": 58955 + }, + { + "icon_id": "24855815", + "name": "undo-filled", + "font_class": "undo-filled", + "unicode": "e64c", + "unicode_decimal": 58956 + }, + { + "icon_id": "24855816", + "name": "more", + "font_class": "more", + "unicode": "e64d", + "unicode_decimal": 58957 + }, + { + "icon_id": "24855817", + "name": "more-filled", + "font_class": "more-filled", + "unicode": "e64e", + "unicode_decimal": 58958 + }, + { + "icon_id": "24855818", + "name": "undo", + "font_class": "undo", + "unicode": "e64f", + "unicode_decimal": 58959 + }, + { + "icon_id": "24855819", + "name": "images", + "font_class": "images", + "unicode": "e650", + "unicode_decimal": 58960 + }, + { + "icon_id": "24855821", + "name": "paperclip", + "font_class": "paperclip", + "unicode": "e652", + "unicode_decimal": 58962 + }, + { + "icon_id": "24855822", + "name": "settings", + "font_class": "settings", + "unicode": "e653", + "unicode_decimal": 58963 + }, + { + "icon_id": "24855823", + "name": "search", + "font_class": "search", + "unicode": "e654", + "unicode_decimal": 58964 + }, + { + "icon_id": "24855824", + "name": "redo-filled", + "font_class": "redo-filled", + "unicode": "e655", + "unicode_decimal": 58965 + }, + { + "icon_id": "24841702", + "name": "list", + "font_class": "list", + "unicode": "e644", + "unicode_decimal": 58948 + }, + { + "icon_id": "24841489", + "name": "mail-open-filled", + "font_class": "mail-open-filled", + "unicode": "e63a", + "unicode_decimal": 58938 + }, + { + "icon_id": "24841491", + "name": "hand-thumbsdown-filled", + "font_class": "hand-down-filled", + "unicode": "e63c", + "unicode_decimal": 58940 + }, + { + "icon_id": "24841492", + "name": "hand-thumbsdown", + "font_class": "hand-down", + "unicode": "e63d", + "unicode_decimal": 58941 + }, + { + "icon_id": "24841493", + "name": "hand-thumbsup-filled", + "font_class": "hand-up-filled", + "unicode": "e63e", + "unicode_decimal": 58942 + }, + { + "icon_id": "24841494", + "name": "hand-thumbsup", + "font_class": "hand-up", + "unicode": "e63f", + "unicode_decimal": 58943 + }, + { + "icon_id": "24841496", + "name": "heart-filled", + "font_class": "heart-filled", + "unicode": "e641", + "unicode_decimal": 58945 + }, + { + "icon_id": "24841498", + "name": "mail-open", + "font_class": "mail-open", + "unicode": "e643", + "unicode_decimal": 58947 + }, + { + "icon_id": "24841488", + "name": "heart", + "font_class": "heart", + "unicode": "e639", + "unicode_decimal": 58937 + }, + { + "icon_id": "24839963", + "name": "loop", + "font_class": "loop", + "unicode": "e633", + "unicode_decimal": 58931 + }, + { + "icon_id": "24839866", + "name": "pulldown", + "font_class": "pulldown", + "unicode": "e632", + "unicode_decimal": 58930 + }, + { + "icon_id": "24813798", + "name": "scan", + "font_class": "scan", + "unicode": "e62a", + "unicode_decimal": 58922 + }, + { + "icon_id": "24813786", + "name": "bars", + "font_class": "bars", + "unicode": "e627", + "unicode_decimal": 58919 + }, + { + "icon_id": "24813788", + "name": "cart-filled", + "font_class": "cart-filled", + "unicode": "e629", + "unicode_decimal": 58921 + }, + { + "icon_id": "24813790", + "name": "checkbox", + "font_class": "checkbox", + "unicode": "e62b", + "unicode_decimal": 58923 + }, + { + "icon_id": "24813791", + "name": "checkbox-filled", + "font_class": "checkbox-filled", + "unicode": "e62c", + "unicode_decimal": 58924 + }, + { + "icon_id": "24813794", + "name": "shop", + "font_class": "shop", + "unicode": "e62f", + "unicode_decimal": 58927 + }, + { + "icon_id": "24813795", + "name": "headphones", + "font_class": "headphones", + "unicode": "e630", + "unicode_decimal": 58928 + }, + { + "icon_id": "24813796", + "name": "cart", + "font_class": "cart", + "unicode": "e631", + "unicode_decimal": 58929 + } + ] +} diff --git a/miniprogram/uni_modules/uni-icons/components/uni-icons/uni-icons.uvue b/miniprogram/uni_modules/uni-icons/components/uni-icons/uni-icons.uvue new file mode 100644 index 000000000..ce307c177 --- /dev/null +++ b/miniprogram/uni_modules/uni-icons/components/uni-icons/uni-icons.uvue @@ -0,0 +1,91 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-icons/components/uni-icons/uni-icons.vue b/miniprogram/uni_modules/uni-icons/components/uni-icons/uni-icons.vue new file mode 100644 index 000000000..9634a9cd0 --- /dev/null +++ b/miniprogram/uni_modules/uni-icons/components/uni-icons/uni-icons.vue @@ -0,0 +1,110 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-icons/components/uni-icons/uni.ttf b/miniprogram/uni_modules/uni-icons/components/uni-icons/uni.ttf new file mode 100644 index 000000000..60a1968d0 Binary files /dev/null and b/miniprogram/uni_modules/uni-icons/components/uni-icons/uni.ttf differ diff --git a/miniprogram/uni_modules/uni-icons/components/uni-icons/uniicons.css b/miniprogram/uni_modules/uni-icons/components/uni-icons/uniicons.css new file mode 100644 index 000000000..391146332 --- /dev/null +++ b/miniprogram/uni_modules/uni-icons/components/uni-icons/uniicons.css @@ -0,0 +1,664 @@ + +.uniui-cart-filled:before { + content: "\e6d0"; +} + +.uniui-gift-filled:before { + content: "\e6c4"; +} + +.uniui-color:before { + content: "\e6cf"; +} + +.uniui-wallet:before { + content: "\e6b1"; +} + +.uniui-settings-filled:before { + content: "\e6ce"; +} + +.uniui-auth-filled:before { + content: "\e6cc"; +} + +.uniui-shop-filled:before { + content: "\e6cd"; +} + +.uniui-staff-filled:before { + content: "\e6cb"; +} + +.uniui-vip-filled:before { + content: "\e6c6"; +} + +.uniui-plus-filled:before { + content: "\e6c7"; +} + +.uniui-folder-add-filled:before { + content: "\e6c8"; +} + +.uniui-color-filled:before { + content: "\e6c9"; +} + +.uniui-tune-filled:before { + content: "\e6ca"; +} + +.uniui-calendar-filled:before { + content: "\e6c0"; +} + +.uniui-notification-filled:before { + content: "\e6c1"; +} + +.uniui-wallet-filled:before { + content: "\e6c2"; +} + +.uniui-medal-filled:before { + content: "\e6c3"; +} + +.uniui-fire-filled:before { + content: "\e6c5"; +} + +.uniui-refreshempty:before { + content: "\e6bf"; +} + +.uniui-location-filled:before { + content: "\e6af"; +} + +.uniui-person-filled:before { + content: "\e69d"; +} + +.uniui-personadd-filled:before { + content: "\e698"; +} + +.uniui-arrowthinleft:before { + content: "\e6d2"; +} + +.uniui-arrowthinup:before { + content: "\e6d3"; +} + +.uniui-arrowthindown:before { + content: "\e6d4"; +} + +.uniui-back:before { + content: "\e6b9"; +} + +.uniui-forward:before { + content: "\e6ba"; +} + +.uniui-arrow-right:before { + content: "\e6bb"; +} + +.uniui-arrow-left:before { + content: "\e6bc"; +} + +.uniui-arrow-up:before { + content: "\e6bd"; +} + +.uniui-arrow-down:before { + content: "\e6be"; +} + +.uniui-arrowthinright:before { + content: "\e6d1"; +} + +.uniui-down:before { + content: "\e6b8"; +} + +.uniui-bottom:before { + content: "\e6b8"; +} + +.uniui-arrowright:before { + content: "\e6d5"; +} + +.uniui-right:before { + content: "\e6b5"; +} + +.uniui-up:before { + content: "\e6b6"; +} + +.uniui-top:before { + content: "\e6b6"; +} + +.uniui-left:before { + content: "\e6b7"; +} + +.uniui-arrowup:before { + content: "\e6d6"; +} + +.uniui-eye:before { + content: "\e651"; +} + +.uniui-eye-filled:before { + content: "\e66a"; +} + +.uniui-eye-slash:before { + content: "\e6b3"; +} + +.uniui-eye-slash-filled:before { + content: "\e6b4"; +} + +.uniui-info-filled:before { + content: "\e649"; +} + +.uniui-reload:before { + content: "\e6b2"; +} + +.uniui-micoff-filled:before { + content: "\e6b0"; +} + +.uniui-map-pin-ellipse:before { + content: "\e6ac"; +} + +.uniui-map-pin:before { + content: "\e6ad"; +} + +.uniui-location:before { + content: "\e6ae"; +} + +.uniui-starhalf:before { + content: "\e683"; +} + +.uniui-star:before { + content: "\e688"; +} + +.uniui-star-filled:before { + content: "\e68f"; +} + +.uniui-calendar:before { + content: "\e6a0"; +} + +.uniui-fire:before { + content: "\e6a1"; +} + +.uniui-medal:before { + content: "\e6a2"; +} + +.uniui-font:before { + content: "\e6a3"; +} + +.uniui-gift:before { + content: "\e6a4"; +} + +.uniui-link:before { + content: "\e6a5"; +} + +.uniui-notification:before { + content: "\e6a6"; +} + +.uniui-staff:before { + content: "\e6a7"; +} + +.uniui-vip:before { + content: "\e6a8"; +} + +.uniui-folder-add:before { + content: "\e6a9"; +} + +.uniui-tune:before { + content: "\e6aa"; +} + +.uniui-auth:before { + content: "\e6ab"; +} + +.uniui-person:before { + content: "\e699"; +} + +.uniui-email-filled:before { + content: "\e69a"; +} + +.uniui-phone-filled:before { + content: "\e69b"; +} + +.uniui-phone:before { + content: "\e69c"; +} + +.uniui-email:before { + content: "\e69e"; +} + +.uniui-personadd:before { + content: "\e69f"; +} + +.uniui-chatboxes-filled:before { + content: "\e692"; +} + +.uniui-contact:before { + content: "\e693"; +} + +.uniui-chatbubble-filled:before { + content: "\e694"; +} + +.uniui-contact-filled:before { + content: "\e695"; +} + +.uniui-chatboxes:before { + content: "\e696"; +} + +.uniui-chatbubble:before { + content: "\e697"; +} + +.uniui-upload-filled:before { + content: "\e68e"; +} + +.uniui-upload:before { + content: "\e690"; +} + +.uniui-weixin:before { + content: "\e691"; +} + +.uniui-compose:before { + content: "\e67f"; +} + +.uniui-qq:before { + content: "\e680"; +} + +.uniui-download-filled:before { + content: "\e681"; +} + +.uniui-pyq:before { + content: "\e682"; +} + +.uniui-sound:before { + content: "\e684"; +} + +.uniui-trash-filled:before { + content: "\e685"; +} + +.uniui-sound-filled:before { + content: "\e686"; +} + +.uniui-trash:before { + content: "\e687"; +} + +.uniui-videocam-filled:before { + content: "\e689"; +} + +.uniui-spinner-cycle:before { + content: "\e68a"; +} + +.uniui-weibo:before { + content: "\e68b"; +} + +.uniui-videocam:before { + content: "\e68c"; +} + +.uniui-download:before { + content: "\e68d"; +} + +.uniui-help:before { + content: "\e679"; +} + +.uniui-navigate-filled:before { + content: "\e67a"; +} + +.uniui-plusempty:before { + content: "\e67b"; +} + +.uniui-smallcircle:before { + content: "\e67c"; +} + +.uniui-minus-filled:before { + content: "\e67d"; +} + +.uniui-micoff:before { + content: "\e67e"; +} + +.uniui-closeempty:before { + content: "\e66c"; +} + +.uniui-clear:before { + content: "\e66d"; +} + +.uniui-navigate:before { + content: "\e66e"; +} + +.uniui-minus:before { + content: "\e66f"; +} + +.uniui-image:before { + content: "\e670"; +} + +.uniui-mic:before { + content: "\e671"; +} + +.uniui-paperplane:before { + content: "\e672"; +} + +.uniui-close:before { + content: "\e673"; +} + +.uniui-help-filled:before { + content: "\e674"; +} + +.uniui-paperplane-filled:before { + content: "\e675"; +} + +.uniui-plus:before { + content: "\e676"; +} + +.uniui-mic-filled:before { + content: "\e677"; +} + +.uniui-image-filled:before { + content: "\e678"; +} + +.uniui-locked-filled:before { + content: "\e668"; +} + +.uniui-info:before { + content: "\e669"; +} + +.uniui-locked:before { + content: "\e66b"; +} + +.uniui-camera-filled:before { + content: "\e658"; +} + +.uniui-chat-filled:before { + content: "\e659"; +} + +.uniui-camera:before { + content: "\e65a"; +} + +.uniui-circle:before { + content: "\e65b"; +} + +.uniui-checkmarkempty:before { + content: "\e65c"; +} + +.uniui-chat:before { + content: "\e65d"; +} + +.uniui-circle-filled:before { + content: "\e65e"; +} + +.uniui-flag:before { + content: "\e65f"; +} + +.uniui-flag-filled:before { + content: "\e660"; +} + +.uniui-gear-filled:before { + content: "\e661"; +} + +.uniui-home:before { + content: "\e662"; +} + +.uniui-home-filled:before { + content: "\e663"; +} + +.uniui-gear:before { + content: "\e664"; +} + +.uniui-smallcircle-filled:before { + content: "\e665"; +} + +.uniui-map-filled:before { + content: "\e666"; +} + +.uniui-map:before { + content: "\e667"; +} + +.uniui-refresh-filled:before { + content: "\e656"; +} + +.uniui-refresh:before { + content: "\e657"; +} + +.uniui-cloud-upload:before { + content: "\e645"; +} + +.uniui-cloud-download-filled:before { + content: "\e646"; +} + +.uniui-cloud-download:before { + content: "\e647"; +} + +.uniui-cloud-upload-filled:before { + content: "\e648"; +} + +.uniui-redo:before { + content: "\e64a"; +} + +.uniui-images-filled:before { + content: "\e64b"; +} + +.uniui-undo-filled:before { + content: "\e64c"; +} + +.uniui-more:before { + content: "\e64d"; +} + +.uniui-more-filled:before { + content: "\e64e"; +} + +.uniui-undo:before { + content: "\e64f"; +} + +.uniui-images:before { + content: "\e650"; +} + +.uniui-paperclip:before { + content: "\e652"; +} + +.uniui-settings:before { + content: "\e653"; +} + +.uniui-search:before { + content: "\e654"; +} + +.uniui-redo-filled:before { + content: "\e655"; +} + +.uniui-list:before { + content: "\e644"; +} + +.uniui-mail-open-filled:before { + content: "\e63a"; +} + +.uniui-hand-down-filled:before { + content: "\e63c"; +} + +.uniui-hand-down:before { + content: "\e63d"; +} + +.uniui-hand-up-filled:before { + content: "\e63e"; +} + +.uniui-hand-up:before { + content: "\e63f"; +} + +.uniui-heart-filled:before { + content: "\e641"; +} + +.uniui-mail-open:before { + content: "\e643"; +} + +.uniui-heart:before { + content: "\e639"; +} + +.uniui-loop:before { + content: "\e633"; +} + +.uniui-pulldown:before { + content: "\e632"; +} + +.uniui-scan:before { + content: "\e62a"; +} + +.uniui-bars:before { + content: "\e627"; +} + +.uniui-checkbox:before { + content: "\e62b"; +} + +.uniui-checkbox-filled:before { + content: "\e62c"; +} + +.uniui-shop:before { + content: "\e62f"; +} + +.uniui-headphones:before { + content: "\e630"; +} + +.uniui-cart:before { + content: "\e631"; +} diff --git a/miniprogram/uni_modules/uni-icons/components/uni-icons/uniicons.ttf b/miniprogram/uni_modules/uni-icons/components/uni-icons/uniicons.ttf new file mode 100644 index 000000000..14696d038 Binary files /dev/null and b/miniprogram/uni_modules/uni-icons/components/uni-icons/uniicons.ttf differ diff --git a/miniprogram/uni_modules/uni-icons/components/uni-icons/uniicons_file.ts b/miniprogram/uni_modules/uni-icons/components/uni-icons/uniicons_file.ts new file mode 100644 index 000000000..86318df94 --- /dev/null +++ b/miniprogram/uni_modules/uni-icons/components/uni-icons/uniicons_file.ts @@ -0,0 +1,664 @@ + +export type IconsData = { + id : string + name : string + font_family : string + css_prefix_text : string + description : string + glyphs : Array +} + +export type IconsDataItem = { + font_class : string + unicode : string +} + + +export const fontData = [ + { + "font_class": "arrow-down", + "unicode": "\ue6be" + }, + { + "font_class": "arrow-left", + "unicode": "\ue6bc" + }, + { + "font_class": "arrow-right", + "unicode": "\ue6bb" + }, + { + "font_class": "arrow-up", + "unicode": "\ue6bd" + }, + { + "font_class": "auth", + "unicode": "\ue6ab" + }, + { + "font_class": "auth-filled", + "unicode": "\ue6cc" + }, + { + "font_class": "back", + "unicode": "\ue6b9" + }, + { + "font_class": "bars", + "unicode": "\ue627" + }, + { + "font_class": "calendar", + "unicode": "\ue6a0" + }, + { + "font_class": "calendar-filled", + "unicode": "\ue6c0" + }, + { + "font_class": "camera", + "unicode": "\ue65a" + }, + { + "font_class": "camera-filled", + "unicode": "\ue658" + }, + { + "font_class": "cart", + "unicode": "\ue631" + }, + { + "font_class": "cart-filled", + "unicode": "\ue6d0" + }, + { + "font_class": "chat", + "unicode": "\ue65d" + }, + { + "font_class": "chat-filled", + "unicode": "\ue659" + }, + { + "font_class": "chatboxes", + "unicode": "\ue696" + }, + { + "font_class": "chatboxes-filled", + "unicode": "\ue692" + }, + { + "font_class": "chatbubble", + "unicode": "\ue697" + }, + { + "font_class": "chatbubble-filled", + "unicode": "\ue694" + }, + { + "font_class": "checkbox", + "unicode": "\ue62b" + }, + { + "font_class": "checkbox-filled", + "unicode": "\ue62c" + }, + { + "font_class": "checkmarkempty", + "unicode": "\ue65c" + }, + { + "font_class": "circle", + "unicode": "\ue65b" + }, + { + "font_class": "circle-filled", + "unicode": "\ue65e" + }, + { + "font_class": "clear", + "unicode": "\ue66d" + }, + { + "font_class": "close", + "unicode": "\ue673" + }, + { + "font_class": "closeempty", + "unicode": "\ue66c" + }, + { + "font_class": "cloud-download", + "unicode": "\ue647" + }, + { + "font_class": "cloud-download-filled", + "unicode": "\ue646" + }, + { + "font_class": "cloud-upload", + "unicode": "\ue645" + }, + { + "font_class": "cloud-upload-filled", + "unicode": "\ue648" + }, + { + "font_class": "color", + "unicode": "\ue6cf" + }, + { + "font_class": "color-filled", + "unicode": "\ue6c9" + }, + { + "font_class": "compose", + "unicode": "\ue67f" + }, + { + "font_class": "contact", + "unicode": "\ue693" + }, + { + "font_class": "contact-filled", + "unicode": "\ue695" + }, + { + "font_class": "down", + "unicode": "\ue6b8" + }, + { + "font_class": "bottom", + "unicode": "\ue6b8" + }, + { + "font_class": "download", + "unicode": "\ue68d" + }, + { + "font_class": "download-filled", + "unicode": "\ue681" + }, + { + "font_class": "email", + "unicode": "\ue69e" + }, + { + "font_class": "email-filled", + "unicode": "\ue69a" + }, + { + "font_class": "eye", + "unicode": "\ue651" + }, + { + "font_class": "eye-filled", + "unicode": "\ue66a" + }, + { + "font_class": "eye-slash", + "unicode": "\ue6b3" + }, + { + "font_class": "eye-slash-filled", + "unicode": "\ue6b4" + }, + { + "font_class": "fire", + "unicode": "\ue6a1" + }, + { + "font_class": "fire-filled", + "unicode": "\ue6c5" + }, + { + "font_class": "flag", + "unicode": "\ue65f" + }, + { + "font_class": "flag-filled", + "unicode": "\ue660" + }, + { + "font_class": "folder-add", + "unicode": "\ue6a9" + }, + { + "font_class": "folder-add-filled", + "unicode": "\ue6c8" + }, + { + "font_class": "font", + "unicode": "\ue6a3" + }, + { + "font_class": "forward", + "unicode": "\ue6ba" + }, + { + "font_class": "gear", + "unicode": "\ue664" + }, + { + "font_class": "gear-filled", + "unicode": "\ue661" + }, + { + "font_class": "gift", + "unicode": "\ue6a4" + }, + { + "font_class": "gift-filled", + "unicode": "\ue6c4" + }, + { + "font_class": "hand-down", + "unicode": "\ue63d" + }, + { + "font_class": "hand-down-filled", + "unicode": "\ue63c" + }, + { + "font_class": "hand-up", + "unicode": "\ue63f" + }, + { + "font_class": "hand-up-filled", + "unicode": "\ue63e" + }, + { + "font_class": "headphones", + "unicode": "\ue630" + }, + { + "font_class": "heart", + "unicode": "\ue639" + }, + { + "font_class": "heart-filled", + "unicode": "\ue641" + }, + { + "font_class": "help", + "unicode": "\ue679" + }, + { + "font_class": "help-filled", + "unicode": "\ue674" + }, + { + "font_class": "home", + "unicode": "\ue662" + }, + { + "font_class": "home-filled", + "unicode": "\ue663" + }, + { + "font_class": "image", + "unicode": "\ue670" + }, + { + "font_class": "image-filled", + "unicode": "\ue678" + }, + { + "font_class": "images", + "unicode": "\ue650" + }, + { + "font_class": "images-filled", + "unicode": "\ue64b" + }, + { + "font_class": "info", + "unicode": "\ue669" + }, + { + "font_class": "info-filled", + "unicode": "\ue649" + }, + { + "font_class": "left", + "unicode": "\ue6b7" + }, + { + "font_class": "link", + "unicode": "\ue6a5" + }, + { + "font_class": "list", + "unicode": "\ue644" + }, + { + "font_class": "location", + "unicode": "\ue6ae" + }, + { + "font_class": "location-filled", + "unicode": "\ue6af" + }, + { + "font_class": "locked", + "unicode": "\ue66b" + }, + { + "font_class": "locked-filled", + "unicode": "\ue668" + }, + { + "font_class": "loop", + "unicode": "\ue633" + }, + { + "font_class": "mail-open", + "unicode": "\ue643" + }, + { + "font_class": "mail-open-filled", + "unicode": "\ue63a" + }, + { + "font_class": "map", + "unicode": "\ue667" + }, + { + "font_class": "map-filled", + "unicode": "\ue666" + }, + { + "font_class": "map-pin", + "unicode": "\ue6ad" + }, + { + "font_class": "map-pin-ellipse", + "unicode": "\ue6ac" + }, + { + "font_class": "medal", + "unicode": "\ue6a2" + }, + { + "font_class": "medal-filled", + "unicode": "\ue6c3" + }, + { + "font_class": "mic", + "unicode": "\ue671" + }, + { + "font_class": "mic-filled", + "unicode": "\ue677" + }, + { + "font_class": "micoff", + "unicode": "\ue67e" + }, + { + "font_class": "micoff-filled", + "unicode": "\ue6b0" + }, + { + "font_class": "minus", + "unicode": "\ue66f" + }, + { + "font_class": "minus-filled", + "unicode": "\ue67d" + }, + { + "font_class": "more", + "unicode": "\ue64d" + }, + { + "font_class": "more-filled", + "unicode": "\ue64e" + }, + { + "font_class": "navigate", + "unicode": "\ue66e" + }, + { + "font_class": "navigate-filled", + "unicode": "\ue67a" + }, + { + "font_class": "notification", + "unicode": "\ue6a6" + }, + { + "font_class": "notification-filled", + "unicode": "\ue6c1" + }, + { + "font_class": "paperclip", + "unicode": "\ue652" + }, + { + "font_class": "paperplane", + "unicode": "\ue672" + }, + { + "font_class": "paperplane-filled", + "unicode": "\ue675" + }, + { + "font_class": "person", + "unicode": "\ue699" + }, + { + "font_class": "person-filled", + "unicode": "\ue69d" + }, + { + "font_class": "personadd", + "unicode": "\ue69f" + }, + { + "font_class": "personadd-filled", + "unicode": "\ue698" + }, + { + "font_class": "personadd-filled-copy", + "unicode": "\ue6d1" + }, + { + "font_class": "phone", + "unicode": "\ue69c" + }, + { + "font_class": "phone-filled", + "unicode": "\ue69b" + }, + { + "font_class": "plus", + "unicode": "\ue676" + }, + { + "font_class": "plus-filled", + "unicode": "\ue6c7" + }, + { + "font_class": "plusempty", + "unicode": "\ue67b" + }, + { + "font_class": "pulldown", + "unicode": "\ue632" + }, + { + "font_class": "pyq", + "unicode": "\ue682" + }, + { + "font_class": "qq", + "unicode": "\ue680" + }, + { + "font_class": "redo", + "unicode": "\ue64a" + }, + { + "font_class": "redo-filled", + "unicode": "\ue655" + }, + { + "font_class": "refresh", + "unicode": "\ue657" + }, + { + "font_class": "refresh-filled", + "unicode": "\ue656" + }, + { + "font_class": "refreshempty", + "unicode": "\ue6bf" + }, + { + "font_class": "reload", + "unicode": "\ue6b2" + }, + { + "font_class": "right", + "unicode": "\ue6b5" + }, + { + "font_class": "scan", + "unicode": "\ue62a" + }, + { + "font_class": "search", + "unicode": "\ue654" + }, + { + "font_class": "settings", + "unicode": "\ue653" + }, + { + "font_class": "settings-filled", + "unicode": "\ue6ce" + }, + { + "font_class": "shop", + "unicode": "\ue62f" + }, + { + "font_class": "shop-filled", + "unicode": "\ue6cd" + }, + { + "font_class": "smallcircle", + "unicode": "\ue67c" + }, + { + "font_class": "smallcircle-filled", + "unicode": "\ue665" + }, + { + "font_class": "sound", + "unicode": "\ue684" + }, + { + "font_class": "sound-filled", + "unicode": "\ue686" + }, + { + "font_class": "spinner-cycle", + "unicode": "\ue68a" + }, + { + "font_class": "staff", + "unicode": "\ue6a7" + }, + { + "font_class": "staff-filled", + "unicode": "\ue6cb" + }, + { + "font_class": "star", + "unicode": "\ue688" + }, + { + "font_class": "star-filled", + "unicode": "\ue68f" + }, + { + "font_class": "starhalf", + "unicode": "\ue683" + }, + { + "font_class": "trash", + "unicode": "\ue687" + }, + { + "font_class": "trash-filled", + "unicode": "\ue685" + }, + { + "font_class": "tune", + "unicode": "\ue6aa" + }, + { + "font_class": "tune-filled", + "unicode": "\ue6ca" + }, + { + "font_class": "undo", + "unicode": "\ue64f" + }, + { + "font_class": "undo-filled", + "unicode": "\ue64c" + }, + { + "font_class": "up", + "unicode": "\ue6b6" + }, + { + "font_class": "top", + "unicode": "\ue6b6" + }, + { + "font_class": "upload", + "unicode": "\ue690" + }, + { + "font_class": "upload-filled", + "unicode": "\ue68e" + }, + { + "font_class": "videocam", + "unicode": "\ue68c" + }, + { + "font_class": "videocam-filled", + "unicode": "\ue689" + }, + { + "font_class": "vip", + "unicode": "\ue6a8" + }, + { + "font_class": "vip-filled", + "unicode": "\ue6c6" + }, + { + "font_class": "wallet", + "unicode": "\ue6b1" + }, + { + "font_class": "wallet-filled", + "unicode": "\ue6c2" + }, + { + "font_class": "weibo", + "unicode": "\ue68b" + }, + { + "font_class": "weixin", + "unicode": "\ue691" + } +] as IconsDataItem[] + +// export const fontData = JSON.parse(fontDataJson) diff --git a/miniprogram/uni_modules/uni-icons/components/uni-icons/uniicons_file_vue.js b/miniprogram/uni_modules/uni-icons/components/uni-icons/uniicons_file_vue.js new file mode 100644 index 000000000..49e42cd62 --- /dev/null +++ b/miniprogram/uni_modules/uni-icons/components/uni-icons/uniicons_file_vue.js @@ -0,0 +1,649 @@ + +export const fontData = [ + { + "font_class": "arrow-down", + "unicode": "\ue6be" + }, + { + "font_class": "arrow-left", + "unicode": "\ue6bc" + }, + { + "font_class": "arrow-right", + "unicode": "\ue6bb" + }, + { + "font_class": "arrow-up", + "unicode": "\ue6bd" + }, + { + "font_class": "auth", + "unicode": "\ue6ab" + }, + { + "font_class": "auth-filled", + "unicode": "\ue6cc" + }, + { + "font_class": "back", + "unicode": "\ue6b9" + }, + { + "font_class": "bars", + "unicode": "\ue627" + }, + { + "font_class": "calendar", + "unicode": "\ue6a0" + }, + { + "font_class": "calendar-filled", + "unicode": "\ue6c0" + }, + { + "font_class": "camera", + "unicode": "\ue65a" + }, + { + "font_class": "camera-filled", + "unicode": "\ue658" + }, + { + "font_class": "cart", + "unicode": "\ue631" + }, + { + "font_class": "cart-filled", + "unicode": "\ue6d0" + }, + { + "font_class": "chat", + "unicode": "\ue65d" + }, + { + "font_class": "chat-filled", + "unicode": "\ue659" + }, + { + "font_class": "chatboxes", + "unicode": "\ue696" + }, + { + "font_class": "chatboxes-filled", + "unicode": "\ue692" + }, + { + "font_class": "chatbubble", + "unicode": "\ue697" + }, + { + "font_class": "chatbubble-filled", + "unicode": "\ue694" + }, + { + "font_class": "checkbox", + "unicode": "\ue62b" + }, + { + "font_class": "checkbox-filled", + "unicode": "\ue62c" + }, + { + "font_class": "checkmarkempty", + "unicode": "\ue65c" + }, + { + "font_class": "circle", + "unicode": "\ue65b" + }, + { + "font_class": "circle-filled", + "unicode": "\ue65e" + }, + { + "font_class": "clear", + "unicode": "\ue66d" + }, + { + "font_class": "close", + "unicode": "\ue673" + }, + { + "font_class": "closeempty", + "unicode": "\ue66c" + }, + { + "font_class": "cloud-download", + "unicode": "\ue647" + }, + { + "font_class": "cloud-download-filled", + "unicode": "\ue646" + }, + { + "font_class": "cloud-upload", + "unicode": "\ue645" + }, + { + "font_class": "cloud-upload-filled", + "unicode": "\ue648" + }, + { + "font_class": "color", + "unicode": "\ue6cf" + }, + { + "font_class": "color-filled", + "unicode": "\ue6c9" + }, + { + "font_class": "compose", + "unicode": "\ue67f" + }, + { + "font_class": "contact", + "unicode": "\ue693" + }, + { + "font_class": "contact-filled", + "unicode": "\ue695" + }, + { + "font_class": "down", + "unicode": "\ue6b8" + }, + { + "font_class": "bottom", + "unicode": "\ue6b8" + }, + { + "font_class": "download", + "unicode": "\ue68d" + }, + { + "font_class": "download-filled", + "unicode": "\ue681" + }, + { + "font_class": "email", + "unicode": "\ue69e" + }, + { + "font_class": "email-filled", + "unicode": "\ue69a" + }, + { + "font_class": "eye", + "unicode": "\ue651" + }, + { + "font_class": "eye-filled", + "unicode": "\ue66a" + }, + { + "font_class": "eye-slash", + "unicode": "\ue6b3" + }, + { + "font_class": "eye-slash-filled", + "unicode": "\ue6b4" + }, + { + "font_class": "fire", + "unicode": "\ue6a1" + }, + { + "font_class": "fire-filled", + "unicode": "\ue6c5" + }, + { + "font_class": "flag", + "unicode": "\ue65f" + }, + { + "font_class": "flag-filled", + "unicode": "\ue660" + }, + { + "font_class": "folder-add", + "unicode": "\ue6a9" + }, + { + "font_class": "folder-add-filled", + "unicode": "\ue6c8" + }, + { + "font_class": "font", + "unicode": "\ue6a3" + }, + { + "font_class": "forward", + "unicode": "\ue6ba" + }, + { + "font_class": "gear", + "unicode": "\ue664" + }, + { + "font_class": "gear-filled", + "unicode": "\ue661" + }, + { + "font_class": "gift", + "unicode": "\ue6a4" + }, + { + "font_class": "gift-filled", + "unicode": "\ue6c4" + }, + { + "font_class": "hand-down", + "unicode": "\ue63d" + }, + { + "font_class": "hand-down-filled", + "unicode": "\ue63c" + }, + { + "font_class": "hand-up", + "unicode": "\ue63f" + }, + { + "font_class": "hand-up-filled", + "unicode": "\ue63e" + }, + { + "font_class": "headphones", + "unicode": "\ue630" + }, + { + "font_class": "heart", + "unicode": "\ue639" + }, + { + "font_class": "heart-filled", + "unicode": "\ue641" + }, + { + "font_class": "help", + "unicode": "\ue679" + }, + { + "font_class": "help-filled", + "unicode": "\ue674" + }, + { + "font_class": "home", + "unicode": "\ue662" + }, + { + "font_class": "home-filled", + "unicode": "\ue663" + }, + { + "font_class": "image", + "unicode": "\ue670" + }, + { + "font_class": "image-filled", + "unicode": "\ue678" + }, + { + "font_class": "images", + "unicode": "\ue650" + }, + { + "font_class": "images-filled", + "unicode": "\ue64b" + }, + { + "font_class": "info", + "unicode": "\ue669" + }, + { + "font_class": "info-filled", + "unicode": "\ue649" + }, + { + "font_class": "left", + "unicode": "\ue6b7" + }, + { + "font_class": "link", + "unicode": "\ue6a5" + }, + { + "font_class": "list", + "unicode": "\ue644" + }, + { + "font_class": "location", + "unicode": "\ue6ae" + }, + { + "font_class": "location-filled", + "unicode": "\ue6af" + }, + { + "font_class": "locked", + "unicode": "\ue66b" + }, + { + "font_class": "locked-filled", + "unicode": "\ue668" + }, + { + "font_class": "loop", + "unicode": "\ue633" + }, + { + "font_class": "mail-open", + "unicode": "\ue643" + }, + { + "font_class": "mail-open-filled", + "unicode": "\ue63a" + }, + { + "font_class": "map", + "unicode": "\ue667" + }, + { + "font_class": "map-filled", + "unicode": "\ue666" + }, + { + "font_class": "map-pin", + "unicode": "\ue6ad" + }, + { + "font_class": "map-pin-ellipse", + "unicode": "\ue6ac" + }, + { + "font_class": "medal", + "unicode": "\ue6a2" + }, + { + "font_class": "medal-filled", + "unicode": "\ue6c3" + }, + { + "font_class": "mic", + "unicode": "\ue671" + }, + { + "font_class": "mic-filled", + "unicode": "\ue677" + }, + { + "font_class": "micoff", + "unicode": "\ue67e" + }, + { + "font_class": "micoff-filled", + "unicode": "\ue6b0" + }, + { + "font_class": "minus", + "unicode": "\ue66f" + }, + { + "font_class": "minus-filled", + "unicode": "\ue67d" + }, + { + "font_class": "more", + "unicode": "\ue64d" + }, + { + "font_class": "more-filled", + "unicode": "\ue64e" + }, + { + "font_class": "navigate", + "unicode": "\ue66e" + }, + { + "font_class": "navigate-filled", + "unicode": "\ue67a" + }, + { + "font_class": "notification", + "unicode": "\ue6a6" + }, + { + "font_class": "notification-filled", + "unicode": "\ue6c1" + }, + { + "font_class": "paperclip", + "unicode": "\ue652" + }, + { + "font_class": "paperplane", + "unicode": "\ue672" + }, + { + "font_class": "paperplane-filled", + "unicode": "\ue675" + }, + { + "font_class": "person", + "unicode": "\ue699" + }, + { + "font_class": "person-filled", + "unicode": "\ue69d" + }, + { + "font_class": "personadd", + "unicode": "\ue69f" + }, + { + "font_class": "personadd-filled", + "unicode": "\ue698" + }, + { + "font_class": "personadd-filled-copy", + "unicode": "\ue6d1" + }, + { + "font_class": "phone", + "unicode": "\ue69c" + }, + { + "font_class": "phone-filled", + "unicode": "\ue69b" + }, + { + "font_class": "plus", + "unicode": "\ue676" + }, + { + "font_class": "plus-filled", + "unicode": "\ue6c7" + }, + { + "font_class": "plusempty", + "unicode": "\ue67b" + }, + { + "font_class": "pulldown", + "unicode": "\ue632" + }, + { + "font_class": "pyq", + "unicode": "\ue682" + }, + { + "font_class": "qq", + "unicode": "\ue680" + }, + { + "font_class": "redo", + "unicode": "\ue64a" + }, + { + "font_class": "redo-filled", + "unicode": "\ue655" + }, + { + "font_class": "refresh", + "unicode": "\ue657" + }, + { + "font_class": "refresh-filled", + "unicode": "\ue656" + }, + { + "font_class": "refreshempty", + "unicode": "\ue6bf" + }, + { + "font_class": "reload", + "unicode": "\ue6b2" + }, + { + "font_class": "right", + "unicode": "\ue6b5" + }, + { + "font_class": "scan", + "unicode": "\ue62a" + }, + { + "font_class": "search", + "unicode": "\ue654" + }, + { + "font_class": "settings", + "unicode": "\ue653" + }, + { + "font_class": "settings-filled", + "unicode": "\ue6ce" + }, + { + "font_class": "shop", + "unicode": "\ue62f" + }, + { + "font_class": "shop-filled", + "unicode": "\ue6cd" + }, + { + "font_class": "smallcircle", + "unicode": "\ue67c" + }, + { + "font_class": "smallcircle-filled", + "unicode": "\ue665" + }, + { + "font_class": "sound", + "unicode": "\ue684" + }, + { + "font_class": "sound-filled", + "unicode": "\ue686" + }, + { + "font_class": "spinner-cycle", + "unicode": "\ue68a" + }, + { + "font_class": "staff", + "unicode": "\ue6a7" + }, + { + "font_class": "staff-filled", + "unicode": "\ue6cb" + }, + { + "font_class": "star", + "unicode": "\ue688" + }, + { + "font_class": "star-filled", + "unicode": "\ue68f" + }, + { + "font_class": "starhalf", + "unicode": "\ue683" + }, + { + "font_class": "trash", + "unicode": "\ue687" + }, + { + "font_class": "trash-filled", + "unicode": "\ue685" + }, + { + "font_class": "tune", + "unicode": "\ue6aa" + }, + { + "font_class": "tune-filled", + "unicode": "\ue6ca" + }, + { + "font_class": "undo", + "unicode": "\ue64f" + }, + { + "font_class": "undo-filled", + "unicode": "\ue64c" + }, + { + "font_class": "up", + "unicode": "\ue6b6" + }, + { + "font_class": "top", + "unicode": "\ue6b6" + }, + { + "font_class": "upload", + "unicode": "\ue690" + }, + { + "font_class": "upload-filled", + "unicode": "\ue68e" + }, + { + "font_class": "videocam", + "unicode": "\ue68c" + }, + { + "font_class": "videocam-filled", + "unicode": "\ue689" + }, + { + "font_class": "vip", + "unicode": "\ue6a8" + }, + { + "font_class": "vip-filled", + "unicode": "\ue6c6" + }, + { + "font_class": "wallet", + "unicode": "\ue6b1" + }, + { + "font_class": "wallet-filled", + "unicode": "\ue6c2" + }, + { + "font_class": "weibo", + "unicode": "\ue68b" + }, + { + "font_class": "weixin", + "unicode": "\ue691" + } +] + +// export const fontData = JSON.parse(fontDataJson) diff --git a/miniprogram/uni_modules/uni-icons/package.json b/miniprogram/uni_modules/uni-icons/package.json new file mode 100644 index 000000000..5d6ded558 --- /dev/null +++ b/miniprogram/uni_modules/uni-icons/package.json @@ -0,0 +1,89 @@ +{ + "id": "uni-icons", + "displayName": "uni-icons 图标", + "version": "2.0.10", + "description": "图标组件,用于展示移动端常见的图标,可自定义颜色、大小。", + "keywords": [ + "uni-ui", + "uniui", + "icon", + "图标" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "^3.2.14" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y", + "app-uvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y", + "钉钉": "y", + "快手": "y", + "飞书": "y", + "京东": "y" + }, + "快应用": { + "华为": "y", + "联盟": "y" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-icons/readme.md b/miniprogram/uni_modules/uni-icons/readme.md new file mode 100644 index 000000000..72096e31a --- /dev/null +++ b/miniprogram/uni_modules/uni-icons/readme.md @@ -0,0 +1,8 @@ +## Icons 图标 +> **组件名:uni-icons** +> 代码块: `uIcons` + +用于展示 icons 图标 。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-icons) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git a/miniprogram/uni_modules/uni-id/changelog.md b/miniprogram/uni_modules/uni-id/changelog.md new file mode 100644 index 000000000..e43c09341 --- /dev/null +++ b/miniprogram/uni_modules/uni-id/changelog.md @@ -0,0 +1,121 @@ +## 3.3.33(2025-01-08) +- 修改文档图片链接 +## 3.3.32(2024-04-26) +- 兼容uni-app-x对客户端uniPlatform的调整(uni-app-x内uniPlatform区分app-android、app-ios) +## 3.3.31(2023-12-13) +- 移除无用文件 +## 3.3.30(2023-12-13) +- 短信、一键登录相关密钥改为非必填 +## 3.3.29(2022-10-20) +- 使用[uni-open-bridge-common](https://uniapp.dcloud.net.cn/uniCloud/uni-open-bridge.html#common)存储用户三方凭证,以便其他服务使用。 +## 3.3.28(2022-07-27) +- 修复 app端微信登录返回的accessToken过期时间(expired)不正确的Bug +## 3.3.27(2022-07-27) +- 短信发送失败、微信登录失败等场景下输出原始错误方便排查错误 +## 3.3.26(2022-07-08) +- 兼容配置放在uni-id下的逻辑,但是仍推荐使用uni-config-center +## 3.3.25(2022-06-30) +- 修复config文件不合法时未抛出具体错误的Bug +## 3.3.24(2022-06-28) +- 修复3.3.12引出的使用多应用配置时报错的Bug +## 3.3.23(2022-06-13) +- 修复上版本引出的部分依赖未找到的Bug +## 3.3.22(2022-06-13) +- 新增 preferedWebPlatform 配置用于解决HBuilderX 3.4.9版本起web端platform不一致的问题 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=prefered-web-platform) +## 3.3.21(2022-05-24) +- 修复createInstance传入clientInfo无效的Bug +## 3.3.20(2022-05-19) +- 调整以下错误码(账号已注册[uni-id-account-exists]、账号不存在[uni-id-account-not-exists]、账号已绑定[uni-id-account-bound]) +## 3.3.19(2022-05-19) +- 修复 addUser 部分情况下会创建出重复账号的Bug +## 3.3.18(2022-05-12) +- 调整绑定、解绑邮箱手机号接口,只要传递code参数就进行验证码校验即使传递的值为undefined +## 3.3.17(2022-05-09) +- register_env内增加os_name字段用于区分注册时的客户端系统类型 +## 3.3.16(2022-05-09) +- 修复 addUser接口添加的用户无法使用密码登录的Bug [详情](https://ask.dcloud.net.cn/question/144670) +## 3.3.15(2022-05-08) +- 修复config文件语法错误时报`this.t is not a function`的Bug 感谢@寒暄 +## 3.3.14(2022-05-08) +- 新增 getWeixinUserInfo接口 用于获取app平台微信登录用户的用户信息 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id.html#get-weixin-user-info) +- 新增 addUser接口 用于手动添加用户 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id.html#add-user) +- 新增 resetPwdBySms接口 用于使用短信验证码重置密码 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id.html#reset-pwd-by-sms) +- 新增 refreshToken接口 用于主动刷新用户token [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id.html#refresh-token) +- 调整 用户注册时记录用户注册环境到 register_env 字段 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id.html#user-table) +- 调整 用户注册时将注册 ip 移至 register_env 内 + +## 3.3.13(2022-03-04) +- createInstance方法支持传递clientInfo [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id.html#create-instance) +- 修复`this.t is not a function`报错 +## 3.3.12(2022-01-15) +- 新增 preferedAppPlatform 配置用于解决uni-app vue2版本vue3版本获取platform不一致的问题 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=prefered-app-platform) +- 修复 checkToken 未返回自定义token内容的Bug +## 3.3.11(2022-01-11) +- 修复用户名密码登录时多个应用出现重复用户名登录报错的Bug +## 3.3.10(2022-01-07) +- 新增 自定义国际化语言支持 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=custom-i8n) +- 修复 一键登录时未校验重复手机号是否已验证的Bug +- 修复 Apple登录时用户邮箱为空时报错的Bug +- 修复 登录接口未传username时错误提示不正确的Bug +## 3.3.9(2021-11-09) +- 去除重复的context.xxx未找到的提示语 +## 3.3.8(2021-10-28) +- 新增 用户账户封禁接口 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=ban-account) +- 新增 用户账户注销接口 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=close-account) +- 修复 未传appid时用户重复注册的Bug +## 3.3.7(2021-10-08) +- 移除部分接口的废弃提示 +## 3.3.6(2021-09-08) +- 修复 邀请码可能重复的Bug +## 3.3.5(2021-08-10) +- 修复版本号错误 +## 3.3.4(2021-08-10) +- 微信、QQ、支付宝登录新增type参数用于指定当前是登录还是注册 +## 3.3.3(2021-08-04) +- 修复使用数组形式的配置文件报错的Bug +## 3.3.2(2021-08-03) +- 修复上3.3.0版本引出的createInstance接口传入配置不生效的Bug 感谢[hmh](https://gitee.com/hmh) +## 3.3.1(2021-07-30) +- 修复 将设置用户允许登录的应用列表时传入空数组报错的Bug +## 3.3.0(2021-07-30) +- 新增 不同端应用配置隔离 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=isolate-config) +- 新增 不同端用户隔离 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=isolate-user) + + 此版本升级需要开发者处理一下用户数据,请参考 [补齐用户dcloud_appid字段](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=makeup-dcloud-appid) +- 新增 QQ登录、注册相关功能 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=qq) +- 调整 不再支持绑定手机、邮箱时不填验证码直接绑定 +## 3.2.1(2021-07-09) +- 撤销3.2.0版本所做的调整 +## 3.2.0(2021-07-09) +- 【重要】支持不同端(管理端、用户端等)用户隔离 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=isolate-user) +- 支持不同端(管理端、用户端等)配置文件隔离 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=isolate-config) +## 3.1.3(2021-07-08) +- 移除插件内误传的node_modules +## 3.1.2(2021-07-08) +- 修复 微信小程序绑定微信账号时报错的Bug +## 3.1.1(2021-07-01) +- 使用新的错误码规范,兼容旧版 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=errcode) +- 修复微信登录、绑定时未返回用户accessToken的Bug +## 3.1.0(2021-04-19) +- 增加对用户名、邮箱、密码字段的两端去空格 +- 默认忽略用户名、邮箱的大小写 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=case-sensitive) +- 修复 customToken导出async方法报错的Bug +## 3.0.12(2021-04-13) +- 调整bindTokenToDevice默认值为false +## 3.0.11(2021-04-12) +- 修复3.0.7版本引出的多个用户访问时可能出现30201报错的Bug +## 3.0.10(2021-04-08) +- 优化错误提示 +## 3.0.9(2021-04-08) +- bindMobile接口支持通过一键登录的方式绑定 +- 优化错误提示 +## 3.0.8(2021-03-19) +- 修复 3.0.7版本某些情况下生成token报错的Bug +## 3.0.7(2021-03-19) +- 新增 支持uni-config-center,更新uni-id无须再担心配置被覆盖 [详情](https://uniapp.dcloud.io/uniCloud/uni-id?id=uni-config-center) +- 新增 自定义token内容,可以缓存角色权限之外的更多信息到客户端 [详情](https://uniapp.dcloud.io/uniCloud/uni-id?id=custom-token) +- 新增 支持传入context获取uni-id实例,防止单实例多并发时全局context混乱 [详情](https://uniapp.dcloud.io/uniCloud/uni-id?id=create-instance) +## 3.0.6(2021-03-05) +- 新增[uniID.wxBizDataCrypt](https://uniapp.dcloud.io/uniCloud/uni-id?id=%e5%be%ae%e4%bf%a1%e6%95%b0%e6%8d%ae%e8%a7%a3%e5%af%86)方法 +- 优化loginByApple方法,提高接口响应速度 +## 3.0.5(2021-02-03) +- 调整为uni_modules目录规范 diff --git a/miniprogram/uni_modules/uni-id/package.json b/miniprogram/uni_modules/uni-id/package.json new file mode 100644 index 000000000..d04fe483f --- /dev/null +++ b/miniprogram/uni_modules/uni-id/package.json @@ -0,0 +1,88 @@ +{ + "id": "uni-id", + "displayName": "uni-id", + "version": "3.3.33", + "description": "简单、统一、可扩展的用户中心", + "keywords": [ + "uniid", + "uni-id", + "用户管理", + "用户中心", + "短信验证码" +], + "repository": "https://gitee.com/dcloud/uni-id.git", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "", + "type": "unicloud-template-function" + }, + "uni_modules": { + "dependencies": ["uni-config-center", "uni-open-bridge-common"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "y" + }, + "client": { + "App": { + "app-vue": "u", + "app-nvue": "u", + "app-harmony": "u", + "app-uvue": "u" + }, + "H5-mobile": { + "Safari": "u", + "Android Browser": "u", + "微信浏览器(Android)": "u", + "QQ浏览器(Android)": "u" + }, + "H5-pc": { + "Chrome": "u", + "IE": "u", + "Edge": "u", + "Firefox": "u", + "Safari": "u" + }, + "小程序": { + "微信": "u", + "阿里": "u", + "百度": "u", + "字节跳动": "u", + "QQ": "u", + "钉钉": "u", + "快手": "u", + "飞书": "u", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "u" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-id/readme.md b/miniprogram/uni_modules/uni-id/readme.md new file mode 100644 index 000000000..7e9a39a18 --- /dev/null +++ b/miniprogram/uni_modules/uni-id/readme.md @@ -0,0 +1,33 @@ +**文档已移至[uni-id文档](https://doc.dcloud.net.cn/uniCloud/uni-id/old.html)** + +> 一般uni-id升级大版本时为不兼容更新,从低版本迁移到高版本请参考:[uni-id迁移指南](https://doc.dcloud.net.cn/uniCloud/uni-id/old.html#m1to2) + +## 重要升级说明 + +**uni-id 3.x版本,搭配的uniCloud admin版本需大于1.2.10。** + +### 缓存角色权限 + +自`uni-id 3.0.0`起,支持在token内缓存用户的角色权限,默认开启此功能,各登录接口的needPermission参数不再生效。如需关闭请在config内配置`"removePermissionAndRoleFromToken": true`。 + +为什么要缓存角色权限?要知道云数据库是按照读写次数来收取费用的,并且读写数据库会拖慢接口响应速度。未配置`"removePermissionAndRoleFromToken": true`的情况下,可以在调用checkToken接口时不查询数据库获取用户角色权限。 + +详细checkToken流程如下: + +![](https://web-ext-storage.dcloud.net.cn/ext/uni-id/uni-id-flow.jpg) + +可以看出,旧版token(removePermissionAndRoleFromToken为true时生成的)在checkToken时如需返回权限需要进行两次数据库查询。新版token不需要查库即可返回权限信息。 + +**注意** + +- 由于角色权限缓存在token内,可能会存在权限已经更新但是用户token未过期之前依然是旧版角色权限的情况。可以调短一些token过期时间来减少这种情况的影响。 +- admin角色token内不包含permission,如需自行判断用户是否有某个权限,要注意admin角色需要额外判断一下,写法如下 + ```js + const { + role, + permission + } = await uniID.checkToken(event.uniIdToken) + if(role.includes('admin') || permission.includes('your permission id')) { + // 当前角色拥有'your permission id'对应的权限 + } + ``` \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/LICENSE.md b/miniprogram/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/LICENSE.md new file mode 100644 index 000000000..29f81d812 --- /dev/null +++ b/miniprogram/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/LICENSE.md @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/miniprogram/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/index.js b/miniprogram/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/index.js new file mode 100644 index 000000000..ecf631b85 --- /dev/null +++ b/miniprogram/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/index.js @@ -0,0 +1 @@ +"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var t=e(require("crypto")),r=e(require("buffer")),n=e(require("stream")),i=e(require("util"));const o={PARAM_ERROR:{errCode:"param-error"},PARAM_REQUIRED:{errCode:"param-required"},USER_NOT_EXIST:{errCode:"user-not-exist"},ROLE_NOT_EXIST:{errCode:"role-not-exist"},PERMISSION_NOT_EXIST:{errCode:"permission-not-exist"},MULTI_USER_MATCHED:{errCode:"multi-user-matched"},USER_INFO_ERROR:{errCode:"user-info-error"},USER_ACCOUNT_CONFLICT:{errCode:"user-account-conflict"},USER_ACCOUNT_CLOSED:{errCode:"user-account-closed"},ACCOUNT_EXISTS:{errCode:"account-exists"},ACCOUNT_NOT_EXISTS:{errCode:"account-not-exists"},ACCOUNT_BOUND:{errCode:"account-bound"},UNBIND_FAILED:{errCode:"unbind-failed"},INVALID_INVITE_CODE:{errCode:"invalid-invite-code"},SET_INVITE_CODE_FAILED:{errCode:"set-invite-code-failed"},GET_THIRD_PARTY_ACCOUNT_FAILED:{errCode:"get-third-party-account-failed"},GET_THIRD_PARTY_USER_INFO_FAILED:{errCode:"get-third-party-user-info-failed"}},s={0:{errCode:0,errMsg:""},10001:{errCode:"account-banned"},10002:o.USER_NOT_EXIST,10003:o.MULTI_USER_MATCHED,10004:o.USER_INFO_ERROR,10005:o.USER_ACCOUNT_CONFLICT,10006:o.USER_ACCOUNT_CLOSED,10102:{errCode:"password-error"},10103:{errCode:"password-error-exceed-limit"},10201:o.ACCOUNT_EXISTS,10202:o.ACCOUNT_NOT_EXISTS,10203:o.INVALID_INVITE_CODE,10301:o.ACCOUNT_EXISTS,10302:o.ACCOUNT_NOT_EXISTS,10401:o.GET_THIRD_PARTY_ACCOUNT_FAILED,10402:o.ACCOUNT_EXISTS,10403:o.ACCOUNT_NOT_EXISTS,10501:o.GET_THIRD_PARTY_ACCOUNT_FAILED,10502:o.ACCOUNT_EXISTS,10503:o.ACCOUNT_NOT_EXISTS,10601:o.ACCOUNT_EXISTS,10602:o.ACCOUNT_NOT_EXISTS,10701:o.GET_THIRD_PARTY_ACCOUNT_FAILED,10702:o.GET_THIRD_PARTY_ACCOUNT_FAILED,10703:o.ACCOUNT_EXISTS,10704:o.ACCOUNT_NOT_EXISTS,10705:o.GET_THIRD_PARTY_ACCOUNT_FAILED,10706:o.GET_THIRD_PARTY_ACCOUNT_FAILED,10801:o.GET_THIRD_PARTY_ACCOUNT_FAILED,10802:o.ACCOUNT_EXISTS,10803:o.ACCOUNT_NOT_EXISTS,20101:o.PARAM_REQUIRED,20102:o.ACCOUNT_EXISTS,30101:o.PARAM_REQUIRED,30201:{errCode:"check-device-feature-failed"},30202:{errCode:"token-not-exist"},30203:{errCode:"token-expired"},30204:{errCode:"check-token-failed"},40201:o.USER_NOT_EXIST,40202:{errCode:"invalid-old-password"},50101:o.PARAM_REQUIRED,50102:o.PARAM_ERROR,50201:o.PARAM_REQUIRED,50203:o.PARAM_ERROR,50202:{errCode:"invalid-verify-code"},50301:{errCode:"send-sms-code-failed"},60101:o.ACCOUNT_BOUND,60201:o.ACCOUNT_BOUND,60301:o.GET_THIRD_PARTY_ACCOUNT_FAILED,60302:o.ACCOUNT_BOUND,60401:o.GET_THIRD_PARTY_ACCOUNT_FAILED,60402:o.ACCOUNT_BOUND,60501:o.GET_THIRD_PARTY_ACCOUNT_FAILED,60502:o.ACCOUNT_BOUND,70101:o.UNBIND_FAILED,70201:o.UNBIND_FAILED,70301:o.UNBIND_FAILED,70401:o.UNBIND_FAILED,70501:o.UNBIND_FAILED,80301:o.USER_NOT_EXIST,80401:o.SET_INVITE_CODE_FAILED,80402:o.SET_INVITE_CODE_FAILED,80501:o.INVALID_INVITE_CODE,80502:o.USER_NOT_EXIST,80503:{errCode:"modify-invite-code-is-not-allowed"},80601:o.GET_THIRD_PARTY_ACCOUNT_FAILED,80602:o.GET_THIRD_PARTY_ACCOUNT_FAILED,80701:o.GET_THIRD_PARTY_ACCOUNT_FAILED,80702:o.GET_THIRD_PARTY_ACCOUNT_FAILED,80801:{errCode:"decrypt-weixin-data-failed"},80802:{errCode:"decrypt-weixin-data-failed"},80803:{errCode:"invalid-weixin-appid"},80804:o.PARAM_REQUIRED,80805:o.PARAM_REQUIRED,80806:o.PARAM_REQUIRED,80901:o.GET_THIRD_PARTY_USER_INFO_FAILED,90001:{errCode:"database-operation-failed"},90002:o.PARAM_REQUIRED,90003:o.PARAM_ERROR,90004:o.USER_NOT_EXIST,90005:o.ROLE_NOT_EXIST,90006:o.PERMISSION_NOT_EXIST};class a extends Error{constructor(e){super(e.message),this.errMsg=e.message||"",Object.defineProperties(this,{message:{get(){return`errCode: ${e.code||""} | errMsg: `+this.errMsg},set(e){this.errMsg=e}}})}}const c=Object.prototype.toString,u=Object.prototype.hasOwnProperty;function d(e,t){return u.call(e,t)}function p(e){return"[object Object]"===c.call(e)}function l(e){return"function"==typeof e}function f(e){return!!e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof e.then}function m(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}const h=/_(\w)/g,g=/[A-Z]/g;function y(e){return e.replace(h,(e,t)=>t?t.toUpperCase():"")}function w(e){return e.replace(g,e=>"_"+e.toLowerCase())}function v(e,t){let r,n;switch(t){case"snake2camel":n=y,r=h;break;case"camel2snake":n=w,r=g}for(const i in e)if(d(e,i)&&r.test(i)){const r=n(i);e[r]=e[i],delete e[i],p(e[r])?e[r]=v(e[r],t):Array.isArray(e[r])&&(e[r]=e[r].map(e=>v(e,t)))}return e}function _(e){return v(e,"snake2camel")}function b(e){return v(e,"camel2snake")}function T(e){return function(e,t="-"){e=e||new Date;const r=[];return r.push(e.getFullYear()),r.push(("00"+(e.getMonth()+1)).substr(-2)),r.push(("00"+e.getDate()).substr(-2)),r.join(t)}(e=e||new Date)+" "+function(e,t=":"){e=e||new Date;const r=[];return r.push(("00"+e.getHours()).substr(-2)),r.push(("00"+e.getMinutes()).substr(-2)),r.push(("00"+e.getSeconds()).substr(-2)),r.join(t)}(e)}function E(){"development"===process.env.NODE_ENV&&console.log(...arguments)}function C(e=6){let t="";for(let r=0;r-1?"&":"?"}access_token=${t.accessToken}`}return`${e}${r}`}class G{constructor(e){this.options=Object.assign({baseUrl:"https://api.weixin.qq.com",timeout:5e3},e)}async _requestWxOpenapi({name:e,url:t,data:r,options:n}){const i={method:"GET",dataType:"json",dataAsQueryString:!0,timeout:this.options.timeout};return await H({name:"auth."+e,url:`${this.options.baseUrl}${K(t,r)}`,data:r,options:n,defaultOptions:i})}async code2Session(e){return await this._requestWxOpenapi({name:"code2Session",url:"/sns/jscode2session",data:{grant_type:"authorization_code",appid:this.options.appId,secret:this.options.secret,js_code:e}})}async getOauthAccessToken(e){const t=await this._requestWxOpenapi({name:"getOauthAccessToken",url:"/sns/oauth2/access_token",data:{grant_type:"authorization_code",appid:this.options.appId,secret:this.options.secret,code:e}});return t.expiresIn&&(t.expired=Date.now()+1e3*t.expiresIn),t}async getUserInfo({accessToken:e,openid:t}={}){const{nickname:r,headimgurl:n}=await this._requestWxOpenapi({name:"getUserInfo",url:"/sns/userinfo",data:{accessToken:e,openid:t,appid:this.options.appId,secret:this.options.secret,scope:"snsapi_userinfo"}});return{nickname:r,avatar:n}}}async function Q({name:e,url:t,data:r,options:n,defaultOptions:i}){let o;n=Object.assign({},i,n,{data:b(Object.assign({},r))});try{o=await uniCloud.httpclient.request(t,n)}catch(t){return function(e,t){throw new a({code:t.code||-2,message:t.message||e+" fail"})}(e,t)}let s=o.data;const c=o.headers["content-type"];if(!Buffer.isBuffer(s)||0!==c.indexOf("text/plain")&&0!==c.indexOf("application/json"))Buffer.isBuffer(s)&&(s={buffer:s,contentType:c});else try{s=JSON.parse(s.toString())}catch(e){s=s.toString()}return _(function(e,t){if(t.ret||t.error){const r=t.ret||t.error||t.errcode||-2,n=t.msg||t.error_description||t.errmsg||e+" fail";throw new a({code:r,message:n})}return delete t.ret,delete t.msg,delete t.error,delete t.error_description,delete t.errcode,delete t.errmsg,{...t,errMsg:e+" ok",errCode:0}}(e,s||{errCode:-2,errMsg:"Request failed"}))}class X{constructor(e){this.options=Object.assign({baseUrl:"https://graph.qq.com",timeout:5e3},e)}async _requestQQOpenapi({name:e,url:t,data:r,options:n}){const i={method:"GET",dataType:"json",dataAsQueryString:!0,timeout:this.options.timeout};var o,s;return await Q({name:"auth."+e,url:(o=this.options.baseUrl,s=t,/^https?:/.test(s)?s:o+s),data:r,options:n,defaultOptions:i})}async getOpenidByToken({accessToken:e}={}){const t=await this._requestQQOpenapi({name:"getOpenidByToken",url:"/oauth2.0/me",data:{accessToken:e,unionid:1,fmt:"json"}});if(t.clientId!==this.options.appId)throw new a({code:"APPID_NOT_MATCH",message:"appid not match"});return{openid:t.openid,unionid:t.unionid}}async code2Session({code:e}={}){return await this._requestQQOpenapi({name:"getOpenidByToken",url:"https://api.q.qq.com/sns/jscode2session",data:{grant_type:"authorization_code",appid:this.options.appId,secret:this.options.secret,js_code:e}})}}const Y={RSA:"RSA-SHA1",RSA2:"RSA-SHA256"};var z={code2Session:{returnValue:{openid:"userId"}}};class W extends class{constructor(e={}){if(!e.appId)throw new Error("appId required");if(!e.privateKey)throw new Error("privateKey required");const t={gateway:"https://openapi.alipay.com/gateway.do",timeout:5e3,charset:"utf-8",version:"1.0",signType:"RSA2",timeOffset:-(new Date).getTimezoneOffset()/60,keyType:"PKCS8"};e.sandbox&&(e.gateway="https://openapi.alipaydev.com/gateway.do"),this.options=Object.assign({},t,e);const r="PKCS8"===this.options.keyType?"PRIVATE KEY":"RSA PRIVATE KEY";this.options.privateKey=this._formatKey(this.options.privateKey,r),this.options.alipayPublicKey&&(this.options.alipayPublicKey=this._formatKey(this.options.alipayPublicKey,"PUBLIC KEY"))}_formatKey(e,t){return`-----BEGIN ${t}-----\n${e}\n-----END ${t}-----`}_formatUrl(e,t){let r=e;const n=["app_id","method","format","charset","sign_type","sign","timestamp","version","notify_url","return_url","auth_token","app_auth_token"];for(const e in t)if(n.indexOf(e)>-1){const n=encodeURIComponent(t[e]);r=`${r}${r.includes("?")?"&":"?"}${e}=${n}`,delete t[e]}return{execParams:t,url:r}}_getSign(e,r){const n=r.bizContent||null;delete r.bizContent;const i=Object.assign({method:e,appId:this.options.appId,charset:this.options.charset,version:this.options.version,signType:this.options.signType,timestamp:T((o=this.options.timeOffset,new Date(Date.now()+6e4*((new Date).getTimezoneOffset()+60*(o||0)))))},r);var o;n&&(i.bizContent=JSON.stringify(b(n)));const s=b(i),a=Object.keys(s).sort().map(e=>{let t=s[e];return"[object String]"!==Array.prototype.toString.call(t)&&(t=JSON.stringify(t)),`${e}=${t}`}).join("&"),c=t.createSign(Y[this.options.signType]).update(a,"utf8").sign(this.options.privateKey,"base64");return Object.assign(s,{sign:c})}async _exec(e,t={},r={}){const n=this._getSign(e,t),{url:i,execParams:o}=this._formatUrl(this.options.gateway,n),{status:s,data:a}=await uniCloud.httpclient.request(i,{method:"POST",data:o,dataType:"text",timeout:this.options.timeout});if(200!==s)throw new Error("request fail");const c=JSON.parse(a),u=e.replace(/\./g,"_")+"_response",d=c[u],p=c.error_response;if(d){if(!r.validateSign||this._checkResponseSign(a,u)){if(!d.code||"10000"===d.code){return{errCode:0,errMsg:d.msg||"",..._(d)}}const e=d.sub_code?`${d.sub_code} ${d.sub_msg}`:""+(d.msg||"unkonwn error");throw new Error(e)}throw new Error("check sign error")}if(p)throw new Error(p.sub_msg||p.msg||"request fail");throw new Error("request fail")}_checkResponseSign(e,r){if(!this.options.alipayPublicKey||""===this.options.alipayPublicKey)return console.warn("options.alipayPublicKey is empty"),!0;if(!e)return!1;const n=this._getSignStr(e,r),i=JSON.parse(e).sign,o=t.createVerify(Y[this.options.signType]);return o.update(n,"utf8"),o.verify(this.options.alipayPublicKey,i,"base64")}_getSignStr(e,t){let r=e.trim();const n=e.indexOf(t+'"'),i=e.lastIndexOf('"sign"');return r=r.substr(n+t.length+1),r=r.substr(0,i),r=r.replace(/^[^{]*{/g,"{"),r=r.replace(/\}([^}]*)$/g,"}"),r}}{constructor(e){super(e),this._protocols=z}async code2Session(e){return await this._exec("alipay.system.oauth.token",{grantType:"authorization_code",code:e})}}function J(e){var t=e[0];return t<"0"||t>"7"?"00"+e:e}function Z(e){var t=e.toString(16);return t.length%2?"0"+t:t}function ee(e){if(e<=127)return Z(e);var t=Z(e);return Z(128+t.length/2)+t}function te(e,t){return e(t={exports:{}},t.exports),t.exports}var re=te((function(e,t){var n=r.Buffer;function i(e,t){for(var r in e)t[r]=e[r]}function o(e,t,r){return n(e,t,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?e.exports=r:(i(r,t),t.Buffer=o),o.prototype=Object.create(n.prototype),i(n,o),o.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return n(e,t,r)},o.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var i=n(e);return void 0!==t?"string"==typeof r?i.fill(t,r):i.fill(t):i.fill(0),i},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}})),ne=(re.Buffer,re.Buffer);function ie(e){if(this.buffer=null,this.writable=!0,this.readable=!0,!e)return this.buffer=ne.alloc(0),this;if("function"==typeof e.pipe)return this.buffer=ne.alloc(0),e.pipe(this),this;if(e.length||"object"==typeof e)return this.buffer=e,this.writable=!1,process.nextTick(function(){this.emit("end",e),this.readable=!1,this.emit("close")}.bind(this)),this;throw new TypeError("Unexpected data type ("+typeof e+")")}i.inherits(ie,n),ie.prototype.write=function(e){this.buffer=ne.concat([this.buffer,ne.from(e)]),this.emit("data",e)},ie.prototype.end=function(e){e&&this.write(e),this.emit("end",e),this.emit("close"),this.writable=!1,this.readable=!1};var oe=ie,se=r.Buffer,ae=r.SlowBuffer,ce=ue;function ue(e,t){if(!se.isBuffer(e)||!se.isBuffer(t))return!1;if(e.length!==t.length)return!1;for(var r=0,n=0;n=128&&--n,n}var we={derToJose:function(e,t){e=ge(e);var r=me(t),n=r+1,i=e.length,o=0;if(48!==e[o++])throw new Error('Could not find expected "seq"');var s=e[o++];if(129===s&&(s=e[o++]),i-o0)return function(e){if((e=String(e)).length>100)return;var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!t)return;var r=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*r;case"weeks":case"week":case"w":return 6048e5*r;case"days":case"day":case"d":return r*mt;case"hours":case"hour":case"hrs":case"hr":case"h":return r*ft;case"minutes":case"minute":case"mins":case"min":case"m":return r*lt;case"seconds":case"second":case"secs":case"sec":case"s":return r*pt;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}(e);if("number"===r&&isFinite(e))return t.long?function(e){var t=Math.abs(e);if(t>=mt)return gt(e,t,mt,"day");if(t>=ft)return gt(e,t,ft,"hour");if(t>=lt)return gt(e,t,lt,"minute");if(t>=pt)return gt(e,t,pt,"second");return e+" ms"}(e):function(e){var t=Math.abs(e);if(t>=mt)return Math.round(e/mt)+"d";if(t>=ft)return Math.round(e/ft)+"h";if(t>=lt)return Math.round(e/lt)+"m";if(t>=pt)return Math.round(e/pt)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function gt(e,t,r,n){var i=t>=1.5*r;return Math.round(e/r)+" "+n+(i?"s":"")}var yt=function(e,t){var r=t||Math.floor(Date.now()/1e3);if("string"==typeof e){var n=ht(e);if(void 0===n)return;return Math.floor(r+n/1e3)}return"number"==typeof e?r+e:void 0},wt=te((function(e,t){var r;t=e.exports=Y,r="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var n=Number.MAX_SAFE_INTEGER||9007199254740991,i=t.re=[],o=t.safeRe=[],s=t.src=[],a=0,c=[["\\s",1],["\\d",256],["[a-zA-Z0-9-]",250]];function u(e){for(var t=0;t)?=?)";var x=a++;s[x]=s[p]+"|x|X|\\*";var I=a++;s[I]=s[d]+"|x|X|\\*";var S=a++;s[S]="[v=\\s]*("+s[I]+")(?:\\.("+s[I]+")(?:\\.("+s[I]+")(?:"+s[y]+")?"+s[_]+"?)?)?";var k=a++;s[k]="[v=\\s]*("+s[x]+")(?:\\.("+s[x]+")(?:\\.("+s[x]+")(?:"+s[w]+")?"+s[_]+"?)?)?";var O=a++;s[O]="^"+s[A]+"\\s*"+s[S]+"$";var P=a++;s[P]="^"+s[A]+"\\s*"+s[k]+"$";var R=a++;s[R]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var j=a++;s[j]="(?:~>?)";var D=a++;s[D]="(\\s*)"+s[j]+"\\s+",i[D]=new RegExp(s[D],"g"),o[D]=new RegExp(u(s[D]),"g");var q=a++;s[q]="^"+s[j]+s[S]+"$";var N=a++;s[N]="^"+s[j]+s[k]+"$";var U=a++;s[U]="(?:\\^)";var L=a++;s[L]="(\\s*)"+s[U]+"\\s+",i[L]=new RegExp(s[L],"g"),o[L]=new RegExp(u(s[L]),"g");var V=a++;s[V]="^"+s[U]+s[S]+"$";var M=a++;s[M]="^"+s[U]+s[k]+"$";var B=a++;s[B]="^"+s[A]+"\\s*("+E+")$|^$";var F=a++;s[F]="^"+s[A]+"\\s*("+T+")$|^$";var $=a++;s[$]="(\\s*)"+s[A]+"\\s*("+E+"|"+s[S]+")",i[$]=new RegExp(s[$],"g"),o[$]=new RegExp(u(s[$]),"g");var H=a++;s[H]="^\\s*("+s[S]+")\\s+-\\s+("+s[S]+")\\s*$";var K=a++;s[K]="^\\s*("+s[k]+")\\s+-\\s+("+s[k]+")\\s*$";var G=a++;s[G]="(<|>)?=?\\s*\\*";for(var Q=0;Q<35;Q++)r(Q,s[Q]),i[Q]||(i[Q]=new RegExp(s[Q]),o[Q]=new RegExp(u(s[Q])));function X(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof Y)return e;if("string"!=typeof e)return null;if(e.length>256)return null;if(!(t.loose?o[C]:o[b]).test(e))return null;try{return new Y(e,t)}catch(e){return null}}function Y(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof Y){if(e.loose===t.loose)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>256)throw new TypeError("version is longer than 256 characters");if(!(this instanceof Y))return new Y(e,t);r("SemVer",e,t),this.options=t,this.loose=!!t.loose;var i=e.trim().match(t.loose?o[C]:o[b]);if(!i)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>n||this.major<0)throw new TypeError("Invalid major version");if(this.minor>n||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>n||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=function(e,t,r,n){"string"==typeof r&&(n=r,r=void 0);try{return new Y(e,r).inc(t,n).version}catch(e){return null}},t.diff=function(e,t){if(te(e,t))return null;var r=X(e),n=X(t),i="";if(r.prerelease.length||n.prerelease.length){i="pre";var o="prerelease"}for(var s in r)if(("major"===s||"minor"===s||"patch"===s)&&r[s]!==n[s])return i+s;return o},t.compareIdentifiers=W;var z=/^[0-9]+$/;function W(e,t){var r=z.test(e),n=z.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:e0}function ee(e,t,r){return J(e,t,r)<0}function te(e,t,r){return 0===J(e,t,r)}function re(e,t,r){return 0!==J(e,t,r)}function ne(e,t,r){return J(e,t,r)>=0}function ie(e,t,r){return J(e,t,r)<=0}function oe(e,t,r,n){switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return te(e,r,n);case"!=":return re(e,r,n);case">":return Z(e,r,n);case">=":return ne(e,r,n);case"<":return ee(e,r,n);case"<=":return ie(e,r,n);default:throw new TypeError("Invalid operator: "+t)}}function se(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof se){if(e.loose===!!t.loose)return e;e=e.value}if(!(this instanceof se))return new se(e,t);e=e.trim().split(/\s+/).join(" "),r("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===ae?this.value="":this.value=this.operator+this.semver.version,r("comp",this)}t.rcompareIdentifiers=function(e,t){return W(t,e)},t.major=function(e,t){return new Y(e,t).major},t.minor=function(e,t){return new Y(e,t).minor},t.patch=function(e,t){return new Y(e,t).patch},t.compare=J,t.compareLoose=function(e,t){return J(e,t,!0)},t.rcompare=function(e,t,r){return J(t,e,r)},t.sort=function(e,r){return e.sort((function(e,n){return t.compare(e,n,r)}))},t.rsort=function(e,r){return e.sort((function(e,n){return t.rcompare(e,n,r)}))},t.gt=Z,t.lt=ee,t.eq=te,t.neq=re,t.gte=ne,t.lte=ie,t.cmp=oe,t.Comparator=se;var ae={};function ce(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof ce)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new ce(e.raw,t);if(e instanceof se)return new ce(e.value,t);if(!(this instanceof ce))return new ce(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map((function(e){return this.parseRange(e.trim())}),this).filter((function(e){return e.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: "+this.raw);this.format()}function ue(e){return!e||"x"===e.toLowerCase()||"*"===e}function de(e,t,r,n,i,o,s,a,c,u,d,p,l){return((t=ue(r)?"":ue(n)?">="+r+".0.0":ue(i)?">="+r+"."+n+".0":">="+t)+" "+(a=ue(c)?"":ue(u)?"<"+(+c+1)+".0.0":ue(d)?"<"+c+"."+(+u+1)+".0":p?"<="+c+"."+u+"."+d+"-"+p:"<="+a)).trim()}function pe(e,t,n){for(var i=0;i0){var o=e[i].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0}function le(e,t,r){try{t=new ce(t,r)}catch(e){return!1}return t.test(e)}function fe(e,t,r,n){var i,o,s,a,c;switch(e=new Y(e,n),t=new ce(t,n),r){case">":i=Z,o=ie,s=ee,a=">",c=">=";break;case"<":i=ee,o=ne,s=Z,a="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(le(e,t,n))return!1;for(var u=0;u=0.0.0")),p=p||e,l=l||e,i(e.semver,p.semver,n)?p=e:s(e.semver,l.semver,n)&&(l=e)})),p.operator===a||p.operator===c)return!1;if((!l.operator||l.operator===a)&&o(e,l.semver))return!1;if(l.operator===c&&s(e,l.semver))return!1}return!0}se.prototype.parse=function(e){var t=this.options.loose?o[B]:o[F],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=r[1],"="===this.operator&&(this.operator=""),r[2]?this.semver=new Y(r[2],this.options.loose):this.semver=ae},se.prototype.toString=function(){return this.value},se.prototype.test=function(e){return r("Comparator.test",e,this.options.loose),this.semver===ae||("string"==typeof e&&(e=new Y(e,this.options)),oe(e,this.operator,this.semver,this.options))},se.prototype.intersects=function(e,t){if(!(e instanceof se))throw new TypeError("a Comparator is required");var r;if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return r=new ce(e.value,t),le(this.value,r,t);if(""===e.operator)return r=new ce(this.value,t),le(e.semver,r,t);var n=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),i=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),o=this.semver.version===e.semver.version,s=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),a=oe(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=oe(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||i||o&&s||a||c},t.Range=ce,ce.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},ce.prototype.toString=function(){return this.range},ce.prototype.parseRange=function(e){var t=this.options.loose,n=t?o[K]:o[H];e=e.replace(n,de),r("hyphen replace",e),e=e.replace(o[$],"$1$2$3"),r("comparator trim",e,o[$]),e=(e=e.replace(o[D],"$1~")).replace(o[L],"$1^");var i=t?o[B]:o[F],s=e.split(" ").map((function(e){return function(e,t){return r("comp",e,t),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){r("caret",e,t);var n=t.loose?o[M]:o[V];return e.replace(n,(function(t,n,i,o,s){var a;return r("caret",e,t,n,i,o,s),ue(n)?a="":ue(i)?a=">="+n+".0.0 <"+(+n+1)+".0.0":ue(o)?a="0"===n?">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":">="+n+"."+i+".0 <"+(+n+1)+".0.0":s?(r("replaceCaret pr",s),a="0"===n?"0"===i?">="+n+"."+i+"."+o+"-"+s+" <"+n+"."+i+"."+(+o+1):">="+n+"."+i+"."+o+"-"+s+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+o+"-"+s+" <"+(+n+1)+".0.0"):(r("no pr"),a="0"===n?"0"===i?">="+n+"."+i+"."+o+" <"+n+"."+i+"."+(+o+1):">="+n+"."+i+"."+o+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+o+" <"+(+n+1)+".0.0"),r("caret return",a),a}))}(e,t)})).join(" ")}(e,t),r("caret",e),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){var n=t.loose?o[N]:o[q];return e.replace(n,(function(t,n,i,o,s){var a;return r("tilde",e,t,n,i,o,s),ue(n)?a="":ue(i)?a=">="+n+".0.0 <"+(+n+1)+".0.0":ue(o)?a=">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":s?(r("replaceTilde pr",s),a=">="+n+"."+i+"."+o+"-"+s+" <"+n+"."+(+i+1)+".0"):a=">="+n+"."+i+"."+o+" <"+n+"."+(+i+1)+".0",r("tilde return",a),a}))}(e,t)})).join(" ")}(e,t),r("tildes",e),e=function(e,t){return r("replaceXRanges",e,t),e.split(/\s+/).map((function(e){return function(e,t){e=e.trim();var n=t.loose?o[P]:o[O];return e.replace(n,(function(t,n,i,o,s,a){r("xRange",e,t,n,i,o,s,a);var c=ue(i),u=c||ue(o),d=u||ue(s);return"="===n&&d&&(n=""),c?t=">"===n||"<"===n?"<0.0.0":"*":n&&d?(u&&(o=0),s=0,">"===n?(n=">=",u?(i=+i+1,o=0,s=0):(o=+o+1,s=0)):"<="===n&&(n="<",u?i=+i+1:o=+o+1),t=n+i+"."+o+"."+s):u?t=">="+i+".0.0 <"+(+i+1)+".0.0":d&&(t=">="+i+"."+o+".0 <"+i+"."+(+o+1)+".0"),r("xRange return",t),t}))}(e,t)})).join(" ")}(e,t),r("xrange",e),e=function(e,t){return r("replaceStars",e,t),e.trim().replace(o[G],"")}(e,t),r("stars",e),e}(e,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(s=s.filter((function(e){return!!e.match(i)}))),s=s.map((function(e){return new se(e,this.options)}),this)},ce.prototype.intersects=function(e,t){if(!(e instanceof ce))throw new TypeError("a Range is required");return this.set.some((function(r){return r.every((function(r){return e.set.some((function(e){return e.every((function(e){return r.intersects(e,t)}))}))}))}))},t.toComparators=function(e,t){return new ce(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},ce.prototype.test=function(e){if(!e)return!1;"string"==typeof e&&(e=new Y(e,this.options));for(var t=0;t":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":r&&!Z(r,t)||(r=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}))}if(r&&e.test(r))return r;return null},t.validRange=function(e,t){try{return new ce(e,t).range||"*"}catch(e){return null}},t.ltr=function(e,t,r){return fe(e,t,"<",r)},t.gtr=function(e,t,r){return fe(e,t,">",r)},t.outside=fe,t.prerelease=function(e,t){var r=X(e,t);return r&&r.prerelease.length?r.prerelease:null},t.intersects=function(e,t,r){return e=new ce(e,r),t=new ce(t,r),e.intersects(t)},t.coerce=function(e){if(e instanceof Y)return e;if("string"!=typeof e)return null;var t=e.match(o[R]);if(null==t)return null;return X(t[1]+"."+(t[2]||"0")+"."+(t[3]||"0"))}})),vt=(wt.SEMVER_SPEC_VERSION,wt.re,wt.safeRe,wt.src,wt.parse,wt.valid,wt.clean,wt.SemVer,wt.inc,wt.diff,wt.compareIdentifiers,wt.rcompareIdentifiers,wt.major,wt.minor,wt.patch,wt.compare,wt.compareLoose,wt.rcompare,wt.sort,wt.rsort,wt.gt,wt.lt,wt.eq,wt.neq,wt.gte,wt.lte,wt.cmp,wt.Comparator,wt.Range,wt.toComparators,wt.satisfies,wt.maxSatisfying,wt.minSatisfying,wt.minVersion,wt.validRange,wt.ltr,wt.gtr,wt.outside,wt.prerelease,wt.intersects,wt.coerce,wt.satisfies(process.version,"^6.12.0 || >=8.0.0")),_t=["RS256","RS384","RS512","ES256","ES384","ES512"],bt=["RS256","RS384","RS512"],Tt=["HS256","HS384","HS512"];vt&&(_t.splice(3,0,"PS256","PS384","PS512"),bt.splice(3,0,"PS256","PS384","PS512"));var Et=/^\s+|\s+$/g,Ct=/^[-+]0x[0-9a-f]+$/i,At=/^0b[01]+$/i,xt=/^0o[0-7]+$/i,It=/^(?:0|[1-9]\d*)$/,St=parseInt;function kt(e){return e!=e}function Ot(e,t){return function(e,t){for(var r=-1,n=e?e.length:0,i=Array(n);++r-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991}(e.length)&&!function(e){var t=Ht(e)?qt.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}(e)}function Ht(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Kt(e){return!!e&&"object"==typeof e}var Gt=function(e,t,r,n){var i;e=$t(e)?e:(i=e)?Ot(i,function(e){return $t(e)?Vt(e):Mt(e)}(i)):[],r=r&&!n?function(e){var t=function(e){if(!e)return 0===e?e:0;if((e=function(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||Kt(e)&&"[object Symbol]"==qt.call(e)}(e))return NaN;if(Ht(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ht(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Et,"");var r=At.test(e);return r||xt.test(e)?St(e.slice(2),r?2:8):Ct.test(e)?NaN:+e}(e))===1/0||e===-1/0){return 17976931348623157e292*(e<0?-1:1)}return e==e?e:0}(e),r=t%1;return t==t?r?t-r:t:0}(r):0;var o=e.length;return r<0&&(r=Lt(o+r,0)),function(e){return"string"==typeof e||!Ft(e)&&Kt(e)&&"[object String]"==qt.call(e)}(e)?r<=o&&e.indexOf(t,r)>-1:!!o&&function(e,t,r){if(t!=t)return function(e,t,r,n){for(var i=e.length,o=r+(n?1:-1);n?o--:++o-1},Qt=Object.prototype.toString;var Xt=function(e){return!0===e||!1===e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Boolean]"==Qt.call(e)},Yt=/^\s+|\s+$/g,zt=/^[-+]0x[0-9a-f]+$/i,Wt=/^0b[01]+$/i,Jt=/^0o[0-7]+$/i,Zt=parseInt,er=Object.prototype.toString;function tr(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var rr=function(e){return"number"==typeof e&&e==function(e){var t=function(e){if(!e)return 0===e?e:0;if((e=function(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==er.call(e)}(e))return NaN;if(tr(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=tr(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Yt,"");var r=Wt.test(e);return r||Jt.test(e)?Zt(e.slice(2),r?2:8):zt.test(e)?NaN:+e}(e))===1/0||e===-1/0){return 17976931348623157e292*(e<0?-1:1)}return e==e?e:0}(e),r=t%1;return t==t?r?t-r:t:0}(e)},nr=Object.prototype.toString;var ir=function(e){return"number"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Number]"==nr.call(e)};var or=Function.prototype,sr=Object.prototype,ar=or.toString,cr=sr.hasOwnProperty,ur=ar.call(Object),dr=sr.toString,pr=function(e,t){return function(r){return e(t(r))}}(Object.getPrototypeOf,Object);var lr=function(e){if(!function(e){return!!e&&"object"==typeof e}(e)||"[object Object]"!=dr.call(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e))return!1;var t=pr(e);if(null===t)return!0;var r=cr.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&ar.call(r)==ur},fr=Object.prototype.toString,mr=Array.isArray;var hr=function(e){return"string"==typeof e||!mr(e)&&function(e){return!!e&&"object"==typeof e}(e)&&"[object String]"==fr.call(e)},gr=/^\s+|\s+$/g,yr=/^[-+]0x[0-9a-f]+$/i,wr=/^0b[01]+$/i,vr=/^0o[0-7]+$/i,_r=parseInt,br=Object.prototype.toString;function Tr(e,t){var r;if("function"!=typeof t)throw new TypeError("Expected a function");return e=function(e){var t=function(e){if(!e)return 0===e?e:0;if((e=function(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==br.call(e)}(e))return NaN;if(Er(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Er(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(gr,"");var r=wr.test(e);return r||vr.test(e)?_r(e.slice(2),r?2:8):yr.test(e)?NaN:+e}(e))===1/0||e===-1/0){return 17976931348623157e292*(e<0?-1:1)}return e==e?e:0}(e),r=t%1;return t==t?r?t-r:t:0}(e),function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=void 0),r}}function Er(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var Cr=function(e){return Tr(2,e)},Ar=["RS256","RS384","RS512","ES256","ES384","ES512","HS256","HS384","HS512","none"];vt&&Ar.splice(3,0,"PS256","PS384","PS512");var xr={expiresIn:{isValid:function(e){return rr(e)||hr(e)&&e},message:'"expiresIn" should be a number of seconds or string representing a timespan'},notBefore:{isValid:function(e){return rr(e)||hr(e)&&e},message:'"notBefore" should be a number of seconds or string representing a timespan'},audience:{isValid:function(e){return hr(e)||Array.isArray(e)},message:'"audience" must be a string or array'},algorithm:{isValid:Gt.bind(null,Ar),message:'"algorithm" must be a valid string enum value'},header:{isValid:lr,message:'"header" must be an object'},encoding:{isValid:hr,message:'"encoding" must be a string'},issuer:{isValid:hr,message:'"issuer" must be a string'},subject:{isValid:hr,message:'"subject" must be a string'},jwtid:{isValid:hr,message:'"jwtid" must be a string'},noTimestamp:{isValid:Xt,message:'"noTimestamp" must be a boolean'},keyid:{isValid:hr,message:'"keyid" must be a string'},mutatePayload:{isValid:Xt,message:'"mutatePayload" must be a boolean'}},Ir={iat:{isValid:ir,message:'"iat" should be a number of seconds'},exp:{isValid:ir,message:'"exp" should be a number of seconds'},nbf:{isValid:ir,message:'"nbf" should be a number of seconds'}};function Sr(e,t,r,n){if(!lr(r))throw new Error('Expected "'+n+'" to be a plain object.');Object.keys(r).forEach((function(i){var o=e[i];if(o){if(!o.isValid(r[i]))throw new Error(o.message)}else if(!t)throw new Error('"'+i+'" is not allowed in "'+n+'"')}))}var kr={audience:"aud",issuer:"iss",subject:"sub",jwtid:"jti"},Or=["expiresIn","notBefore","noTimestamp","audience","issuer","subject","jwtid"],Pr=function(e,t,r,n){var i;if("function"!=typeof r||n||(n=r,r={}),r||(r={}),r=Object.assign({},r),i=n||function(e,t){if(e)throw e;return t},r.clockTimestamp&&"number"!=typeof r.clockTimestamp)return i(new st("clockTimestamp must be a number"));if(void 0!==r.nonce&&("string"!=typeof r.nonce||""===r.nonce.trim()))return i(new st("nonce must be a non-empty string"));var o=r.clockTimestamp||Math.floor(Date.now()/1e3);if(!e)return i(new st("jwt must be provided"));if("string"!=typeof e)return i(new st("jwt must be a string"));var s,a=e.split(".");if(3!==a.length)return i(new st("jwt malformed"));try{s=it(e,{complete:!0})}catch(e){return i(e)}if(!s)return i(new st("invalid token"));var c,u=s.header;if("function"==typeof t){if(!n)return i(new st("verify must be called asynchronous if secret or public key is provided as a callback"));c=t}else c=function(e,r){return r(null,t)};return c(u,(function(t,n){if(t)return i(new st("error in secret or public key callback: "+t.message));var c,d=""!==a[2].trim();if(!d&&n)return i(new st("jwt signature is required"));if(d&&!n)return i(new st("secret or public key must be provided"));if(d||r.algorithms||(r.algorithms=["none"]),r.algorithms||(r.algorithms=~n.toString().indexOf("BEGIN CERTIFICATE")||~n.toString().indexOf("BEGIN PUBLIC KEY")?_t:~n.toString().indexOf("BEGIN RSA PUBLIC KEY")?bt:Tt),!~r.algorithms.indexOf(s.header.alg))return i(new st("invalid algorithm"));try{c=nt.verify(e,s.header.alg,n)}catch(e){return i(e)}if(!c)return i(new st("invalid signature"));var p=s.payload;if(void 0!==p.nbf&&!r.ignoreNotBefore){if("number"!=typeof p.nbf)return i(new st("invalid nbf value"));if(p.nbf>o+(r.clockTolerance||0))return i(new ct("jwt not active",new Date(1e3*p.nbf)))}if(void 0!==p.exp&&!r.ignoreExpiration){if("number"!=typeof p.exp)return i(new st("invalid exp value"));if(o>=p.exp+(r.clockTolerance||0))return i(new dt("jwt expired",new Date(1e3*p.exp)))}if(r.audience){var l=Array.isArray(r.audience)?r.audience:[r.audience];if(!(Array.isArray(p.aud)?p.aud:[p.aud]).some((function(e){return l.some((function(t){return t instanceof RegExp?t.test(e):t===e}))})))return i(new st("jwt audience invalid. expected: "+l.join(" or ")))}if(r.issuer&&("string"==typeof r.issuer&&p.iss!==r.issuer||Array.isArray(r.issuer)&&-1===r.issuer.indexOf(p.iss)))return i(new st("jwt issuer invalid. expected: "+r.issuer));if(r.subject&&p.sub!==r.subject)return i(new st("jwt subject invalid. expected: "+r.subject));if(r.jwtid&&p.jti!==r.jwtid)return i(new st("jwt jwtid invalid. expected: "+r.jwtid));if(r.nonce&&p.nonce!==r.nonce)return i(new st("jwt nonce invalid. expected: "+r.nonce));if(r.maxAge){if("number"!=typeof p.iat)return i(new st("iat required when maxAge is specified"));var f=yt(r.maxAge,p.iat);if(void 0===f)return i(new st('"maxAge" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'));if(o>=f+(r.clockTolerance||0))return i(new dt("maxAge exceeded",new Date(1e3*f)))}if(!0===r.complete){var m=s.signature;return i(null,{header:u,payload:p,signature:m})}return i(null,p)}))},Rr=function(e,t,r,n){"function"==typeof r?(n=r,r={}):r=r||{};var i="object"==typeof e&&!Buffer.isBuffer(e),o=Object.assign({alg:r.algorithm||"HS256",typ:i?"JWT":void 0,kid:r.keyid},r.header);function s(e){if(n)return n(e);throw e}if(!t&&"none"!==r.algorithm)return s(new Error("secretOrPrivateKey must have a value"));if(void 0===e)return s(new Error("payload is required"));if(i){try{!function(e){Sr(Ir,!0,e,"payload")}(e)}catch(e){return s(e)}r.mutatePayload||(e=Object.assign({},e))}else{var a=Or.filter((function(e){return void 0!==r[e]}));if(a.length>0)return s(new Error("invalid "+a.join(",")+" option for "+typeof e+" payload"))}if(void 0!==e.exp&&void 0!==r.expiresIn)return s(new Error('Bad "options.expiresIn" option the payload already has an "exp" property.'));if(void 0!==e.nbf&&void 0!==r.notBefore)return s(new Error('Bad "options.notBefore" option the payload already has an "nbf" property.'));try{!function(e){Sr(xr,!1,e,"options")}(r)}catch(e){return s(e)}var c=e.iat||Math.floor(Date.now()/1e3);if(r.noTimestamp?delete e.iat:i&&(e.iat=c),void 0!==r.notBefore){try{e.nbf=yt(r.notBefore,c)}catch(e){return s(e)}if(void 0===e.nbf)return s(new Error('"notBefore" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}if(void 0!==r.expiresIn&&"object"==typeof e){try{e.exp=yt(r.expiresIn,c)}catch(e){return s(e)}if(void 0===e.exp)return s(new Error('"expiresIn" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}Object.keys(kr).forEach((function(t){var n=kr[t];if(void 0!==r[t]){if(void 0!==e[n])return s(new Error('Bad "options.'+t+'" option. The payload already has an "'+n+'" property.'));e[n]=r[t]}}));var u=r.encoding||"utf8";if("function"!=typeof n)return nt.sign({header:o,payload:e,secret:t,encoding:u});n=n&&Cr(n),nt.createSign({header:o,privateKey:t,payload:e,encoding:u}).once("error",n).once("done",(function(e){n(null,e)}))};let jr=[];class Dr{constructor(e){this.options=Object.assign({baseUrl:"https://appleid.apple.com",timeout:1e4},e)}async _fetch(e,t){const{baseUrl:r}=this.options;return uniCloud.httpclient.request(r+e,t)}async verifyIdentityToken(e){const t=e.split(".")[0],{kid:r}=JSON.parse(Buffer.from(t,"base64").toString());if(!jr.length)try{jr=await this.getAuthKeys()}catch(e){return{code:10705,msg:e.message}}const n=this.getUsedKey(jr,r);if(!Object.keys(n).length&&!this.fetched)try{jr=await this.getAuthKeys()}catch(e){return{code:10705,msg:e.message}}let i=null;try{i=Pr(e,function(e,t){var r=Buffer.from(e,"base64"),n=Buffer.from(t,"base64"),i=r.toString("hex"),o=n.toString("hex");i=J(i),o=J(o);var s=i.length/2,a=o.length/2,c=ee(s),u=ee(a),d="30"+ee(s+a+c.length/2+u.length/2+2)+"02"+c+i+"02"+u+o;return"-----BEGIN RSA PUBLIC KEY-----\n"+Buffer.from(d,"hex").toString("base64").match(/.{1,64}/g).join("\n")+"\n-----END RSA PUBLIC KEY-----\n"}(n.n,n.e),{algorithms:n.alg})}catch(e){return{code:10705,msg:e.message}}return{code:0,msg:i}}async getAuthKeys(){const{status:e,data:t}=await this._fetch("/auth/keys",{method:"GET",dataType:"json",timeout:this.options.timeout});if(200!==e)throw new Error("request https://appleid.apple.com/auth/keys fail");return t.keys}getUsedKey(e,t){let r={};for(let n=0;nvoid 0===e))return{code:N,messageValues:{param:this.t("dcloud-appid")}};const r=await P.doc(e).get(),n=r&&r.data&&r.data[0];if(!n)return{code:10002};const i=Object.keys(q).reduce((e,t)=>{const r=t,i=function(e,t){return t.split(".").reduce((e,t)=>e&&e[t],e)}(n,t);return i&&e.push({[r]:i}),e},[]);let o;const s={dcloud_appid:Br.in(t),_id:Br.neq(n._id)},a={dcloud_appid:Br.exists(!1),_id:Br.neq(n._id)};switch(i.length){case 0:return{code:10004};case 1:o=Br.or([Br.and([i[0],s]),Br.and([i[0],a])]);break;default:o=Br.or([Br.and([Br.or(i),s]),Br.and([Br.or(i),a])])}const c=await P.where(o).limit(1).get();return c&&c.data&&c.data[0]?{code:10005}:{code:0}}const $r=uniCloud.database().command;const Hr=uniCloud.database();const Kr=uniCloud.database().command;const Gr=uniCloud.database();const Qr=uniCloud.database();async function Xr(e){if(!e.openid||!e.access_token)throw new Error(this.t("config-param-required",{param:"openid, access_token"}));return function(e,t){const r={0:"",4e3:"缺失参数",4001:"apiKey不存在",4002:"sign校验不通过",4003:"appid不存在",4004:"应用未开通一键登录服务",4005:"应用开通的一键登录服务正在审核中",4006:"服务空间不在白名单中",4100:"账户余额不足",5e3:"获取手机号失败,请稍后重试(或其他未知错误)"};return{...e,msg:r[e.code]?"[getPhoneNumber] 获取手机号: "+r[e.code]:e.errMsg}}(await uniCloud.getPhoneNumber({provider:"univerify",...e}))}const Yr=uniCloud.database();const zr=uniCloud.database();const Wr=uniCloud.database();const Jr=uniCloud.database().command;const Zr=uniCloud.database();const en=uniCloud.database();const tn=uniCloud.database();const rn=uniCloud.database();const nn=uniCloud.database();const on=uniCloud.database();const sn=uniCloud.database();const an={"mobile-code":function(e){return!(!e.service||!e.service.sms)},univerify:function(e){return!(!e.service||!e.service.univerify)},weixin:function(e){return!!(e.oauth&&e.oauth.weixin&&e.oauth.weixin.appsecret)},qq:function(e){return!!(e.oauth&&e.oauth.qq&&e.oauth.qq.appsecret)},apple:function(e){return!!(e.oauth&&e.oauth.apple&&e.oauth.apple.bundleId)},alipay:function(e){return!!(e.oauth&&e.oauth.alipay&&e.oauth.alipay.privateKey)}};const cn=uniCloud.database();var un=Object.freeze({__proto__:null,addUser:async function({username:e,nickname:t,password:r,mobile:n,email:i,role:o=[],authorizedApp:s=[]}={}){const a=O.command,c=[];if(!e&&!n&&!i)throw new Error("username, mobile or email required");let u;if(e&&c.push({username:e}),n&&c.push({mobile:n,mobile_confirmed:1}),i&&c.push({email:i,email_confirmed:1}),s.length>0){u=a.and(a.or(c),a.or({dcloud_appid:a.in(s)},{dcloud_appid:a.exists(!1)}));if((await P.where(u).limit(1).get()).data.length>0)return{code:10201,messageValues:{type:this.t("username")}}}const d={role:o,nickname:t,dcloud_appid:s,register_date:Date.now()};if(e&&(d.username=e),r){const{passwordHash:e,version:t}=this.encryptPwd(r);d.password=e,t&&(d.password_secret_version=t)}return n&&(d.mobile=n,d.mobile_confirmed=1),i&&(d.email=i,d.email_confirmed=1),{code:0,uid:(await P.add(d)).id}},getUserInfo:async function({uid:e,field:t}){if(!e)return{code:N,messageValues:{param:this.t("user-id")}};let r;if(t&&t.length){const n={};for(let e=0;evoid 0===e.dcloud_appid||e.dcloud_appid.includes(this.context.APPID));if(0===i.length)return{code:10002};if(i.length>1)return{code:10005};const o=i[0]._id;return this.resetPwd({uid:o,password:r})},setAvatar:async function(e){return await P.doc(e.uid).update({avatar:e.avatar}),{code:0,msg:""}},updatePwd:async function(e){const t=await P.doc(e.uid).get();if(t&&t.data&&t.data.length>0){if(0===this._checkPwd(t.data[0],e.oldPassword).code){const{passwordHash:r,version:n}=this.encryptPwd(e.newPassword),i={password:r,token:[]};n&&(i.password_secret_version=n);return E("upRes",await P.doc(t.data[0]._id).update(i)),{code:0,msg:""}}return{code:40202}}return{code:40201}},updateUser:async function(e){const t=e.uid;if(!t)return{code:N,messageValues:{param:this.t("user-id")}};delete e.uid;const{username:r,email:n}=e,{usernameToLowerCase:i,emailToLowerCase:o}=this._getConfig();let s=r&&r.trim(),a=n&&n.trim();return s&&(i&&(s=s.toLowerCase()),e.username=s),a&&(o&&(a=a.toLowerCase()),e.email=a),E("update -> upRes",await P.doc(t).update(e)),{code:0,msg:""}},banAccount:async function({uid:e}={}){return $.call(this,{uid:e,status:B})},unbanAccount:async function({uid:e}={}){return $.call(this,{uid:e,status:M})},closeAccount:async function({uid:e}={}){return $.call(this,{uid:e,status:F})},openAccount:async function({uid:e}={}){return $.call(this,{uid:e,status:M})},_getAlipayApi:function(){const e=this.context.PLATFORM,t=this._getConfig();if(!t.oauth||!t.oauth.alipay)throw new Error(this.t("config-param-require",{param:e+".alipay"}));return["appid","privateKey"].forEach(r=>{if(!t.oauth.alipay[r])throw new Error(this.t("config-param-require",{param:`${e}.alipay.${r}`}))}),Ur({...t.oauth.alipay})},_getValidInviteCode:async function({inviteCode:e}={}){if(e){return await Mr(e)?{code:0,inviteCode:e}:{code:80401}}return async function(){let e,t=10,r=!1;for(;t>0&&!r;){t--,e=Vr();if(await Mr(e)){r=!0;break}}return r?{code:0,inviteCode:e}:{code:80402}}()},_addUser:async function(e,{needPermission:t,autoSetDcloudAppid:r=!0}={}){const n=this._getConfig(),i={...e,dcloud_appid:r?[this.context.APPID]:[],register_date:Date.now()},o=(await P.add(i)).id;let s;if(n.removePermissionAndRoleFromToken)s=await this.createToken({uid:o,needPermission:t});else{const t=e.role||[];let r;r=0===t.length||t.includes("admin")?[]:await this._getPermissionListByRoleList(t),s=await this.createToken({uid:o,role:t,permission:r})}const{token:a,tokenExpired:c}=s;return await P.doc(o).update({token:[a]}),{token:a,tokenExpired:c,uid:o,type:"register",userInfo:Object.assign({},i,{token:[a]})}},_loginExec:async function(e,t={}){if(e.status===B)return{code:10001};if(e.status===F)return{code:10006};const r=this._getConfig();let n=e.token||[];"string"==typeof n&&(n=[n]);const i=this._getExpiredToken(n);let o;if(n=n.filter(e=>-1===i.indexOf(e)),r.removePermissionAndRoleFromToken){const r=t.needPermission;o=await this.createToken({uid:e._id,needPermission:r})}else{const t=e.role||[];let r;r=0===t.length||t.includes("admin")?[]:await this._getPermissionListByRoleList(t),o=await this.createToken({uid:e._id,role:t,permission:r})}const{token:s,tokenExpired:a}=o;n.push(s),e.token=n;const c={last_login_date:Date.now(),last_login_ip:this.context.CLIENTIP,token:n,...t.extraData};await P.doc(e._id).update(c);const u=Object.assign({},e,c);return{code:0,msg:"",token:s,uid:u._id,username:u.username,type:"login",userInfo:u,tokenExpired:a}},_registerExec:async function(e,{needPermission:t,autoSetDcloudAppid:r=!0}={}){const{my_invite_code:n}=e;if(this._getConfig().autoSetInviteCode||n){const t=await this._getValidInviteCode({inviteCode:n});if(t.code)return t;e.my_invite_code=t.inviteCode}const{PLATFORM:i,appId:o,appid:s,APPID:a,uniPlatform:c,appName:u,appVersion:d,appVersionCode:p,channel:l,clientIP:f,CLIENTIP:m,OS:h,osName:g}=this.context;return e.register_env={appid:o||s||a||"",uni_platform:c||i||"",os_name:g||h||"",app_name:u||"",app_version:d||"",app_version_code:p||"",channel:l?l+"":"",client_ip:f||m||""},{code:0,msg:"",...await this._addUser(e,{needPermission:t,autoSetDcloudAppid:r})}},_getWeixinApi:function(){const e=this.context.PLATFORM,t=this._getConfig();if(!t.oauth||!t.oauth.weixin)throw new Error(this.t("config-param-require",{param:e+".weixin"}));return["appid","appsecret"].forEach(r=>{if(!t.oauth.weixin[r])throw new Error(this.t("config-param-require",{param:`${e}.weixin.${r}`}))}),qr({...t.oauth.weixin})},_getQQApi:function(){const e=this.context.PLATFORM,t=this._getConfig();if(!t.oauth||!t.oauth.qq)throw new Error(this.t("config-param-require",{param:e+".qq"}));return["appid","appsecret"].forEach(r=>{if(!t.oauth.qq[r])throw new Error(this.t("config-param-require",{param:`${e}.qq.${r}`}))}),Nr({...t.oauth.qq})},_getMatchedUser:function(e,t){if(0===e.length)return{code:10002};let r;const n={},i={};for(let r=e.length-1;r>=0;r--){const o=e[r];for(let s=0;s0?{code:10003,messageValues:{target:"用户"}}:{code:0,msg:"",userMatched:r,fieldMatched:s,isFallbackValueMatched:!!s&&i[s]}},_getCurrentAppUser:function(e){const t=this.context.APPID;return e.filter(e=>void 0===e.dcloud_appid||null===e.dcloud_appid||e.dcloud_appid.indexOf(t)>-1||e.dcloud_appid.indexOf(null)>-1)},_checkLoginUserList:function(e){if(e&&1!==e.length)return e[0].status===F?{code:10006}:{code:10005}},setAuthorizedAppLogin:async function({uid:e,dcloudAppidList:t}={}){if("array"!==m(t))return{code:U,messageValues:{param:"dcloudAppidList",reason:this.t("type-array-required",{param:this.t("dcloud-appid-list")})}};if(t&&0!==t.length){const r=await Fr.bind(this)({uid:e,dcloudAppidList:t});if(r.code)return r}return await P.doc(e).update({dcloud_appid:Br.set(t)}),{code:0}},authorizeAppLogin:async function({uid:e,dcloudAppid:t}={}){const r=await Fr.bind(this)({uid:e,dcloudAppidList:[t]});return r.code?r:(await P.doc(e).update({dcloud_appid:Br.push(t)}),{code:0})},forbidAppLogin:async function({uid:e,dcloudAppid:t}={}){return e?(await P.doc(e).update({dcloud_appid:Br.pull(t)}),{code:0}):{code:N,messageValues:{param:this.t("user-id")}}},acceptInvite:async function({uid:e,inviteCode:t}){const r=await P.where({_id:$r.neq(e),inviter_uid:$r.not($r.all([e])),my_invite_code:t}).get();if(1!==r.data.length)return{code:80501,msg:"邀请码无效"};const n=[r.data[0]._id].concat(r.data[0].inviter_uid||[]),i=await P.doc(e).field({my_invite_code:!0,inviter_uid:!0}).get();if(0===i.data.length)return{code:80502};if(i.data[0].inviter_uid&&i.data[0].inviter_uid.length>0)return{code:80503,msg:"邀请码不可修改"};const o=Date.now();return await P.doc(e).update({inviter_uid:n,invite_time:o}),await P.where({inviter_uid:e}).update({inviter_uid:$r.push(n)}),{code:0,msg:""}},getInvitedUser:async function({uid:e,level:t=1,limit:r=20,offset:n=0,needTotal:i=!1}){const o={code:0,msg:"",invitedUser:(await P.where({["inviter_uid."+(t-1)]:e}).field({_id:!0,username:!0,mobile:!0,invite_time:!0}).orderBy("invite_time","desc").skip(n).limit(r).get()).data};if(i){const r=await P.where({["inviter_uid."+(t-1)]:e}).count();o.total=r.total}return o},setUserInviteCode:async function({uid:e,myInviteCode:t}){const r=await this._getValidInviteCode({inviteCode:t});return r.code?r:(await P.doc(e).update({my_invite_code:r.inviteCode}),{code:0,msg:"",myInviteCode:r.inviteCode})},loginByAlipay:async function(e){"string"==typeof e&&(e={code:e});const{needPermission:t,code:r,myInviteCode:n,role:i,type:o}=e,{openid:s}=await this._getAlipayApi().code2Session(r);if(!s)return{code:10501,messageValues:{account:this.t("alipay-account")}};let a=await P.where({ali_openid:s}).get();if(a=this._getCurrentAppUser(a.data),a&&a.length>0){if("register"===o)return{code:10502,messageValues:{type:this.t("alipay-account")}};if(1!==a.length)return{code:10005};const e=a[0],r=await this._loginExec(e,{needPermission:t});if(0!==r.code)return r;const{userInfo:n}=r;return{...r,openid:s,mobileConfirmed:1===n.mobile_confirmed,emailConfirmed:1===n.email_confirmed}}{if("login"===o)return{code:10503,messageValues:{type:this.t("alipay-account")}};const e={ali_openid:s};e.my_invite_code=n,e.role=i;const r=await this._registerExec(e,{needPermission:t});return 0!==r.code?r:{...r,openid:s,mobileConfirmed:!1,emailConfirmed:!1}}},loginByEmail:async function(e){let{email:t,code:r,password:n,myInviteCode:i,type:o,needPermission:s,role:a}=e||{};if(t=t&&t.trim(),!t)return{code:N,messageValues:{param:"邮箱"}};const{emailToLowerCase:c}=this._getConfig();let u=t;c&&(u=t.toLowerCase());const d=await this.verifyCode({email:u,code:r,type:o||"login"});if(0!==d.code)return d;let p={email:t,email_confirmed:1};const l={field:"email",value:t},f=Hr.command;u!==t&&(p=f.or(p,{email:u,email_confirmed:1}),l.fallbackValue=u);let m=await P.where(p).get();if(m=this._getCurrentAppUser(m.data),m&&m.length>0){if("register"===o)return{code:10301,messageValues:{type:"邮箱"}};const e=this._getMatchedUser(m,[l]);if(e.code)return e;const{userMatched:t}=e,r=await this._loginExec(t,{needPermission:s});return 0!==r.code?r:{...r,email:u}}{if("login"===o)return{code:10302,messageValues:{type:"邮箱"}};const e={email:u,email_confirmed:1},t=n&&n.trim();if(t){const{passwordHash:r,version:n}=this.encryptPwd(t);e.password=r,n&&(e.password_secret_version=n)}e.my_invite_code=i,e.role=a;const r=await this._registerExec(e,{needPermission:s});return 0!==r.code?r:{...r,email:u}}},loginBySms:async function({mobile:e,code:t,password:r,inviteCode:n,myInviteCode:i,type:o,needPermission:s,role:a}){if(!(e=e&&e.trim()))return{code:N,messageValues:{param:this.t("mobile")}};const c=this._getConfig();if(c.forceInviteCode&&!o)throw new Error(this.t("login-with-invite-type-required"));const u=await this.verifyCode({mobile:e,code:t,type:o||"login"});if(0!==u.code)return u;const d={mobile:e,mobile_confirmed:1};let p=await P.where(d).get();if(p=this._getCurrentAppUser(p.data),p&&p.length>0){if("register"===o)return{code:10201,messageValues:{type:this.t("mobile")}};if(1!==p.length)return{code:10005};const t=p[0],r=await this._loginExec(t,{needPermission:s});return 0!==r.code?r:{...r,mobile:e}}{const t=Date.now();if("login"===o)return{code:10202,messageValues:{type:this.t("mobile")}};const u={mobile:e,mobile_confirmed:1,register_ip:this.context.CLIENTIP,register_date:t},d=r&&r.trim();if(d){const{passwordHash:e,version:t}=this.encryptPwd(d);u.password=e,t&&(u.password_secret_version=t)}if(n){const e=await P.where({my_invite_code:n}).get();if(1!==e.data.length)return{code:10203};u.inviter_uid=[e.data[0]._id].concat(e.data[0].inviter_uid||[]),u.invite_time=t}else if(c.forceInviteCode)return{code:10203};u.my_invite_code=i,u.role=a;const p=await this._registerExec(u,{needPermission:s});return 0!==p.code?p:{...p,mobile:e}}},loginByWeixin:async function(e){"string"==typeof e&&(e={code:e});const{needPermission:t,platform:r,code:n,myInviteCode:i,role:o,type:s}=e,a=r||this.context.PLATFORM,c=function({clientPlatform:e,userAgent:t}={}){switch(e){case"app":case"app-plus":return"app";case"mp-weixin":return"mp";case"h5":case"web":return t.indexOf("MicroMessenger")>-1?"h5":"web";default:throw new Error("Unsupported weixin platform")}}({clientPlatform:a,userAgent:this.context.CLIENTUA}),u="mp-weixin"===a,{openid:d,unionid:p,sessionKey:l,accessToken:f,refreshToken:m,expired:h}=await this._getWeixinApi()[u?"code2Session":"getOauthAccessToken"](n);if(!d)return{code:10401,messageValues:{account:"微信openid"}};const g={dcloudAppid:this.context.APPID,openid:d,platform:"weixin-"+c},y=require("uni-open-bridge-common");let w;u?(w={sessionKey:l},await y.setSessionKey(g,{session_key:l},2592e3)):(w={accessToken:f,refreshToken:m,accessTokenExpired:h},await y.setUserAccessToken(g,{access_token:f,refresh_token:m,access_token_expired:h},2592e3));const v=Gr.command,_=[{wx_openid:{[a]:d}}];p&&_.push({wx_unionid:p});let b=await P.where(v.or(..._)).get();if(b=this._getCurrentAppUser(b.data),b&&b.length>0){if("register"===s)return{code:10402,messageValues:{type:this.t("wechat-account")}};if(1!==b.length)return{code:10005};const e=b[0],r={wx_openid:{[a]:d}};p&&(r.wx_unionid=p);const n=await this._loginExec(e,{needPermission:t,extraData:r});if(0!==n.code)return n;const{userInfo:i}=n;return{...n,openid:d,unionid:p,...w,mobileConfirmed:1===i.mobile_confirmed,emailConfirmed:1===i.email_confirmed}}{if("login"===s)return{code:10403,messageValues:{type:this.t("wechat-account")}};const e={wx_openid:{[a]:d},wx_unionid:p};e.my_invite_code=i,e.role=o;const r=await this._registerExec(e,{needPermission:t});return 0!==r.code?r:{...r,openid:d,unionid:p,...w,mobileConfirmed:!1,emailConfirmed:!1}}},loginByQQ:async function({code:e,accessToken:t,accessTokenExpired:r,myInviteCode:n,needPermission:i,role:o,type:s}={}){const a=this.context.PLATFORM,c="mp-qq"===a,{openid:u,unionid:d,sessionKey:p}=await this._getQQApi()[c?"code2Session":"getOpenidByToken"]({code:e,accessToken:t});if(!u)return{code:10801,messageValues:{account:"qq openid"}};const l=function({clientPlatform:e}={}){switch(e){case"app":case"app-plus":return"app";case"mp-qq":return"mp";default:throw new Error("Unsupported qq platform")}}({clientPlatform:a}),f={dcloudAppid:this.context.APPID,openid:u,platform:"qq-"+l},m=require("uni-open-bridge-common");let h;c?(h={sessionKey:p},await m.setSessionKey(f,{session_key:p},2592e3)):(h={accessToken:t,accessTokenExpired:r},await m.setUserAccessToken(f,{access_token:t,access_token_expired:r},r?Math.floor((r-Date.now())/1e3):2592e3));const g=Qr.command,y=[{qq_openid:{[a]:u}}];d&&y.push({qq_unionid:d});let w=await P.where(g.or(...y)).get();if(w=this._getCurrentAppUser(w.data),w&&w.length>0){if("register"===s)return{code:10802,messageValues:{type:this.t("qq-account")}};if(1!==w.length)return{code:10005};const e=w[0],t={qq_openid:{[a]:u}};d&&(t.qq_unionid=d);const r=await this._loginExec(e,{needPermission:i,extraData:t});if(0!==r.code)return r;const{userInfo:n}=r;return{...r,openid:u,unionid:d,...h,mobileConfirmed:1===n.mobile_confirmed,emailConfirmed:1===n.email_confirmed}}{if("login"===s)return{code:10803,messageValues:{type:this.t("qq-account")}};const e={qq_openid:{[a]:u},qq_unionid:d};e.my_invite_code=n,e.role=o;const t=await this._registerExec(e);return 0!==t.code?t:{...t,openid:u,unionid:d,...h,mobileConfirmed:!1,emailConfirmed:!1}}},loginByUniverify:async function({openid:e,access_token:t,password:r,inviteCode:n,myInviteCode:i,type:o,needPermission:s,role:a}){const c=this._getConfig(),u=c&&c.service&&c.service.univerify;if(!u)throw new Error(this.t("uni-verify-config-required"));if(c.forceInviteCode&&!o)throw new Error(this.t("login-with-invite-type-required"));const d=await Xr.bind(this)({...u,openid:e,access_token:t});if(0!==d.code)return d;const p=String(d.phoneNumber);let l=await P.where({mobile:p,mobile_confirmed:1}).get();if(l=this._getCurrentAppUser(l.data),l&&l.length>0){if("register"===o)return{code:10601,messageValues:{type:this.t("mobile")}};if(1!==l.length)return{code:10005};const e=l[0],t=await this._loginExec(e,{needPermission:s});return 0!==t.code?t:{...t,mobile:p}}if("login"===o)return{code:10602,messageValues:{type:this.t("mobile")}};const f=Date.now(),m={mobile:p,my_invite_code:i,mobile_confirmed:1,role:a},h=r&&r.trim();if(h){const{passwordHash:e,version:t}=this.encryptPwd(h);m.password=e,t&&(m.password_secret_version=t)}if(n){let e=await P.where({my_invite_code:n}).get();if(1!==e.data.length)return{code:10203};e=e.data[0],m.inviter_uid=[e._id].concat(e.inviter_uid||[]),m.invite_time=f}else if(c.forceInviteCode)return{code:10203};m.my_invite_code=i;const g=await this._registerExec(m,{needPermission:s});return 0!==g.code?g:{...g,mobile:p}},loginByApple:async function({nickName:e,fullName:t,identityToken:r,myInviteCode:n,type:i,needPermission:o,role:s}){const a=this._getConfig(),c=a&&a.oauth&&a.oauth.apple,u=c&&c.bundleId;if(!u)throw new Error(this.t("config-param-require",{param:"(app || app-plus).apple.bundleId"}));if(!r)return{code:N,messageValues:{param:"identityToken"}};t=e||(t&&Object.keys(t).length>0?t.familyName+t.givenName:"");const{code:d,msg:p}=await Lr().verifyIdentityToken(r);if(0!==d)return{code:d,msg:p,messageValues:{account:this.t("apple-account")}};const{iss:l,sub:f,aud:m,email:h}=p;if("https://appleid.apple.com"!==l)return{code:10706,messageValues:{account:this.t("apple-account")}};if(!f)return{code:10701,messageValues:{account:this.t("apple-account")}};if(u!==m)return{code:10702,messageValues:{account:this.t("apple-account")}};const g=t||"User-"+(h?h.split("@")[0]:Math.random().toString(32).slice(2));let y=await P.where({apple_openid:f}).get();if(y=this._getCurrentAppUser(y.data),y&&y.length>0){if("register"===i)return{code:10703,messageValues:{type:this.t("apple-account")}};if(1!==y.length)return{code:10005};const e=y[0],t=await this._loginExec(e,{needPermission:o});return 0!==t.code?t:{...t,openid:f}}if("login"===i)return{code:10704,messageValues:{type:this.t("apple-account")}};const w={nickname:g,apple_openid:f,my_invite_code:n,role:s},v=await this._registerExec(w,{needPermission:o});return 0!==v.code?v:{...v,openid:f}},login:async function({username:e,password:t,queryField:r=[],needPermission:n}){const i=Yr.command,o=[];r&&r.length||(r=["username"]),r.length>1&&console.warn(this.t("query-field-warning"));const{usernameToLowerCase:s,emailToLowerCase:a,passwordErrorLimit:c,passwordErrorRetryTime:u}=this._getConfig(),d={email:{email_confirmed:1},mobile:{mobile_confirmed:1}},p={},l=e&&e.trim();if(!l)return{code:N,messageValues:{param:this.t("username")}};s&&(p.username=l.toLowerCase()),a&&(p.email=l.toLowerCase());const f=[];r.forEach(t=>{o.push({[t]:e,...d[t]});const r={field:t,value:e};"username"===t&&p.username!==e?(o.push({[t]:p.username,...d[t]}),r.fallbackValue=p.username):"email"===t&&p.email!==e&&(o.push({[t]:p.email,...d[t]}),r.fallbackValue=p.email),f.push(r)});let m=await P.where(i.or(...o)).get();m=this._getCurrentAppUser(m.data);const h=this.context.CLIENTIP,g=this._getMatchedUser(m,f);if(g.code)return g;const{userMatched:y}=g;let w=y.login_ip_limit||[];w=w.filter(e=>e.last_error_time>Date.now()-1e3*u);let v=w.find(e=>e.ip===h);if(v&&v.error_times>=c)return{code:10103};const _=t&&t.trim();if(!_)return{code:N,messageValues:{param:"密码"}};const b=this._checkPwd(y,_);if(0===b.code){const e=w.indexOf(v);e>-1&&w.splice(e,1);const t={login_ip_limit:w},{passwordHash:r,passwordVersion:i}=b;r&&i&&(t.password=r,t.password_secret_version=i);const o=await this._loginExec(y,{needPermission:n,extraData:t});return o.code,o}return v?(v.error_times++,v.last_error_time=Date.now()):(v={ip:h,error_times:1,last_error_time:Date.now()},w.push(v)),await P.doc(y._id).update({login_ip_limit:w}),{code:10102,msg:"密码错误"}},register:async function(e){const t=[],r=[{name:"username",desc:this.t("username")},{name:"email",desc:this.t("email"),extraCond:{email_confirmed:1}},{name:"mobile",desc:this.t("mobile"),extraCond:{mobile_confirmed:1}}],{usernameToLowerCase:n,emailToLowerCase:i}=this._getConfig();r.forEach(r=>{const o=r.name;let s=e[o]&&e[o].trim();s?(("username"===r.name&&n||"email"===r.name&&i)&&(s=s.toLowerCase()),e[o]=s,t.push({[o]:s,...r.extraCond})):delete e[o]});const{username:o,email:s,mobile:a,myInviteCode:c,needPermission:u,autoSetDcloudAppid:d=!0}=e;if("needPermission"in e&&delete e.needPermission,"autoSetDcloudAppid"in e&&delete e.autoSetDcloudAppid,0===t.length)return{code:20101,messageValues:{param:this.t("user-unique-param")}};const p=zr.command;let l=await P.where(p.or(...t)).get();if(l=this._getCurrentAppUser(l.data),l&&l.length>0){const t=l[0];if(t.status===F)return{code:10006};for(let n=0;nt[e]===i.extraCond[e])),t[i.name]===e[i.name]&&o)return{code:20102,messageValues:{type:i.desc}}}}const f=e.password&&e.password.trim();if(!f)return{code:N,messageValues:{param:this.t("password")}};const{passwordHash:m,version:h}=this.encryptPwd(f);e.password=m,h&&(e.password_secret_version=h),e.my_invite_code=c,delete e.myInviteCode;const g=await this._registerExec(e,{needPermission:u,autoSetDcloudAppid:d});return 0!==g.code?g:{...g,username:o,email:s,mobile:a}},logout:async function(e){const t=await this.checkToken(e);if(t.code)return t;const r=Wr.command;return await P.doc(t.uid).update({token:r.pull(e)}),{code:0,msg:""}},getRoleByUid:async function({uid:e}){if(!e)return{code:N,messageValues:{param:this.t("user-id")}};const t=await P.doc(e).get();return 0===t.data.length?{code:L}:{code:0,msg:"",role:t.data[0].role||[]}},getPermissionByRole:async function({roleID:e}){if(!e)return{code:N,messageValues:{param:"roleID"}};if("admin"===e){return{code:0,msg:"",permission:(await D.limit(1e3).get()).data.map(e=>e.permission_id)}}const t=await j.where({role_id:e}).get();return 0===t.data.length?{code:V}:{code:0,msg:"",permission:t.data[0].permission||[]}},getPermissionByUid:async function({uid:e}={}){const t=await P.aggregate().match({_id:e}).project({role:!0}).unwind("$role").lookup({from:"uni-id-roles",localField:"role",foreignField:"role_id",as:"roleDetail"}).unwind("$roleDetail").replaceRoot({newRoot:"$roleDetail"}).end(),r=[],n=[];return t.data.forEach(e=>{n.push(e.role_id),r.push(...e.permission)}),{code:0,msg:"",role:n,permission:A(r)}},bindRole:async function({uid:e,roleList:t,reset:r=!1}){const n={};return"string"==typeof t&&(t=[t]),n.role=r?t:Jr.push(t),await P.doc(e).update(n),{code:0,msg:""}},bindPermission:async function({roleID:e,permissionList:t,reset:r=!1}){const n={};return"string"==typeof t&&(t=[t]),n.permission=r?t:Jr.push(t),await j.where({role_id:e}).update(n),{code:0,msg:""}},unbindRole:async function({uid:e,roleList:t}){return"string"==typeof t&&(t=[t]),await P.doc(e).update({role:Jr.pull(Jr.in(t))}),{code:0,msg:""}},unbindPermission:async function({roleID:e,permissionList:t}){return"string"==typeof t&&(t=[t]),await j.where({role_id:e}).update({permission:Jr.pull(Jr.in(t))}),{code:0,msg:""}},addRole:async function({roleID:e,roleName:t,comment:r,permission:n=[]}){return e?"admin"===e?{code:U,messageValues:{param:"roleID",reason:this.t("add-role-admin-is-not-allowed")}}:(await j.add({role_id:e,role_name:t,comment:r,permission:n,create_date:Date.now()}),{code:0,msg:""}):{code:N,messageValues:{param:this.t("role-id")}}},addPermission:async function({permissionID:e,permissionName:t,comment:r}){return e?(await D.add({permission_id:e,permission_name:t,comment:r,create_date:Date.now()}),{code:0,msg:""}):{code:N,messageValues:{param:this.t("permission-id")}}},getRoleList:async function({limit:e=20,offset:t=0,needTotal:r=!0}){const n={code:0,msg:"",roleList:(await j.skip(t).limit(e).get()).data};if(r){const{total:e}=await j.where({_id:Jr.exists(!0)}).count();n.total=e}return n},getRoleInfo:async function(e){const t=await j.where({role_id:e}).get();return 0===t.data.length?{code:V}:{code:0,...t.data[0]}},updateRole:async function({roleID:e,roleName:t,comment:r,permission:n}){return e?(await j.where({role_id:e}).update({role_name:t,comment:r,permission:n}),{code:0,msg:""}):{code:N,messageValues:{param:this.t("role-id")}}},deleteRole:async function({roleID:e}){const t=m(e);if("string"===t)e=[e];else if("array"!==t)throw new Error("typeof roleID must be array or string");return await j.where({role_id:Jr.in(e)}).remove(),await P.where({role:Jr.elemMatch(Jr.in(e))}).update({role:Jr.pullAll(e)}),{code:0,msg:""}},getPermissionList:async function({limit:e=20,offset:t=0,needTotal:r=!0}){const n={code:0,msg:"",permissionList:(await D.skip(t).limit(e).get()).data};if(r){const{total:e}=await D.where({_id:Jr.exists(!0)}).count();n.total=e}return n},getPermissionInfo:async function(e){const t=await D.where({permission_id:e}).get();return 0===t.data.length?{code:N,messageValues:{param:this.t("permission-id")}}:{code:0,...t.data[0]}},updatePermission:async function({permissionID:e,permissionName:t,comment:r}){return e?(await D.where({permission_id:e}).update({permission_name:t,comment:r}),{code:0,msg:""}):{code:N,messageValues:{param:this.t("permission-id")}}},deletePermission:async function({permissionID:e}){const t=m(e);if("string"===t)e=[e];else if("array"!==t)throw new Error("typeof permissionID must be array or string");return await D.where({permission_id:Jr.in(e)}).remove(),await j.where({permission:Jr.elemMatch(Jr.in(e))}).update({permission:Jr.pullAll(e)}),{code:0,msg:""}},bindAlipay:async function({uid:e,code:t,platform:r}){const n=r||this.context.PLATFORM,{openid:i}=await this._getAlipayApi({platform:n}).code2Session(t);if(!i)return{code:60401,messageValues:{account:this.t("alipay-account")}};let o=await P.where({ali_openid:i}).get();return o=this._getCurrentAppUser(o.data),o&&o.length>0?{code:60402,messageValues:{type:this.t("alipay-account")}}:(await P.doc(e).update({ali_openid:i}),{code:0,openid:i,msg:""})},bindEmail:async function(e){let{uid:t,email:r,code:n}=e||{};if(r=r&&r.trim(),!r)return{code:N,messageValues:{param:this.t("email")}};if(!n)return{code:N,messageValues:{param:this.t("verify-code")}};const{emailToLowerCase:i}=this._getConfig();i&&(r=r.toLowerCase());let o=await P.where({email:r,email_confirmed:1}).get();if(o=this._getCurrentAppUser(o.data),o&&o.length>0)return{code:60201,messageValues:{type:this.t("email")}};const s=await this.verifyCode({email:r,code:n,type:"bind"});return 0!==s.code?s:(await P.doc(t).update({email:r,email_confirmed:1}),{code:0,msg:"",email:r})},bindMobile:async function(e){let{uid:t,mobile:r,code:n,openid:i,access_token:o,type:s="sms"}=e||{};if("univerify"===s){const e=this._getConfig(),t=e&&e.service&&e.service.univerify;if(!t)throw new Error("请在config.json中配置service.univerify下一键登录相关参数");const n=await Xr.bind(this)({...t,openid:i,access_token:o});if(0!==n.code)return n;r=""+n.phoneNumber}let a=await P.where({mobile:r,mobile_confirmed:1}).get();if(a=this._getCurrentAppUser(a.data),a&&a.length>0)return{code:60101,messageValues:{type:"手机号"}};if("sms"===s&&"code"in e){if(!r)return{code:N,messageValues:{param:this.t("mobile")}};if(!n)return{code:N,messageValues:{param:this.t("verify-code")}};const e=await this.verifyCode({mobile:r,code:n,type:"bind"});if(0!==e.code)return e}return await P.doc(t).update({mobile:r,mobile_confirmed:1}),{code:0,msg:"",mobile:r}},bindWeixin:async function({uid:e,code:t,platform:r}){const n=r||this.context.PLATFORM,i="mp-weixin"===n,{openid:o,unionid:s,sessionKey:a,accessToken:c,refreshToken:u,expired:d}=await this._getWeixinApi({platform:n})[i?"code2Session":"getOauthAccessToken"](t);if(!o)return{code:60301,messageValues:{account:"微信openid"}};const p=Zr.command,l=[{wx_openid:{[n]:o}}];s&&l.push({wx_unionid:s});let f=await P.where(p.or(...l)).get();if(f=this._getCurrentAppUser(f.data),f&&f.length>0)return{code:60302,messageValues:{type:this.t("wechat-account")}};const m={wx_openid:{[n]:o}};let h;return s&&(m.wx_unionid=s),await P.doc(e).update(m),h=i?{sessionKey:a}:{accessToken:c,refreshToken:u,accessTokenExpired:d},{code:0,msg:"",openid:o,unionid:s,...h}},bindQQ:async function({uid:e,code:t,accessToken:r,platform:n}={}){const i=n||this.context.PLATFORM,o="mp-qq"===i,{openid:s,unionid:a,sessionKey:c}=await this._getQQApi()[o?"code2Session":"getOpenidByToken"]({code:t,accessToken:r});if(!s)return{code:60501,messageValues:{account:"qq openid"}};const u=en.command,d=[{qq_openid:{[i]:s}}];a&&d.push({qq_unionid:a});let p=await P.where(u.or(...d)).get();if(p=this._getCurrentAppUser(p.data),p&&p.length>0)return{code:60502,messageValues:{type:this.t("qq-account")}};const l={qq_openid:{[i]:s}};return a&&(l.qq_unionid=a),await P.doc(e).update(l),{code:0,msg:"",openid:s,unionid:a,...{accessToken:r,sessionKey:c}}},unbindAlipay:async function(e){const t=tn.command,r=await P.doc(e).update({ali_openid:t.remove()});return E("upRes:",r),1===r.updated?{code:0,msg:""}:{code:70401}},unbindEmail:async function(e){let{uid:t,email:r,code:n}=e||{};if(r=r&&r.trim(),!t||!r)return{code:N,messageValues:{param:t?this.t("email"):this.t("user-id")}};const{emailToLowerCase:i}=this._getConfig();if("code"in e){const e=await this.verifyCode({email:r,code:n,type:"unbind"});if(0!==e.code)return e}const o=rn.command;let s={_id:t,email:r};if(i){const e=r.toLowerCase();e!==r&&(s=o.or(s,{_id:t,email:e}))}return 1===(await P.where(s).update({email:o.remove(),email_confirmed:o.remove()})).updated?{code:0,msg:""}:{code:70201}},unbindMobile:async function(e){const{uid:t,mobile:r,code:n}=e||{};if("code"in e){const e=await this.verifyCode({mobile:r,code:n,type:"unbind"});if(0!==e.code)return e}const i=nn.command;return 1===(await P.where({_id:t,mobile:r}).update({mobile:i.remove(),mobile_confirmed:i.remove()})).updated?{code:0,msg:""}:{code:70101}},unbindWeixin:async function(e){const t=on.command,r=await P.doc(e).update({wx_openid:t.remove(),wx_unionid:t.remove()});return E("upRes:",r),1===r.updated?{code:0,msg:""}:{code:70301}},unbindQQ:async function(e){const t=sn.command,r=await P.doc(e).update({qq_openid:t.remove(),qq_unionid:t.remove()});return E("upRes:",r),1===r.updated?{code:0,msg:""}:{code:70501}},getSupportedLoginType:function({appid:e,platform:t}={}){if(!e||!t)throw new Error("Parameter appid and platform is required");const r=this._getConfig({appid:e,platform:t}),n=["username-password","mobile-password","email-password"];for(const e in an)an[e](r)&&n.push(e);return{supportedLoginType:n}},code2SessionAlipay:async function(e){let t=e;"string"==typeof e&&(t={code:e});try{const e=t.platform||this.context.PLATFORM,r=await this._getAlipayApi({platform:e}).code2Session(t.code);return r.openid?{code:0,msg:"",...r}:{code:80701,messageValues:{account:this.t("alipay-account")}}}catch(e){return console.error(e),{code:80702,messageValues:{account:this.t("alipay-account")}}}},code2SessionWeixin:async function(e){let t=e;"string"==typeof e&&(t={code:e});try{const e=t.platform||this.context.PLATFORM,r=await this._getWeixinApi({platform:e})["mp-weixin"===e?"code2Session":"getOauthAccessToken"](t.code);return r.openid?{code:0,msg:"",...r}:{code:80601,messageValues:{account:"微信openid"}}}catch(e){return console.error(e),{code:80602,messageValues:{account:"微信openid"}}}},verifyAppleIdentityToken:async function({identityToken:e,platform:t}){const r=t||this.context.PLATFORM,{code:n,msg:i}=await Lr({clientType:r}).verifyIdentityToken(e);return 0!==n?{code:n,msg:i}:{code:n,msg:"验证通过",...i}},wxBizDataCrypt:async function({code:e,sessionKey:r,encryptedData:n,iv:i}){if(!n)return{code:N,messageValues:{param:"encryptedData"}};if(!i)return{code:N,messageValues:{param:"iv"}};if(!e&&!r)return{code:N,messageValues:{param:"sessionKey"}};const o=this._getWeixinApi();if(!r){const t=await o.code2Session(e);if(!t.sessionKey)return{code:80801};r=t.sessionKey}r=Buffer.from(r,"base64"),n=Buffer.from(n,"base64"),i=Buffer.from(i,"base64");try{var s=t.createDecipheriv("aes-128-cbc",r,i);s.setAutoPadding(!0);var a=s.update(n,"binary","utf8");a+=s.final("utf8"),a=JSON.parse(a)}catch(e){return console.error(e),{code:80802}}return a.watermark.appid!==o.options.appId?{code:80803}:{code:0,msg:"",...a}},getWeixinUserInfo:async function({accessToken:e,openid:t}={}){const r=this.context.PLATFORM;if("app"!==r&&"app-plus"!==r)throw new Error(this.t("limit-client-platform"));try{return{code:0,msg:"",...await this._getWeixinApi().getUserInfo({accessToken:e,openid:t})}}catch(e){return console.error(e),{code:80901}}},encryptPwd:function(e,{value:r,version:n}={}){if(!(e=e&&e.trim()))throw new Error(this.t("param-required",{param:this.t("password")}));if(!r){const e=this._getConfig(),{passwordSecret:t}=e;if("array"===m(t)){const e=t.sort((e,t)=>e.version-t.version);r=e[e.length-1].value,n=e[e.length-1].version}else r=t}if(!r)throw new Error(this.t("param-error",{param:"passwordSecret",reason:"invalid passwordSecret"}));const i=t.createHmac("sha1",r.toString("ascii"));return i.update(e),{passwordHash:i.digest("hex"),version:n}},checkToken:async function(e,{needPermission:t,needUserInfo:r=!0}={}){const n=this._getConfig(),i=this._verifyToken(e);if(i.code)return i;const{uid:o,needPermission:s,role:a,permission:c,exp:u,iat:d,...p}=i,l=a&&c;t=void 0===t?s:t;const f=n.removePermissionAndRoleFromToken||!l||r,m=!n.removePermissionAndRoleFromToken&&!l||n.removePermissionAndRoleFromToken&&l||n.tokenExpiresThreshold&&u-Date.now()/1e3this._createTokenInternal({signContent:e,config:o})):this._createTokenInternal({signContent:a,config:o})},_updateToken:async function({uid:e,tokenList:t,removeToken:r=[],addToken:n=[]}={}){if(!t){const r=await P.doc(e).get(),n=r.data&&r.data[0];t=n&&n.token||[]}"string"==typeof t&&(t=[t]);const i=this._getExpiredToken(t);(t=t.filter(e=>-1===i.indexOf(e))).push(...n);for(let e=0;ee.version-t.version);let c;if(c=n?a.find(e=>e.version===n):a[0],!c)return{code:3};const u=a[a.length-1],{passwordHash:d}=this.encryptPwd(t,c);if(d===r){const e={code:0};if(c!==u){const{passwordHash:r,version:n}=this.encryptPwd(t,u);e.passwordHash=r,e.passwordVersion=n}return e}return{code:4,message:""}},_verifyToken:function(e){const t=this._getConfig();let r;try{r=Pr(e,t.tokenSecret)}catch(e){return"TokenExpiredError"===e.name?{code:30203,err:e}:{code:30204,err:e}}return t.bindTokenToDevice&&r.clientId&&r.clientId!==this._getClientUaHash()?{code:30201}:{code:0,message:"",...r}},_getExpiredToken:function(e){const t=this._getConfig(),r=[];return e.forEach(e=>{try{Pr(e,t.tokenSecret)}catch(t){r.push(e)}}),r},_getPermissionListByRoleList:async function(e){if(!Array.isArray(e))return[];if(0===e.length)return[];if(e.includes("admin")){return(await D.limit(500).get()).data.map(e=>e.permission_id)}const t=await j.where({role_id:Kr.in(e)}).get(),r=[];return t.data.forEach(e=>{Array.prototype.push.apply(r,e.permission)}),A(r)},_getClientUaHash:function(){const e=t.createHash("md5"),r=/MicroMessenger/i.test(this.context.CLIENTUA)?this.context.CLIENTUA.replace(/(MicroMessenger\S+).*/i,"$1"):this.context.CLIENTUA;return e.update(r),e.digest("hex")},_createTokenInternal:function({signContent:e,config:t}){if(t.tokenExpiresIn&&t.tokenExpiresThreshold&&t.tokenExpiresIn<=t.tokenExpiresThreshold)throw new Error(this.t("token-expires-config-warning"));return"object"===m(e)&&e.uid?(t.bindTokenToDevice&&(e.clientId=this._getClientUaHash()),{token:Rr(e,t.tokenSecret,{expiresIn:t.tokenExpiresIn}),tokenExpired:Date.now()+1e3*t.tokenExpiresIn}):{code:30101,messageValues:{param:this.t("user-id")}}},setVerifyCode:async function({mobile:e,email:t,code:r,expiresIn:n,type:i}){if(t=t&&t.trim(),e=e&&e.trim(),t){const{emailToLowerCase:e}=this._getConfig();e&&(t=t.toLowerCase())}if(!e&&!t)return{code:50101,messageValues:{param:"手机号或邮箱"}};if(e&&t)return{code:50102,messageValues:{param:"参数",reason:"手机号和邮箱不可同时存在"}};r||(r=C()),n||(n=180);const o=Date.now(),s={mobile:e,email:t,type:i,code:r,state:0,ip:this.context.CLIENTIP,created_at:o,expired_at:o+1e3*n};return await R.add(s),{code:0,mobile:e,email:t}},verifyCode:async function({mobile:e,email:t,code:r,type:n}){if(t=t&&t.trim(),e=e&&e.trim(),t){const{emailToLowerCase:e}=this._getConfig();e&&(t=t.toLowerCase())}if(!e&&!t)return{code:50201,messageValues:{param:"手机号或邮箱"}};if(e&&t)return{code:50203,messageValues:{param:"参数",reason:"手机号和邮箱不可同时存在"}};if(!r)return{code:50202,messageValues:{type:this.t(e?"sms":"email")}};const i=cn.command,o=Date.now(),s={mobile:e,email:t,type:n,code:r,state:0,expired_at:i.gt(o)},a=await R.where(s).orderBy("created_at","desc").limit(1).get();if(a&&a.data&&a.data.length>0){const e=a.data[0];return await R.doc(e._id).update({state:1}),{code:0,msg:"验证通过"}}return{code:50202,messageValues:{type:this.t(e?"sms":"email")}}},sendSmsCode:async function({mobile:e,code:t,type:r,templateId:n}){if(!e)return{code:N,messageValues:{param:this.t("mobile")}};if(t||(t=C()),!r)return{code:N,messageValues:{param:this.t("verify-code-type")}};const i=this._getConfig();let o=i&&i.service&&i.service.sms;if(!o)throw new Error(this.t("config-param-required",{param:"service.sms"}));o=Object.assign({codeExpiresIn:300},o);const{name:s,smsKey:a,smsSecret:c,codeExpiresIn:u}=o;let d;switch(r){case"login":d=this.t("login");break;default:d=this.t("verify-mobile")}try{const i={name:s,code:t,action:d,expMinute:""+Math.round(u/60)};s&&(i.name=s),await uniCloud.sendSms({smsKey:a,smsSecret:c,phone:e,templateId:n||"uniID_code",data:i});const o=await this.setVerifyCode({mobile:e,code:t,expiresIn:u,type:r});return o.code>=0?o:{code:0,msg:""}}catch(e){return console.error(e),{code:50301}}}});let dn;try{dn=require("uni-config-center")}catch(e){throw new Error("Plugin[uni-config-center] was not found")}class pn{constructor({context:e,clientInfo:t,config:r}={}){const n=dn({pluginId:"uni-id"});this.pluginConfig=n,this.config=r||this._getConfigContent(),this._configCache={},Object.defineProperty(this,"context",{get(){let r;r=t?{OS:t.os,CLIENTIP:t.clientIP,CLIENTUA:t.userAgent,PLATFORM:t.platform,APPID:t.appId,LOCALE:t.locale,DEVICEID:t.deviceId}:Object.assign({},e||global.__ctx__||{});const n=["CLIENTIP","PLATFORM","APPID","LOCALE"];for(let e=0;ee.dcloudAppid===t)||e.find(e=>e.isDefaultConfig):e}_parseConfigContent(e){return Array.isArray(e)?e:e[0]?Object.values(e):e}_getConfigContent(){if(this.pluginConfig&&this.pluginConfig.hasFile("config.json")){let e;try{e=this.pluginConfig.config()}catch(e){throw new Error("Invalid uni-id config file\n"+e.message)}return this._parseConfigContent(e)}{let e;try{e=require("./config.json")}catch(e){if("MODULE_NOT_FOUND"===e.code||"ENOENT"===e.code)throw new Error("uni-id config file[uniCloud/cloudfunctions/common/uni-config-center/uni-id/config.json] not found");throw e}return this._parseConfigContent(e)}}init(){throw new Error("uniID.init has been deprecated, use uniID.createInstance instead")}setInterceptor(e,t){this.interceptorMap.set(e,t)}_getConfig({appid:e,platform:t}={}){const r=`${e=e||this.context.APPID}_${t=t||this.context.PLATFORM}`;if(this._configCache[r])return this._configCache[r];if(!(this.config&&0!==Object.keys(this.config).length))throw new Error(this.t("config-file-not-found"));const n=this._getAppConfig(this.config,e);"app"!==t&&"app-plus"!==t||(t=n.preferedAppPlatform||t),"web"!==t&&"h5"!==t||(t=n.preferedWebPlatform||t);const i=Object.assign(n,n[t])||{},o=Object.assign({bindTokenToDevice:!1,tokenExpiresIn:7200,tokenExpiresThreshold:1200,passwordErrorLimit:6,passwordErrorRetryTime:3600,usernameToLowerCase:!0,emailToLowerCase:!0},i);return["passwordSecret","tokenSecret","tokenExpiresIn","passwordErrorLimit","passwordErrorRetryTime"].forEach(e=>{if(!o||!o[e])throw new Error(this.t("config-param-required",{param:e}))}),this._configCache[r]=o,o}}for(const e in un)pn.prototype[e]=un[e];function ln(e){const t=new pn(e);return new Proxy(t,{get(e,t){if(t in e&&0!==t.indexOf("_")){if("function"==typeof e[t])return(r=e[t],function(){const e=r.apply(this,arguments);return f(e)?e.then(e=>(S.bind(this)(e),e)):(S.bind(this)(e),e)}).bind(e);if("context"!==t&&"config"!==t)return e[t]}var r}})}pn.prototype.createInstance=ln;var fn=ln();module.exports=fn; diff --git a/miniprogram/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/package.json b/miniprogram/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/package.json new file mode 100644 index 000000000..8b89de7f8 --- /dev/null +++ b/miniprogram/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/package.json @@ -0,0 +1,20 @@ +{ + "name": "uni-id", + "version": "3.3.32", + "description": "uni-id for uniCloud", + "main": "index.js", + "homepage": "https:\/\/uniapp.dcloud.io\/uniCloud\/uni-id", + "repository": { + "type": "git", + "url": "git+https:\/\/gitee.com\/dcloud\/uni-id.git" + }, + "author": "", + "license": "Apache-2.0", + "dependencies": { + "uni-config-center": "file:..\/..\/..\/..\/..\/uni-config-center\/uniCloud\/cloudfunctions\/common\/uni-config-center" + }, + "origin-plugin-dev-name": "uni-id", + "origin-plugin-version": "3.3.33", + "plugin-dev-name": "hello-uniapp", + "plugin-version": "3.4.9" +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-indexed-list/changelog.md b/miniprogram/uni_modules/uni-indexed-list/changelog.md new file mode 100644 index 000000000..2c86d5dd3 --- /dev/null +++ b/miniprogram/uni_modules/uni-indexed-list/changelog.md @@ -0,0 +1,17 @@ +## 1.2.1(2021-11-22) +- 修复 vue3中某些scss变量无法找到的问题 +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-indexed-list](https://uniapp.dcloud.io/component/uniui/uni-indexed-list) +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.11(2021-05-12) +- 新增 组件示例地址 +## 1.0.10(2021-04-21) +- 优化 添加依赖 uni-icons, 导入后自动下载依赖 +## 1.0.9(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 + +## 1.0.8(2021-02-05) +- 调整为uni_modules目录规范 +- 新增 支持 PC 端 diff --git a/miniprogram/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list-item.vue b/miniprogram/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list-item.vue new file mode 100644 index 000000000..56f6611dc --- /dev/null +++ b/miniprogram/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list-item.vue @@ -0,0 +1,144 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list.vue b/miniprogram/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list.vue new file mode 100644 index 000000000..fab85a70b --- /dev/null +++ b/miniprogram/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list.vue @@ -0,0 +1,367 @@ + + + diff --git a/miniprogram/uni_modules/uni-indexed-list/package.json b/miniprogram/uni_modules/uni-indexed-list/package.json new file mode 100644 index 000000000..a000b6dde --- /dev/null +++ b/miniprogram/uni_modules/uni-indexed-list/package.json @@ -0,0 +1,89 @@ +{ + "id": "uni-indexed-list", + "displayName": "uni-indexed-list 索引列表", + "version": "1.2.1", + "description": "索引列表组件,右侧带索引的列表,方便快速定位到具体内容,通常用于城市/机场选择等场景", + "keywords": [ + "uni-ui", + "索引列表", + "索引", + "列表" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-indexed-list/readme.md b/miniprogram/uni_modules/uni-indexed-list/readme.md new file mode 100644 index 000000000..9597cdc35 --- /dev/null +++ b/miniprogram/uni_modules/uni-indexed-list/readme.md @@ -0,0 +1,11 @@ + + +## IndexedList 索引列表 +> **组件名:uni-indexed-list** +> 代码块: `uIndexedList` + + +用于展示索引列表。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-indexed-list) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git a/miniprogram/uni_modules/uni-installApk/changelog.md b/miniprogram/uni_modules/uni-installApk/changelog.md new file mode 100644 index 000000000..6ccb23d02 --- /dev/null +++ b/miniprogram/uni_modules/uni-installApk/changelog.md @@ -0,0 +1,10 @@ +## 1.0.4(2023-12-08) +兼容asset目录文件的处理 +## 1.0.3(2023-10-27) +遵循UniError规范 +## 1.0.2(2023-10-27) +修改文档 +## 1.0.1(2023-10-27) +支持js层调用 +## 1.0.0(2023-10-26) +安装apk的插件 diff --git a/miniprogram/uni_modules/uni-installApk/package.json b/miniprogram/uni_modules/uni-installApk/package.json new file mode 100644 index 000000000..2270fe2ab --- /dev/null +++ b/miniprogram/uni_modules/uni-installApk/package.json @@ -0,0 +1,93 @@ +{ + "id": "uni-installApk", + "displayName": "uni-installApk", + "version": "1.0.4", + "description": "uni-installApk", + "keywords": [ + "uni-installApk" + ], + "repository": "", + "engines": { + "HBuilderX": "^3.94" + }, + "dcloudext": { + "type": "uts", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "android.permission.REQUEST_INSTALL_PACKAGES" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [], + "uni-ext-api": { + "uni": { + "installApk": { + "name": "installApk", + "app": { + "js": true, + "kotlin": true, + "swift": false + } + } + } + }, + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "App": { + "app-android": "y", + "app-ios": "n" + }, + "H5-mobile": { + "Safari": "n", + "Android Browser": "n", + "微信浏览器(Android)": "n", + "QQ浏览器(Android)": "n" + }, + "H5-pc": { + "Chrome": "n", + "IE": "n", + "Edge": "n", + "Firefox": "n", + "Safari": "n" + }, + "小程序": { + "微信": "n", + "阿里": "n", + "百度": "n", + "字节跳动": "n", + "QQ": "n", + "钉钉": "n", + "快手": "n", + "飞书": "n", + "京东": "n" + }, + "快应用": { + "华为": "n", + "联盟": "n" + } + } + } + } +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-installApk/readme.md b/miniprogram/uni_modules/uni-installApk/readme.md new file mode 100644 index 000000000..329312501 --- /dev/null +++ b/miniprogram/uni_modules/uni-installApk/readme.md @@ -0,0 +1,37 @@ +# uni-installApk + +## 使用说明 + +Android平台安装Apk + +**注意: 3.95以下需要自定义基座** + +### uni.installApk(options : InstallApkOptions):void + +安装apk + +参数说明 + +``` +type InstallApkOptions = { + /** + * apk文件地址 + */ + filePath : string, + /** + * 接口调用成功的回调函数 + * @defaultValue null + */ + success ?: (res : any) => void, + /** + * 接口调用失败的回调函数 + * @defaultValue null + */ + fail ?: (err : any) => void, + /** + * 接口调用结束的回调函数(调用成功、失败都会执行) + * @defaultValue null + */ + complete ?: (res : any) => void, +} +``` \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-installApk/utssdk/app-android/AndroidManifest.xml b/miniprogram/uni_modules/uni-installApk/utssdk/app-android/AndroidManifest.xml new file mode 100644 index 000000000..5cf3ce225 --- /dev/null +++ b/miniprogram/uni_modules/uni-installApk/utssdk/app-android/AndroidManifest.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-installApk/utssdk/app-android/index.uts b/miniprogram/uni_modules/uni-installApk/utssdk/app-android/index.uts new file mode 100644 index 000000000..64e7b6bdc --- /dev/null +++ b/miniprogram/uni_modules/uni-installApk/utssdk/app-android/index.uts @@ -0,0 +1,83 @@ +import { InstallApkOptions, InstallApkSuccess } from "../interface.uts" +import { InstallApkFailImpl } from "../unierror.uts" +import Intent from 'android.content.Intent'; +import Build from 'android.os.Build'; +import File from 'java.io.File'; +import FileProvider from 'androidx.core.content.FileProvider'; +import Context from 'android.content.Context'; +import Uri from 'android.net.Uri'; +import FileOutputStream from 'java.io.FileOutputStream'; + +export function installApk(options : InstallApkOptions) : void { + const context = UTSAndroid.getAppContext() as Context + var filePath = UTSAndroid.convert2AbsFullPath(options.filePath) + var apkFile : File | null = null; + if (filePath.startsWith("/android_asset/")) { + filePath = filePath.replace("/android_asset/", "") + apkFile = copyAssetFileToPrivateDir(context, filePath) + } else { + apkFile = new File(filePath) + } + + if (apkFile != null && !apkFile.exists() && !apkFile.isFile()) { + let error = new InstallApkFailImpl(1300002); + options.fail?.(error) + options.complete?.(error) + return + } + const intent = new Intent() + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + intent.setAction(Intent.ACTION_VIEW) + + if (Build.VERSION.SDK_INT >= 24) { + const authority = context.getPackageName() + ".dc.fileprovider" + const apkUri = FileProvider.getUriForFile(context, authority, apkFile!!) + intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + intent.setDataAndType(apkUri, "application/vnd.android.package-archive"); + } else { + intent.setDataAndType(Uri.fromFile(apkFile!!), "application/vnd.android.package-archive"); + } + + context.startActivity(intent) + const success : InstallApkSuccess = { + errMsg: "success" + } + options.success?.(success) + options.complete?.(success) +} + + +function copyAssetFileToPrivateDir(context : Context, fileName : string) : File | null { + try { + const destPath = context.getCacheDir().getPath() + "/apks/" + fileName + const outFile = new File(destPath) + const parentFile = outFile.getParentFile() + if (parentFile != null) { + if (!parentFile.exists()) { + parentFile.mkdirs() + } + } + if (!outFile.exists()) { + outFile.createNewFile() + } + const inputStream = context.getAssets().open(fileName) + const outputStream = new FileOutputStream(outFile) + let buffer = new ByteArray(1024); + do { + let len = inputStream.read(buffer); + if (len == -1) { + break; + } + outputStream.write(buffer, 0, len) + } while (true) + + inputStream.close() + outputStream.close() + + return outFile + } catch (e : Exception) { + e.printStackTrace() + } + + return null +} diff --git a/miniprogram/uni_modules/uni-installApk/utssdk/index.d.ts b/miniprogram/uni_modules/uni-installApk/utssdk/index.d.ts new file mode 100644 index 000000000..ad24effbc --- /dev/null +++ b/miniprogram/uni_modules/uni-installApk/utssdk/index.d.ts @@ -0,0 +1,78 @@ +declare namespace UniNamespace { + +interface InstallApkSuccess { + /** + * 安装成功消息 + */ + errMsg : string +} + +type InstallApkErrorCode = 1300002 +interface InstallApkFail { + errCode : InstallApkErrorCode +} + +type InstallApkComplete = any + +type InstallApkSuccessCallback = (res : InstallApkSuccess) => void +type InstallApkFailCallback = (err : InstallApkFail) => void +type InstallApkCompleteCallback = (res : InstallApkComplete) => void + +interface InstallApkOptions { + /** + * apk文件地址 + */ + filePath : string, + /** + * 接口调用成功的回调函数 + * @defaultValue null + */ + success ?: InstallApkSuccessCallback | null, + /** + * 接口调用失败的回调函数 + * @defaultValue null + */ + fail ?: InstallApkFailCallback | null, + /** + * 接口调用结束的回调函数(调用成功、失败都会执行) + * @defaultValue null + */ + complete ?: InstallApkCompleteCallback | null +} + +} + + +declare interface Uni { + /** + * installApk() + * @description + * 安装apk + * @param {InstallApkOptions} + * @return {void} + * @uniPlatform { + * "app": { + * "android": { + * "osVer": "4.4", + * "uniVer": "3.94+", + * "unixVer": "3.94+" + * }, + * "ios": { + * "osVer": "x", + * "uniVer": "x", + * "unixVer": "x" + * } + * } + * } + * @example + ```typescript + uni.installApk({ + filePath: "/xx/xx/xx.apk", + complete: (res: any) => { + console.log("complete => " + JSON.stringify(res)); + } + }); + ``` + */ + installApk(options : UniNamespace.InstallApkOptions) : void +} diff --git a/miniprogram/uni_modules/uni-installApk/utssdk/interface.uts b/miniprogram/uni_modules/uni-installApk/utssdk/interface.uts new file mode 100644 index 000000000..35edfcd7e --- /dev/null +++ b/miniprogram/uni_modules/uni-installApk/utssdk/interface.uts @@ -0,0 +1,76 @@ +export interface Uni { + /** + * installApk() + * @description + * 安装apk + * @param {InstallApkOptions} + * @return {void} + * @uniPlatform { + * "app": { + * "android": { + * "osVer": "4.4", + * "uniVer": "3.94+", + * "unixVer": "3.94+" + * }, + * "ios": { + * "osVer": "x", + * "uniVer": "x", + * "unixVer": "x" + * } + * } + * } + * @example + ```typescript + uni.installApk({ + filePath: "/xx/xx/xx.apk", + complete: (res: any) => { + console.log("complete => " + JSON.stringify(res)); + } + }); + ``` + */ + installApk(options : InstallApkOptions) : void +} +export type InstallApkSuccess = { + /** + * 安装成功消息 + */ + errMsg : string +} +export type InstallApkComplete = any +export type InstallApkSuccessCallback = (res : InstallApkSuccess) => void +/** + * 错误码 + * - 1300002 找不到文件 + */ +export type InstallApkErrorCode = 1300002 +/** + * 网络请求失败的错误回调参数 + */ +export interface InstallApkFail extends IUniError { + errCode : InstallApkErrorCode +}; +export type InstallApkFailCallback = (err : InstallApkFail) => void +export type InstallApkCompleteCallback = (res : InstallApkComplete) => void + +export type InstallApkOptions = { + /** + * apk文件地址 + */ + filePath : string, + /** + * 接口调用成功的回调函数 + * @defaultValue null + */ + success ?: InstallApkSuccessCallback | null, + /** + * 接口调用失败的回调函数 + * @defaultValue null + */ + fail ?: InstallApkFailCallback | null, + /** + * 接口调用结束的回调函数(调用成功、失败都会执行) + * @defaultValue null + */ + complete ?: InstallApkCompleteCallback | null +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-installApk/utssdk/unierror.uts b/miniprogram/uni_modules/uni-installApk/utssdk/unierror.uts new file mode 100644 index 000000000..a10c730d2 --- /dev/null +++ b/miniprogram/uni_modules/uni-installApk/utssdk/unierror.uts @@ -0,0 +1,25 @@ +import { InstallApkErrorCode, InstallApkFail } from "./interface.uts" + +/** + * 错误主题 + */ +export const UniErrorSubject = 'uni-installApk'; +/** + * 错误码 + * @UniError + */ +export const UniErrors : Map = new Map([ + /** + * 找不到文件 + */ + [1300002, 'No such file'], +]); + +export class InstallApkFailImpl extends UniError implements InstallApkFail { + constructor(errCode : InstallApkErrorCode) { + super(); + this.errSubject = UniErrorSubject; + this.errCode = errCode; + this.errMsg = UniErrors[errCode] ?? ""; + } +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-link/changelog.md b/miniprogram/uni_modules/uni-link/changelog.md new file mode 100644 index 000000000..7f43317a3 --- /dev/null +++ b/miniprogram/uni_modules/uni-link/changelog.md @@ -0,0 +1,17 @@ +## 1.0.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-link](https://uniapp.dcloud.io/component/uniui/uni-link) +## 1.1.7(2021-11-08) +## 0.0.7(2021-09-03) +- 修复 在 nvue 下不显示的 bug +## 0.0.6(2021-07-30) +- 新增 支持自定义插槽 +## 0.0.5(2021-06-21) +- 新增 download 属性,H5平台下载文件名 +## 0.0.4(2021-05-12) +- 新增 组件示例地址 +## 0.0.3(2021-03-09) +- 新增 href 属性支持 tel:|mailto: + +## 0.0.2(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/miniprogram/uni_modules/uni-link/components/uni-link/uni-link.vue b/miniprogram/uni_modules/uni-link/components/uni-link/uni-link.vue new file mode 100644 index 000000000..8d720039f --- /dev/null +++ b/miniprogram/uni_modules/uni-link/components/uni-link/uni-link.vue @@ -0,0 +1,128 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-link/package.json b/miniprogram/uni_modules/uni-link/package.json new file mode 100644 index 000000000..3e9947116 --- /dev/null +++ b/miniprogram/uni_modules/uni-link/package.json @@ -0,0 +1,87 @@ +{ + "id": "uni-link", + "displayName": "uni-link 超链接", + "version": "1.0.0", + "description": "uni-link是一个外部网页超链接组件,在小程序内复制url,在app内打开外部浏览器,在h5端打", + "keywords": [ + "uni-ui", + "uniui", + "link", + "超链接", + "" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "y", + "联盟": "y" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-link/readme.md b/miniprogram/uni_modules/uni-link/readme.md new file mode 100644 index 000000000..d40fdcadc --- /dev/null +++ b/miniprogram/uni_modules/uni-link/readme.md @@ -0,0 +1,11 @@ + + +## Link 链接 +> **组件名:uni-link** +> 代码块: `uLink` + + +uni-link是一个外部网页超链接组件,在小程序内复制url,在app内打开外部浏览器,在h5端打开新网页。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-link) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-list/changelog.md b/miniprogram/uni_modules/uni-list/changelog.md new file mode 100644 index 000000000..271a6bd1f --- /dev/null +++ b/miniprogram/uni_modules/uni-list/changelog.md @@ -0,0 +1,48 @@ +## 1.2.15(2025-01-08) +- 修复 示例中过期图片地址 +## 1.2.14(2023-04-14) +- 优化 uni-list-chat 具名插槽`header` 非app端套一层元素,方便使用时通过外层元素定位实现样式修改 +## 1.2.13(2023-03-03) +- uni-list-chat 新增 支持具名插槽`header` +## 1.2.12(2023-02-01) +- 新增 列表图标新增 customPrefix 属性 ,用法 [详见](https://uniapp.dcloud.net.cn/component/uniui/uni-icons.html#icons-props) +## 1.2.11(2023-01-31) +- 修复 无反馈效果呈现的bug +## 1.2.9(2022-11-22) +- 修复 uni-list-chat 在vue3下跳转报错的bug +## 1.2.8(2022-11-21) +- 修复 uni-list-chat avatar属性 值为本地路径时错误的问题 +## 1.2.7(2022-11-21) +- 修复 uni-list-chat avatar属性 在腾讯云版uniCloud下错误的问题 +## 1.2.6(2022-11-18) +- 修复 uni-list-chat note属性 支持:“草稿”字样功能 文本少1位的问题 +## 1.2.5(2022-11-15) +- 修复 uni-list-item 的 customStyle 属性 padding值在 H5端 无效的bug +## 1.2.4(2022-11-15) +- 修复 uni-list-item 的 customStyle 属性 padding值在nvue(vue2)下无效的bug +## 1.2.3(2022-11-14) +- uni-list-chat 新增 avatar 支持 fileId +## 1.2.2(2022-11-11) +- uni-list 新增属性 render-reverse 详情参考:[https://uniapp.dcloud.net.cn/component/list.html](https://uniapp.dcloud.net.cn/component/list.html) +- uni-list-chat note属性 支持:“草稿”字样 加红显示 详情参考uni-im:[https://ext.dcloud.net.cn/plugin?name=uni-im](https://ext.dcloud.net.cn/plugin?name=uni-im) +- uni-list-item 新增属性 customStyle 支持设置padding、backgroundColor +## 1.2.1(2022-03-30) +- 删除无用文件 +## 1.2.0(2021-11-23) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-list](https://uniapp.dcloud.io/component/uniui/uni-list) +## 1.1.3(2021-08-30) +- 修复 在vue3中to属性在发行应用的时候报错的bug +## 1.1.2(2021-07-30) +- 优化 vue3下事件警告的问题 +## 1.1.1(2021-07-21) +- 修复 与其他组件嵌套使用时,点击失效的Bug +## 1.1.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.17(2021-05-12) +- 新增 组件示例地址 +## 1.0.16(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 +## 1.0.15(2021-02-05) +- 调整为uni_modules目录规范 +- 修复 uni-list-chat 角标显示不正常的问题 diff --git a/miniprogram/uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue b/miniprogram/uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue new file mode 100644 index 000000000..d145b5498 --- /dev/null +++ b/miniprogram/uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue @@ -0,0 +1,107 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss b/miniprogram/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss new file mode 100644 index 000000000..7e2708f74 --- /dev/null +++ b/miniprogram/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss @@ -0,0 +1,58 @@ +/** + * 这里是 uni-list 组件内置的常用样式变量 + * 如果需要覆盖样式,这里提供了基本的组件样式变量,您可以尝试修改这里的变量,去完成样式替换,而不用去修改源码 + * + */ + +// 背景色 +$background-color : #fff; +// 分割线颜色 +$divide-line-color : #e5e5e5; + +// 默认头像大小,如需要修改此值,注意同步修改 js 中的值 const avatarWidth = xx ,目前只支持方形头像 +// nvue 页面不支持修改头像大小 +$avatar-width : 45px ; + +// 头像边框 +$avatar-border-radius: 5px; +$avatar-border-color: #eee; +$avatar-border-width: 1px; + +// 标题文字样式 +$title-size : 16px; +$title-color : #3b4144; +$title-weight : normal; + +// 描述文字样式 +$note-size : 12px; +$note-color : #999; +$note-weight : normal; + +// 右侧额外内容默认样式 +$right-text-size : 12px; +$right-text-color : #999; +$right-text-weight : normal; + +// 角标样式 +// nvue 页面不支持修改圆点位置以及大小 +// 角标在左侧时,角标的位置,默认为 0 ,负数左/下移动,正数右/上移动 +$badge-left: 0px; +$badge-top: 0px; + +// 显示圆点时,圆点大小 +$dot-width: 10px; +$dot-height: 10px; + +// 显示角标时,角标大小和字体大小 +$badge-size : 18px; +$badge-font : 12px; +// 显示角标时,角标前景色 +$badge-color : #fff; +// 显示角标时,角标背景色 +$badge-background-color : #ff5a5f; +// 显示角标时,角标左右间距 +$badge-space : 6px; + +// 状态样式 +// 选中颜色 +$hover : #f5f5f5; diff --git a/miniprogram/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue b/miniprogram/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue new file mode 100644 index 000000000..27d05ddbc --- /dev/null +++ b/miniprogram/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue @@ -0,0 +1,593 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue b/miniprogram/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue new file mode 100644 index 000000000..2322373b6 --- /dev/null +++ b/miniprogram/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue @@ -0,0 +1,534 @@ + + + + + \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-list/components/uni-list/uni-list - 副本.vue b/miniprogram/uni_modules/uni-list/components/uni-list/uni-list - 副本.vue new file mode 100644 index 000000000..8a46cfc28 --- /dev/null +++ b/miniprogram/uni_modules/uni-list/components/uni-list/uni-list - 副本.vue @@ -0,0 +1,106 @@ + + + + diff --git a/miniprogram/uni_modules/uni-list/components/uni-list/uni-list.vue b/miniprogram/uni_modules/uni-list/components/uni-list/uni-list.vue new file mode 100644 index 000000000..38470db26 --- /dev/null +++ b/miniprogram/uni_modules/uni-list/components/uni-list/uni-list.vue @@ -0,0 +1,123 @@ + + + + diff --git a/miniprogram/uni_modules/uni-list/components/uni-list/uni-refresh.vue b/miniprogram/uni_modules/uni-list/components/uni-list/uni-refresh.vue new file mode 100644 index 000000000..2c64158a6 --- /dev/null +++ b/miniprogram/uni_modules/uni-list/components/uni-list/uni-refresh.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-list/components/uni-list/uni-refresh.wxs b/miniprogram/uni_modules/uni-list/components/uni-list/uni-refresh.wxs new file mode 100644 index 000000000..9ef364e09 --- /dev/null +++ b/miniprogram/uni_modules/uni-list/components/uni-list/uni-refresh.wxs @@ -0,0 +1,87 @@ +var pullDown = { + threshold: 95, + maxHeight: 200, + callRefresh: 'onrefresh', + callPullingDown: 'onpullingdown', + refreshSelector: '.uni-refresh' +}; + +function ready(newValue, oldValue, ownerInstance, instance) { + var state = instance.getState() + state.canPullDown = newValue; + // console.log(newValue); +} + +function touchStart(e, instance) { + var state = instance.getState(); + state.refreshInstance = instance.selectComponent(pullDown.refreshSelector); + state.canPullDown = (state.refreshInstance != null && state.refreshInstance != undefined); + if (!state.canPullDown) { + return + } + + // console.log("touchStart"); + + state.height = 0; + state.touchStartY = e.touches[0].pageY || e.changedTouches[0].pageY; + state.refreshInstance.setStyle({ + 'height': 0 + }); + state.refreshInstance.callMethod("onchange", true); +} + +function touchMove(e, ownerInstance) { + var instance = e.instance; + var state = instance.getState(); + if (!state.canPullDown) { + return + } + + var oldHeight = state.height; + var endY = e.touches[0].pageY || e.changedTouches[0].pageY; + var height = endY - state.touchStartY; + if (height > pullDown.maxHeight) { + return; + } + + var refreshInstance = state.refreshInstance; + refreshInstance.setStyle({ + 'height': height + 'px' + }); + + height = height < pullDown.maxHeight ? height : pullDown.maxHeight; + state.height = height; + refreshInstance.callMethod(pullDown.callPullingDown, { + height: height + }); +} + +function touchEnd(e, ownerInstance) { + var state = e.instance.getState(); + if (!state.canPullDown) { + return + } + + state.refreshInstance.callMethod("onchange", false); + + var refreshInstance = state.refreshInstance; + if (state.height > pullDown.threshold) { + refreshInstance.callMethod(pullDown.callRefresh); + return; + } + + refreshInstance.setStyle({ + 'height': 0 + }); +} + +function propObserver(newValue, oldValue, instance) { + pullDown = newValue; +} + +module.exports = { + touchmove: touchMove, + touchstart: touchStart, + touchend: touchEnd, + propObserver: propObserver +} diff --git a/miniprogram/uni_modules/uni-list/package.json b/miniprogram/uni_modules/uni-list/package.json new file mode 100644 index 000000000..4a0242e92 --- /dev/null +++ b/miniprogram/uni_modules/uni-list/package.json @@ -0,0 +1,91 @@ +{ + "id": "uni-list", + "displayName": "uni-list 列表", + "version": "1.2.15", + "description": "List 组件 ,帮助使用者快速构建列表。", + "keywords": [ + "", + "uni-ui", + "uniui", + "列表", + "", + "list" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": [ + "uni-badge", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y", + "app-harmony": "u", + "app-uvue": "u" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-list/readme.md b/miniprogram/uni_modules/uni-list/readme.md new file mode 100644 index 000000000..8f598b3c1 --- /dev/null +++ b/miniprogram/uni_modules/uni-list/readme.md @@ -0,0 +1,46 @@ +## List 列表 +> **组件名:uni-list** +> 代码块: `uList`、`uListItem` +> 关联组件:`uni-list-item`、`uni-badge`、`uni-icons`、`uni-list-chat`、`uni-list-ad` + + +List 列表组件,包含基本列表样式、可扩展插槽机制、长列表性能优化、多端兼容。 + +在vue页面里,它默认使用页面级滚动。在app-nvue页面里,它默认使用原生list组件滚动。这样的长列表,在滚动出屏幕外后,系统会回收不可见区域的渲染内存资源,不会造成滚动越长手机越卡的问题。 + +uni-list组件是父容器,里面的核心是uni-list-item子组件,它代表列表中的一个可重复行,子组件可以无限循环。 + +uni-list-item有很多风格,uni-list-item组件通过内置的属性,满足一些常用的场景。当内置属性不满足需求时,可以通过扩展插槽来自定义列表内容。 + +内置属性可以覆盖的场景包括:导航列表、设置列表、小图标列表、通信录列表、聊天记录列表。 + +涉及很多大图或丰富内容的列表,比如类今日头条的新闻列表、类淘宝的电商列表,需要通过扩展插槽实现。 + +下文均有样例给出。 + +uni-list不包含下拉刷新和上拉翻页。上拉翻页另见组件:[uni-load-more](https://ext.dcloud.net.cn/plugin?id=29) + +### [点击查看详细文档](https://uniapp.dcloud.io/component/uniui/uni-indexed-list) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + + +## 基于uni-list扩展的页面模板 + +通过扩展插槽,可实现多种常见样式的列表 + +**新闻列表类** + +1. 云端一体混合布局:[https://ext.dcloud.net.cn/plugin?id=2546](https://ext.dcloud.net.cn/plugin?id=2546) +2. 云端一体垂直布局,大图模式:[https://ext.dcloud.net.cn/plugin?id=2583](https://ext.dcloud.net.cn/plugin?id=2583) +3. 云端一体垂直布局,多行图文混排:[https://ext.dcloud.net.cn/plugin?id=2584](https://ext.dcloud.net.cn/plugin?id=2584) +4. 云端一体垂直布局,多图模式:[https://ext.dcloud.net.cn/plugin?id=2585](https://ext.dcloud.net.cn/plugin?id=2585) +5. 云端一体水平布局,左图右文:[https://ext.dcloud.net.cn/plugin?id=2586](https://ext.dcloud.net.cn/plugin?id=2586) +6. 云端一体水平布局,左文右图:[https://ext.dcloud.net.cn/plugin?id=2587](https://ext.dcloud.net.cn/plugin?id=2587) +7. 云端一体垂直布局,无图模式,主标题+副标题:[https://ext.dcloud.net.cn/plugin?id=2588](https://ext.dcloud.net.cn/plugin?id=2588) + +**商品列表类** + +1. 云端一体列表/宫格视图互切:[https://ext.dcloud.net.cn/plugin?id=2651](https://ext.dcloud.net.cn/plugin?id=2651) +2. 云端一体列表(宫格模式):[https://ext.dcloud.net.cn/plugin?id=2671](https://ext.dcloud.net.cn/plugin?id=2671) +3. 云端一体列表(列表模式):[https://ext.dcloud.net.cn/plugin?id=2672](https://ext.dcloud.net.cn/plugin?id=2672) \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-load-more/changelog.md b/miniprogram/uni_modules/uni-load-more/changelog.md new file mode 100644 index 000000000..569e28974 --- /dev/null +++ b/miniprogram/uni_modules/uni-load-more/changelog.md @@ -0,0 +1,25 @@ +## 1.3.6(2024-10-15) +- 修复 微信小程序中的getSystemInfo警告 +## 1.3.5(2024-10-12) +- 修复 微信小程序中的getSystemInfo警告 +## 1.3.4(2024-10-12) +- 修复 微信小程序中的getSystemInfo警告 +## 1.3.3(2022-01-20) +- 新增 showText属性 ,是否显示文本 +## 1.3.2(2022-01-19) +- 修复 nvue 平台下不显示文本的bug +## 1.3.1(2022-01-19) +- 修复 微信小程序平台样式选择器报警告的问题 +## 1.3.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-load-more](https://uniapp.dcloud.io/component/uniui/uni-load-more) +## 1.2.1(2021-08-24) +- 新增 支持国际化 +## 1.2.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.1.8(2021-05-12) +- 新增 组件示例地址 +## 1.1.7(2021-03-30) +- 修复 uni-load-more 在首页使用时,h5 平台报 'uni is not defined' 的 bug +## 1.1.6(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/miniprogram/uni_modules/uni-load-more/components/uni-load-more/i18n/en.json b/miniprogram/uni_modules/uni-load-more/components/uni-load-more/i18n/en.json new file mode 100644 index 000000000..6f45b0ec8 --- /dev/null +++ b/miniprogram/uni_modules/uni-load-more/components/uni-load-more/i18n/en.json @@ -0,0 +1,5 @@ +{ + "uni-load-more.contentdown": "Pull up to show more", + "uni-load-more.contentrefresh": "loading...", + "uni-load-more.contentnomore": "No more data" +} diff --git a/miniprogram/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js b/miniprogram/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js new file mode 100644 index 000000000..fa8f0f373 --- /dev/null +++ b/miniprogram/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js @@ -0,0 +1,8 @@ +import en from './en.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +export default { + en, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant +} diff --git a/miniprogram/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json b/miniprogram/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json new file mode 100644 index 000000000..3a14ca07b --- /dev/null +++ b/miniprogram/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json @@ -0,0 +1,5 @@ +{ + "uni-load-more.contentdown": "上拉显示更多", + "uni-load-more.contentrefresh": "正在加载...", + "uni-load-more.contentnomore": "没有更多数据了" +} diff --git a/miniprogram/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json b/miniprogram/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json new file mode 100644 index 000000000..ee99b0678 --- /dev/null +++ b/miniprogram/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json @@ -0,0 +1,5 @@ +{ + "uni-load-more.contentdown": "上拉顯示更多", + "uni-load-more.contentrefresh": "正在加載...", + "uni-load-more.contentnomore": "沒有更多數據了" +} diff --git a/miniprogram/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue b/miniprogram/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue new file mode 100644 index 000000000..aa43c5518 --- /dev/null +++ b/miniprogram/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue @@ -0,0 +1,404 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-load-more/package.json b/miniprogram/uni_modules/uni-load-more/package.json new file mode 100644 index 000000000..34c9dffa1 --- /dev/null +++ b/miniprogram/uni_modules/uni-load-more/package.json @@ -0,0 +1,84 @@ +{ + "id": "uni-load-more", + "displayName": "uni-load-more 加载更多", + "version": "1.3.6", + "description": "LoadMore 组件,常用在列表里面,做滚动加载使用。", + "keywords": [ + "uni-ui", + "uniui", + "加载更多", + "load-more" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-load-more/readme.md b/miniprogram/uni_modules/uni-load-more/readme.md new file mode 100644 index 000000000..1925a577d --- /dev/null +++ b/miniprogram/uni_modules/uni-load-more/readme.md @@ -0,0 +1,14 @@ + + +### LoadMore 加载更多 +> **组件名:uni-load-more** +> 代码块: `uLoadMore` + + +用于列表中,做滚动加载使用,展示 loading 的各种状态。 + + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-load-more) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/miniprogram/uni_modules/uni-nav-bar/changelog.md b/miniprogram/uni_modules/uni-nav-bar/changelog.md new file mode 100644 index 000000000..f7df34004 --- /dev/null +++ b/miniprogram/uni_modules/uni-nav-bar/changelog.md @@ -0,0 +1,57 @@ +## 1.3.14(2024-10-15) +- 修复 微信小程序中的getSystemInfo警告 +## 1.3.13(2024-10-12) +- 修复 微信小程序中的getSystemInfo警告 +## 1.3.12(2024-10-12) +- 修复 微信小程序中的getSystemInfo警告 +## 1.3.11(2023-03-29) +- 修复 自定义状态栏高度闪动BUG +## 1.3.10(2023-03-29) +- 修复 暗黑模式下边线颜色错误的bug +## 1.3.9(2022-10-13) +- 修复 条件编译错误的bug +## 1.3.8(2022-10-12) +- 修复 nvue 环境 fixed 为 true 的情况下,无法置顶的 bug +## 1.3.7(2022-08-11) +- 修复 nvue 环境下 fixed 为 true 的情况下,无法置顶的 bug +## 1.3.6(2022-06-30) +- 修复 组件示例中插槽用法无法显示内容的bug +## 1.3.5(2022-05-24) +- 新增 stat 属性 ,可开启统计title 上报 ,仅使用了title 属性且项目开启了uni统计生效 +## 1.3.4(2022-01-24) +- 更新 组件示例 +## 1.3.3(2022-01-24) +- 新增 left-width/right-width属性 ,可修改左右两侧的宽度 +## 1.3.2(2022-01-18) +- 修复 在vue下,标题不垂直居中的bug +## 1.3.1(2022-01-18) +- 修复 height 属性类型错误 +## 1.3.0(2022-01-18) +- 新增 height 属性,可修改组件高度 +- 新增 dark 属性可可开启暗黑模式 +- 优化 标题字数过多显示省略号 +- 优化 插槽,插入内容可完全覆盖 +## 1.2.1(2022-01-10) +- 修复 color 属性不生效的bug +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-nav-bar](https://uniapp.dcloud.io/component/uniui/uni-nav-bar) +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.11(2021-05-12) +- 新增 组件示例地址 +## 1.0.10(2021-04-30) +- 修复 在nvue下fixed为true,宽度不能撑满的Bug +## 1.0.9(2021-04-21) +- 优化 添加依赖 uni-icons, 导入后自动下载依赖 +## 1.0.8(2021-04-14) +- uni-ui 修复 uni-nav-bar 当 fixed 属性为 true 时铺不满屏幕的 bug + +## 1.0.7(2021-02-25) +- 修复 easycom 下,找不到 uni-status-bar 的bug + +## 1.0.6(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 + +## 1.0.5(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/miniprogram/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue b/miniprogram/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue new file mode 100644 index 000000000..ef257f216 --- /dev/null +++ b/miniprogram/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue @@ -0,0 +1,357 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue b/miniprogram/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue new file mode 100644 index 000000000..92aa589be --- /dev/null +++ b/miniprogram/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-nav-bar/package.json b/miniprogram/uni_modules/uni-nav-bar/package.json new file mode 100644 index 000000000..bbe1ccc74 --- /dev/null +++ b/miniprogram/uni_modules/uni-nav-bar/package.json @@ -0,0 +1,87 @@ +{ + "id": "uni-nav-bar", + "displayName": "uni-nav-bar 自定义导航栏", + "version": "1.3.14", + "description": "自定义导航栏组件,主要用于头部导航。", + "keywords": [ + "uni-ui", + "导航", + "导航栏", + "自定义导航栏" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-nav-bar/readme.md b/miniprogram/uni_modules/uni-nav-bar/readme.md new file mode 100644 index 000000000..47db1d0ae --- /dev/null +++ b/miniprogram/uni_modules/uni-nav-bar/readme.md @@ -0,0 +1,15 @@ + + +## NavBar 导航栏 +> **组件名:uni-nav-bar** +> 代码块: `uNavBar` + +导航栏组件,主要用于头部导航。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-nav-bar) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + + + + diff --git a/miniprogram/uni_modules/uni-notice-bar/changelog.md b/miniprogram/uni_modules/uni-notice-bar/changelog.md new file mode 100644 index 000000000..a115ea6dc --- /dev/null +++ b/miniprogram/uni_modules/uni-notice-bar/changelog.md @@ -0,0 +1,20 @@ +## 1.2.2(2023-12-20) +- 修复动态绑定title时,滚动速度不一致的问题 +## 1.2.1(2022-09-05) +- 新增 属性 fontSize,可修改文字大小。 +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-notice-bar](https://uniapp.dcloud.io/component/uniui/uni-notice-bar) +## 1.1.1(2021-11-09) +- 新增 提供组件设计资源,组件样式调整 +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.9(2021-05-12) +- 新增 组件示例地址 +## 1.0.8(2021-04-21) +- 优化 添加依赖 uni-icons, 导入后自动下载依赖 +## 1.0.7(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 + +## 1.0.6(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/miniprogram/uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue b/miniprogram/uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue new file mode 100644 index 000000000..e7d039754 --- /dev/null +++ b/miniprogram/uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue @@ -0,0 +1,431 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-notice-bar/package.json b/miniprogram/uni_modules/uni-notice-bar/package.json new file mode 100644 index 000000000..996814b6f --- /dev/null +++ b/miniprogram/uni_modules/uni-notice-bar/package.json @@ -0,0 +1,87 @@ +{ + "id": "uni-notice-bar", + "displayName": "uni-notice-bar 通告栏", + "version": "1.2.2", + "description": "NoticeBar 通告栏组件,常用于展示公告信息,可设为滚动公告", + "keywords": [ + "uni-ui", + "uniui", + "通告栏", + "公告", + "跑马灯" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-notice-bar/readme.md b/miniprogram/uni_modules/uni-notice-bar/readme.md new file mode 100644 index 000000000..22d230da7 --- /dev/null +++ b/miniprogram/uni_modules/uni-notice-bar/readme.md @@ -0,0 +1,13 @@ + + +## NoticeBar 通告栏 +> **组件名:uni-notice-bar** +> 代码块: `uNoticeBar` + + +通告栏组件 。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-notice-bar) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/miniprogram/uni_modules/uni-number-box/changelog.md b/miniprogram/uni_modules/uni-number-box/changelog.md new file mode 100644 index 000000000..799fab8cd --- /dev/null +++ b/miniprogram/uni_modules/uni-number-box/changelog.md @@ -0,0 +1,39 @@ +## 1.2.8(2024-04-26) +- 修复 在vue2下H5黑边的bug +## 1.2.7(2024-04-26) +- 修复 在vue2手动输入后失焦导致清空数值的严重bug +## 1.2.6(2024-02-22) +- 新增 设置宽度属性width(单位:px) +## 1.2.5(2024-02-21) +- 修复 step步长小于1时,键盘类型为number的bug +## 1.2.4(2024-02-02) +- 修复 加减号垂直位置偏移样式问题 +## 1.2.3(2023-05-23) +- 更新示例工程 +## 1.2.2(2023-05-08) +- 修复 change 事件执行顺序错误的问题 +## 1.2.1(2021-11-22) +- 修复 vue3中某些scss变量无法找到的问题 +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-number-box](https://uniapp.dcloud.io/component/uniui/uni-number-box) +## 1.1.2(2021-11-09) +- 新增 提供组件设计资源,组件样式调整 +## 1.1.1(2021-07-30) +- 优化 vue3下事件警告的问题 +## 1.1.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.7(2021-05-12) +- 新增 组件示例地址 +## 1.0.6(2021-04-20) +- 修复 uni-number-box 浮点数运算不精确的 bug +- 修复 uni-number-box change 事件触发不正确的 bug +- 新增 uni-number-box v-model 双向绑定 +## 1.0.5(2021-02-05) +- 调整为uni_modules目录规范 + +## 1.0.7(2021-02-05) +- 调整为uni_modules目录规范 +- 新增 支持 v-model +- 新增 支持 focus、blur 事件 +- 新增 支持 PC 端 diff --git a/miniprogram/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue b/miniprogram/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue new file mode 100644 index 000000000..dd46e2652 --- /dev/null +++ b/miniprogram/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue @@ -0,0 +1,232 @@ + + + diff --git a/miniprogram/uni_modules/uni-number-box/package.json b/miniprogram/uni_modules/uni-number-box/package.json new file mode 100644 index 000000000..fb04e2f4a --- /dev/null +++ b/miniprogram/uni_modules/uni-number-box/package.json @@ -0,0 +1,83 @@ +{ + "id": "uni-number-box", + "displayName": "uni-number-box 数字输入框", + "version": "1.2.8", + "description": "NumberBox 带加减按钮的数字输入框组件,用户可以控制每次点击增加的数值,支持小数。", + "keywords": [ + "uni-ui", + "uniui", + "数字输入框" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-number-box/readme.md b/miniprogram/uni_modules/uni-number-box/readme.md new file mode 100644 index 000000000..9b5d60add --- /dev/null +++ b/miniprogram/uni_modules/uni-number-box/readme.md @@ -0,0 +1,13 @@ + + +## NumberBox 数字输入框 +> **组件名:uni-number-box** +> 代码块: `uNumberBox` + + +带加减按钮的数字输入框。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-number-box) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/miniprogram/uni_modules/uni-open-bridge-common/changelog.md b/miniprogram/uni_modules/uni-open-bridge-common/changelog.md new file mode 100644 index 000000000..cebc6ebaf --- /dev/null +++ b/miniprogram/uni_modules/uni-open-bridge-common/changelog.md @@ -0,0 +1,27 @@ +## 1.2.1(2024-09-13) +- 修复 微信小程序平台 当微信的服务器返回`encrypt_key`的过期时间`expire_in`为`0`时特殊处理为`1`天,否者可能无法验证客户端请求携带的版本 +## 1.2.0(2023-04-27) +- 重要 微信小程序平台 使用微信新增 API getStableAccessToken 获取 access_token, access_token 有效期内重复调用该接口不会更新 access_token, [详情](https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-access-token/getStableAccessToken.html) +## 1.1.5(2023-03-27) +- 修复 微信小程序平台 某些情况下 encrypt_key 插入错误的问题 +## 1.1.4(2023-03-13) +- 修复 平台 weixin-web +## 1.1.3(2023-03-13) +- 新增 支持旧版本 uni-id 配置 +- 新增 支持平台 weixin-app|qq-mp|qq-app +## 1.1.2(2023-02-28) +- 新增 config 配置错误提示语 +## 1.1.1(2023-02-28) +- 新增 支持 provider 参数,和 platform 保持一致 +## 1.1.0(2023-02-27) +- 重要更新 调整数据库key格式,兼容旧版本API,如果开发者通过手动拼接key查询数据库需要修改现有逻辑 + + 原格式: uni-id:[dcloudAppid]:[platform]:[openid]:[access-token|user-access-token|session-key|encrypt-key-version|ticket] + + 新格式: uni-id:[provider]:[appid]:[openid]:[access-token|user-access-token|session-key|encrypt-key-version|ticket] +## 1.0.4(2022-09-21) +- 新增 支持使用阿里云固定IP获取微信公众号H5凭据 access_token、ticket,开发者需要在微信公众平台配置阿里云固定IP,[固定IP详情](https://uniapp.dcloud.net.cn/uniCloud/cf-functions.html#aliyun-eip) +## 1.0.3(2022-09-06) +- 修复 过期时间问题,容错 AccessToken 默认 fallback 逻辑,当微信服务器没有返回过期时间时设置为2小时后过期 +## 1.0.2(2022-09-02) +- 新增 依赖数据表schema opendb-open-data +## 1.0.0(2022-08-22) +- 首次发布 diff --git a/miniprogram/uni_modules/uni-open-bridge-common/package.json b/miniprogram/uni_modules/uni-open-bridge-common/package.json new file mode 100644 index 000000000..be0b32a1e --- /dev/null +++ b/miniprogram/uni_modules/uni-open-bridge-common/package.json @@ -0,0 +1,84 @@ +{ + "id": "uni-open-bridge-common", + "displayName": "uni-open-bridge-common", + "version": "1.2.1", + "description": "统一接管微信等三方平台认证凭据", + "keywords": [ + "access_token", + "session_key", + "ticket" +], + "repository": "", + "engines": { + "HBuilderX": "^3.5.2" + }, + "dcloudext": { + "type": "unicloud-template-function", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "Vue": { + "vue2": "u", + "vue3": "u" + }, + "App": { + "app-vue": "u", + "app-nvue": "u" + }, + "H5-mobile": { + "Safari": "u", + "Android Browser": "u", + "微信浏览器(Android)": "u", + "QQ浏览器(Android)": "u" + }, + "H5-pc": { + "Chrome": "u", + "IE": "u", + "Edge": "u", + "Firefox": "u", + "Safari": "u" + }, + "小程序": { + "微信": "u", + "阿里": "u", + "百度": "u", + "字节跳动": "u", + "QQ": "u", + "钉钉": "u", + "快手": "u", + "飞书": "u", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-open-bridge-common/readme.md b/miniprogram/uni_modules/uni-open-bridge-common/readme.md new file mode 100644 index 000000000..de28c36e0 --- /dev/null +++ b/miniprogram/uni_modules/uni-open-bridge-common/readme.md @@ -0,0 +1,5 @@ +# uni-open-bridge-common + +`uni-open-bridge-common` 是统一接管微信等三方平台认证凭据(包括但不限于`access_token`、`session_key`、`encrypt_key`、`ticket`)的开源库。 + +文档链接 [https://uniapp.dcloud.net.cn/uniCloud/uni-open-bridge#common](https://uniapp.dcloud.net.cn/uniCloud/uni-open-bridge#common) diff --git a/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/bridge-error.js b/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/bridge-error.js new file mode 100644 index 000000000..63fe0932f --- /dev/null +++ b/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/bridge-error.js @@ -0,0 +1,26 @@ +'use strict'; + +class BridgeError extends Error { + + constructor(code, message) { + super(message) + + this._code = code + } + + get code() { + return this._code + } + + get errCode() { + return this._code + } + + get errMsg() { + return this.message + } +} + +module.exports = { + BridgeError +} diff --git a/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/config.js b/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/config.js new file mode 100644 index 000000000..063c74694 --- /dev/null +++ b/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/config.js @@ -0,0 +1,124 @@ +'use strict'; + +const { + ProviderType +} = require('./consts.js') + +const configCenter = require('uni-config-center') + +// 多维数据为兼容uni-id以前版本配置 +const OauthConfig = { + 'weixin-app': [ + ['app', 'oauth', 'weixin'], + ['app-plus', 'oauth', 'weixin'] + ], + 'weixin-mp': [ + ['mp-weixin', 'oauth', 'weixin'] + ], + 'weixin-h5': [ + ['web', 'oauth', 'weixin-h5'], + ['h5-weixin', 'oauth', 'weixin'], + ['h5', 'oauth', 'weixin'] + ], + 'weixin-web': [ + ['web', 'oauth', 'weixin-web'] + ], + 'qq-app': [ + ['app', 'oauth', 'qq'], + ['app-plus', 'oauth', 'qq'] + ], + 'qq-mp': [ + ['mp-qq', 'oauth', 'qq'] + ] +} + +const Support_Platforms = [ + ProviderType.WEIXIN_MP, + ProviderType.WEIXIN_H5, + ProviderType.WEIXIN_APP, + ProviderType.WEIXIN_WEB, + ProviderType.QQ_MP, + ProviderType.QQ_APP +] + +class ConfigBase { + + constructor() { + const uniIdConfigCenter = configCenter({ + pluginId: 'uni-id' + }) + + this._uniIdConfig = uniIdConfigCenter.config() + } + + getAppConfig(appid) { + if (Array.isArray(this._uniIdConfig)) { + return this._uniIdConfig.find((item) => { + return (item.dcloudAppid === appid) + }) + } + return this._uniIdConfig + } +} + +class AppConfig extends ConfigBase { + + constructor() { + super() + } + + get(appid, platform) { + if (!this.isSupport(platform)) { + return null + } + + let appConfig = this.getAppConfig(appid) + if (!appConfig) { + return null + } + + return this.getOauthConfig(appConfig, platform) + } + + isSupport(platformName) { + return (Support_Platforms.indexOf(platformName) >= 0) + } + + getOauthConfig(appConfig, platformName) { + let treePath = OauthConfig[platformName] + let node = this.findNode(appConfig, treePath) + if (node && node.appid && node.appsecret) { + return { + appid: node.appid, + secret: node.appsecret + } + } + return null + } + + findNode(treeNode, arrayPath) { + let node = treeNode + for (let treePath of arrayPath) { + for (let name of treePath) { + const currentNode = node[name] + if (currentNode) { + node = currentNode + } else { + node = null + break + } + } + if (node === null) { + node = treeNode + } else { + break + } + } + return node + } +} + + +module.exports = { + AppConfig +}; \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/consts.js b/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/consts.js new file mode 100644 index 000000000..7f89917a0 --- /dev/null +++ b/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/consts.js @@ -0,0 +1,30 @@ +'use strict'; + +const TAG = "UNI_OPEN_BRIDGE" + +const HTTP_STATUS = { + SUCCESS: 200 +} + +const ProviderType = { + WEIXIN_MP: 'weixin-mp', + WEIXIN_H5: 'weixin-h5', + WEIXIN_APP: 'weixin-app', + WEIXIN_WEB: 'weixin-web', + QQ_MP: 'qq-mp', + QQ_APP: 'qq-app' +} + +// old +const PlatformType = ProviderType + +const ErrorCodeType = { + SYSTEM_ERROR: TAG + "_SYSTEM_ERROR" +} + +module.exports = { + HTTP_STATUS, + ProviderType, + PlatformType, + ErrorCodeType +} diff --git a/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/index.js b/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/index.js new file mode 100644 index 000000000..fb4bfd9cf --- /dev/null +++ b/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/index.js @@ -0,0 +1,317 @@ +'use strict'; + +const { + PlatformType, + ProviderType, + ErrorCodeType +} = require('./consts.js') + +const { + AppConfig +} = require('./config.js') + +const { + Storage +} = require('./storage.js') + +const { + BridgeError +} = require('./bridge-error.js') + +const { + WeixinServer +} = require('./weixin-server.js') + +const appConfig = new AppConfig() + +class AccessToken extends Storage { + + constructor() { + super('access-token', ['provider', 'appid']) + } + + async update(key) { + super.update(key) + + const result = await this.getByWeixinServer(key) + + return this.set(key, result.value, result.duration) + } + + async fallback(key) { + return this.getByWeixinServer(key) + } + + async getByWeixinServer(key) { + const oauthConfig = appConfig.get(key.dcloudAppid, key.provider) + let methodName + if (key.provider === ProviderType.WEIXIN_MP) { + methodName = 'GetMPAccessTokenData' + } else if (key.provider === ProviderType.WEIXIN_H5) { + methodName = 'GetH5AccessTokenData' + } else { + throw new BridgeError(ErrorCodeType.SYSTEM_ERROR, "provider invalid") + } + + const responseData = await WeixinServer[methodName](oauthConfig) + + const duration = responseData.expires_in || (60 * 60 * 2) + delete responseData.expires_in + + return { + value: responseData, + duration + } + } +} + +class UserAccessToken extends Storage { + + constructor() { + super('user-access-token', ['provider', 'appid', 'openid']) + } +} + +class SessionKey extends Storage { + + constructor() { + super('session-key', ['provider', 'appid', 'openid']) + } +} + +class Encryptkey extends Storage { + + constructor() { + super('encrypt-key', ['provider', 'appid', 'openid']) + } + + async update(key) { + super.update(key) + + const result = await this.getByWeixinServer(key) + + return this.set(key, result.value, result.duration) + } + + getKeyString(key) { + return `${super.getKeyString(key)}-${key.version}` + } + + getExpiresIn(value) { + if (value <= 0) { + return 60 + } + return value + } + + async fallback(key) { + return this.getByWeixinServer(key) + } + + async getByWeixinServer(key) { + const accessToken = await Factory.Get(AccessToken, key) + const userSession = await Factory.Get(SessionKey, key) + + const responseData = await WeixinServer.GetUserEncryptKeyData({ + openid: key.openid, + access_token: accessToken.access_token, + session_key: userSession.session_key + }) + + const keyInfo = responseData.key_info_list.find((item) => { + return item.version === key.version + }) + + if (!keyInfo) { + throw new BridgeError(ErrorCodeType.SYSTEM_ERROR, 'key version invalid') + } + + const value = { + encrypt_key: keyInfo.encrypt_key, + iv: keyInfo.iv + } + + return { + value, + duration: keyInfo.expire_in || (24 * 60 * 60) + } + } +} + +class Ticket extends Storage { + + constructor() { + super('ticket', ['provider', 'appid']) + } + + async update(key) { + super.update(key) + + const result = await this.getByWeixinServer(key) + + return this.set(key, result.value, result.duration) + } + + async fallback(key) { + return this.getByWeixinServer(key) + } + + async getByWeixinServer(key) { + const accessToken = await Factory.Get(AccessToken, { + dcloudAppid: key.dcloudAppid, + provider: ProviderType.WEIXIN_H5 + }) + + const responseData = await WeixinServer.GetH5TicketData(accessToken) + + const duration = responseData.expires_in || (60 * 60 * 2) + delete responseData.expires_in + delete responseData.errcode + delete responseData.errmsg + + return { + value: responseData, + duration + } + } +} + + +const Factory = { + + async Get(T, key, fallback) { + Factory.FixOldKey(key) + return Factory.MakeUnique(T).get(key, fallback) + }, + + async Set(T, key, value, expiresIn) { + Factory.FixOldKey(key) + return Factory.MakeUnique(T).set(key, value, expiresIn) + }, + + async Remove(T, key) { + Factory.FixOldKey(key) + return Factory.MakeUnique(T).remove(key) + }, + + async Update(T, key) { + Factory.FixOldKey(key) + return Factory.MakeUnique(T).update(key) + }, + + FixOldKey(key) { + if (!key.provider) { + key.provider = key.platform + } + + const configData = appConfig.get(key.dcloudAppid, key.provider) + if (!configData) { + throw new BridgeError(ErrorCodeType.SYSTEM_ERROR, 'appid or provider invalid') + } + key.appid = configData.appid + }, + + MakeUnique(T) { + return new T() + } +} + + +// exports + +async function getAccessToken(key, fallback) { + return Factory.Get(AccessToken, key, fallback) +} + +async function setAccessToken(key, value, expiresIn) { + return Factory.Set(AccessToken, key, value, expiresIn) +} + +async function removeAccessToken(key) { + return Factory.Remove(AccessToken, key) +} + +async function updateAccessToken(key) { + return Factory.Update(AccessToken, key) +} + +async function getUserAccessToken(key, fallback) { + return Factory.Get(UserAccessToken, key, fallback) +} + +async function setUserAccessToken(key, value, expiresIn) { + return Factory.Set(UserAccessToken, key, value, expiresIn) +} + +async function removeUserAccessToken(key) { + return Factory.Remove(UserAccessToken, key) +} + +async function getSessionKey(key, fallback) { + return Factory.Get(SessionKey, key, fallback) +} + +async function setSessionKey(key, value, expiresIn) { + return Factory.Set(SessionKey, key, value, expiresIn) +} + +async function removeSessionKey(key) { + return Factory.Remove(SessionKey, key) +} + +async function getEncryptKey(key, fallback) { + return Factory.Get(Encryptkey, key, fallback) +} + +async function setEncryptKey(key, value, expiresIn) { + return Factory.Set(Encryptkey, key, value, expiresIn) +} + +async function removeEncryptKey(key) { + return Factory.Remove(Encryptkey, key) +} + +async function updateEncryptKey(key) { + return Factory.Update(Encryptkey, key) +} + +async function getTicket(key, fallback) { + return Factory.Get(Ticket, key, fallback) +} + +async function setTicket(key, value, expiresIn) { + return Factory.Set(Ticket, key, value, expiresIn) +} + +async function removeTicket(key) { + return Factory.Remove(Ticket, key) +} + +async function updateTicket(key) { + return Factory.Update(Ticket, key) +} + +module.exports = { + getAccessToken, + setAccessToken, + removeAccessToken, + updateAccessToken, + getUserAccessToken, + setUserAccessToken, + removeUserAccessToken, + getSessionKey, + setSessionKey, + removeSessionKey, + getEncryptKey, + setEncryptKey, + removeEncryptKey, + updateEncryptKey, + getTicket, + setTicket, + removeTicket, + updateTicket, + ProviderType, + PlatformType, + WeixinServer, + ErrorCodeType +} diff --git a/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/package.json b/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/package.json new file mode 100644 index 000000000..0425facd1 --- /dev/null +++ b/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/package.json @@ -0,0 +1,19 @@ +{ + "name": "uni-open-bridge-common", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "uni-config-center": "file:..\/..\/..\/..\/..\/uni-config-center\/uniCloud\/cloudfunctions\/common\/uni-config-center" + }, + "origin-plugin-dev-name": "uni-open-bridge-common", + "origin-plugin-version": "1.2.1", + "plugin-dev-name": "hello-uniapp", + "plugin-version": "3.4.9" +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/storage.js b/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/storage.js new file mode 100644 index 000000000..d24684a3c --- /dev/null +++ b/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/storage.js @@ -0,0 +1,116 @@ +'use strict'; + +const { + Validator +} = require('./validator.js') + +const { + CacheKeyCascade +} = require('./uni-cloud-cache.js') + +const { + BridgeError +} = require('./bridge-error.js') + +class Storage { + + constructor(type, keys) { + this._type = type || null + this._keys = keys || [] + } + + async get(key, fallback) { + this.validateKey(key) + const result = await this.create(key, fallback).get() + return result.value + } + + async set(key, value, expiresIn) { + this.validateKey(key) + this.validateValue(value) + const expires_in = this.getExpiresIn(expiresIn) + if (expires_in !== 0) { + await this.create(key).set(this.getValue(value), expires_in) + } + } + + async remove(key) { + this.validateKey(key) + await this.create(key).remove() + } + + // virtual + async update(key) { + this.validateKey(key) + } + + async ttl(key) { + this.validateKey(key) + // 后续考虑支持 + } + + async fallback(key) { + return { + value: null, + duration: -1 + } + } + + getKeyString(key) { + const keyArray = [Storage.Prefix] + this._keys.forEach((name) => { + keyArray.push(key[name]) + }) + keyArray.push(this._type) + return keyArray.join(':') + } + + getValue(value) { + return value + } + + getExpiresIn(value) { + if (value !== undefined) { + return value + } + return -1 + } + + validateKey(key) { + Validator.Key(this._keys, key) + } + + validateValue(value) { + Validator.Value(value) + } + + create(key, fallback) { + const keyString = this.getKeyString(key) + const options = { + layers: [{ + type: 'database', + key: keyString + }, { + type: 'redis', + key: keyString + }] + } + + const _this = this + return new CacheKeyCascade({ + ...options, + fallback: async function() { + if (fallback) { + return fallback(key) + } else if (_this.fallback) { + return _this.fallback(key) + } + } + }) + } +} +Storage.Prefix = "uni-id" + +module.exports = { + Storage +}; diff --git a/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/uni-cloud-cache.js b/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/uni-cloud-cache.js new file mode 100644 index 000000000..b6e1bc9b3 --- /dev/null +++ b/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/uni-cloud-cache.js @@ -0,0 +1,324 @@ +const db = uniCloud.database() + +function getType(value) { + return Object.prototype.toString.call(value).slice(8, -1).toLowerCase() +} + +const validator = { + key: function(value) { + const err = new Error('Invalid key') + if (typeof value !== 'string') { + throw err + } + const valueTrim = value.trim() + if (!valueTrim || valueTrim !== value) { + throw err + } + }, + value: function(value) { + // 仅作简单校验 + const type = getType(value) + const validValueType = ['null', 'number', 'string', 'array', 'object'] + if (validValueType.indexOf(type) === -1) { + throw new Error('Invalid value type') + } + }, + duration: function(value) { + const err = new Error('Invalid duration') + if (value === undefined) { + return + } + if (typeof value !== 'number' || value === 0) { + throw err + } + } +} + +/** + * 入库时 expired 为过期时间对应的时间戳,永不过期用-1表示 + * 返回结果时 与redis对齐,-1表示永不过期,-2表示已过期或不存在 + */ +class DatabaseCache { + constructor({ + collection = 'opendb-open-data' + } = {}) { + this.type = 'db' + this.collection = db.collection(collection) + } + + _serializeValue(value) { + return value === undefined ? null : JSON.stringify(value) + } + + _deserializeValue(value) { + return value ? JSON.parse(value) : value + } + + async set(key, value, duration) { + validator.key(key) + validator.value(value) + validator.duration(duration) + value = this._serializeValue(value) + await this.collection.doc(key).set({ + value, + expired: duration && duration !== -1 ? Date.now() + (duration * 1000) : -1 + }) + } + + async _getWithDuration(key) { + const getKeyRes = await this.collection.doc(key).get() + const record = getKeyRes.data[0] + if (!record) { + return { + value: null, + duration: -2 + } + } + const value = this._deserializeValue(record.value) + const expired = record.expired + if (expired === -1) { + return { + value, + duration: -1 + } + } + const duration = expired - Date.now() + if (duration <= 0) { + await this.remove(key) + return { + value: null, + duration: -2 + } + } + return { + value, + duration: Math.floor(duration / 1000) + } + } + + async get(key, { + withDuration = true + } = {}) { + const result = await this._getWithDuration(key) + if (!withDuration) { + delete result.duration + } + return result + } + + async remove(key) { + await this.collection.doc(key).remove() + } +} + +class RedisCache { + constructor() { + this.type = 'redis' + this.redis = uniCloud.redis() + } + + _serializeValue(value) { + return value === undefined ? null : JSON.stringify(value) + } + + _deserializeValue(value) { + return value ? JSON.parse(value) : value + } + + async set(key, value, duration) { + validator.key(key) + validator.value(value) + validator.duration(duration) + value = this._serializeValue(value) + if (!duration || duration === -1) { + await this.redis.set(key, value) + } else { + await this.redis.set(key, value, 'EX', duration) + } + } + + async get(key, { + withDuration = false + } = {}) { + let value = await this.redis.get(key) + value = this._deserializeValue(value) + if (!withDuration) { + return { + value + } + } + const durationSecond = await this.redis.ttl(key) + let duration + switch (durationSecond) { + case -1: + duration = -1 + break + case -2: + duration = -2 + break + default: + duration = durationSecond + break + } + return { + value, + duration + } + } + + async remove(key) { + await this.redis.del(key) + } +} + +class Cache { + constructor({ + type, + collection + } = {}) { + if (type === 'database') { + return new DatabaseCache({ + collection + }) + } else if (type === 'redis') { + return new RedisCache() + } else { + throw new Error('Invalid cache type') + } + } +} + +class CacheKey { + constructor({ + type, + collection, + cache, + key, + fallback + } = {}) { + this.cache = cache || new Cache({ + type, + collection + }) + this.key = key + this.fallback = fallback + } + + async set(value, duration) { + await this.cache.set(this.key, value, duration) + } + + async setWithSync(value, duration, syncMethod) { + await Promise.all([ + this.set(this.key, value, duration), + syncMethod(value, duration) + ]) + } + + async get() { + let { + value, + duration + } = await this.cache.get(this.key) + if (value !== null && value !== undefined) { + return { + value, + duration + } + } + if (!this.fallback) { + return { + value: null, + duration: -2 + } + } + const fallbackResult = await this.fallback() + value = fallbackResult.value + duration = fallbackResult.duration + if (value !== null && duration !== undefined) { + await this.cache.set(this.key, value, duration) + } + return { + value, + duration + } + } + + async remove() { + await this.cache.remove(this.key) + } +} + +class CacheKeyCascade { + constructor({ + layers, // [{cache, type, collection, key}] 从低级到高级排序,[DbCacheKey, RedisCacheKey] + fallback + } = {}) { + this.layers = layers + this.cacheLayers = [] + let lastCacheKey + for (let i = 0; i < layers.length; i++) { + const { + type, + cache, + collection, + key + } = layers[i] + const lastCacheKeyTemp = lastCacheKey + try { + const currentCacheKey = new CacheKey({ + type, + collection, + cache, + key, + fallback: i === 0 ? fallback : function() { + return lastCacheKeyTemp.get() + } + }) + this.cacheLayers.push(currentCacheKey) + lastCacheKey = currentCacheKey + } catch (e) {} + } + this.highLevelCache = lastCacheKey + } + + async set(value, duration) { + return Promise.all( + this.cacheLayers.map(item => { + return item.set(value, duration) + }) + ) + } + + async setWithSync(value, duration, syncMethod) { + const setPromise = this.cacheLayers.map(item => { + return item.set(value, duration) + }) + return Promise.all( + [ + ...setPromise, + syncMethod(value, duration) + ] + ) + } + + async get() { + return this.highLevelCache.get() + } + + async remove() { + await Promise.all( + this.cacheLayers.map(cacheKeyItem => { + return cacheKeyItem.remove() + }) + ) + } +} + +module.exports = { + Cache, + DatabaseCache, + RedisCache, + CacheKey, + CacheKeyCascade +} diff --git a/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/validator.js b/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/validator.js new file mode 100644 index 000000000..ee9238a1d --- /dev/null +++ b/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/validator.js @@ -0,0 +1,31 @@ +const Validator = { + + Key(keyArray, parameters) { + for (let i = 0; i < keyArray.length; i++) { + const keyName = keyArray[i] + if (typeof parameters[keyName] !== 'string') { + Validator.ThrowNewError(`Invalid ${keyName}`) + } + if (parameters[keyName].length < 1) { + Validator.ThrowNewError(`Invalid ${keyName}`) + } + } + }, + + Value(value) { + if (value === undefined) { + Validator.ThrowNewError('Invalid Value') + } + if (typeof value !== 'object') { + Validator.ThrowNewError('Invalid Value Type') + } + }, + + ThrowNewError(message) { + throw new Error(message) + } +} + +module.exports = { + Validator +} diff --git a/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/weixin-server.js b/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/weixin-server.js new file mode 100644 index 000000000..ddbce5ebf --- /dev/null +++ b/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/weixin-server.js @@ -0,0 +1,203 @@ +'use strict'; + +const crypto = require('crypto') + +const { + HTTP_STATUS +} = require('./consts.js') + +const { + BridgeError +} = require('./bridge-error.js') + +class WeixinServer { + + constructor(options = {}) { + this._appid = options.appid + this._secret = options.secret + } + + getAccessToken() { + return uniCloud.httpclient.request(WeixinServer.AccessToken_Url, { + dataType: 'json', + method: 'POST', + contentType: 'json', + data: { + appid: this._appid, + secret: this._secret, + grant_type: "client_credential" + } + }) + } + + // 使用客户端获取的 code 从微信服务器换取 openid,code 仅可使用一次 + codeToSession(code) { + return uniCloud.httpclient.request(WeixinServer.Code2Session_Url, { + dataType: 'json', + data: { + appid: this._appid, + secret: this._secret, + js_code: code, + grant_type: 'authorization_code' + } + }) + } + + getUserEncryptKey({ + access_token, + openid, + session_key + }) { + console.log(access_token, openid, session_key); + const signature = crypto.createHmac('sha256', session_key).update('').digest('hex') + return uniCloud.httpclient.request(WeixinServer.User_Encrypt_Key_Url, { + dataType: 'json', + method: 'POST', + dataAsQueryString: true, + data: { + access_token, + openid: openid, + signature: signature, + sig_method: 'hmac_sha256' + } + }) + } + + getH5AccessToken() { + return uniCloud.httpclient.request(WeixinServer.AccessToken_H5_Url, { + dataType: 'json', + method: 'GET', + data: { + appid: this._appid, + secret: this._secret, + grant_type: "client_credential" + } + }) + } + + getH5Ticket(access_token) { + return uniCloud.httpclient.request(WeixinServer.Ticket_Url, { + dataType: 'json', + dataAsQueryString: true, + method: 'POST', + data: { + access_token + } + }) + } + + getH5AccessTokenForEip() { + return uniCloud.httpProxyForEip.postForm(WeixinServer.AccessToken_H5_Url, { + appid: this._appid, + secret: this._secret, + grant_type: "client_credential" + }, { + dataType: 'json' + }) + } + + getH5TicketForEip(access_token) { + return uniCloud.httpProxyForEip.postForm(WeixinServer.Ticket_Url, { + access_token + }, { + dataType: 'json', + dataAsQueryString: true + }) + } +} + +WeixinServer.AccessToken_Url = 'https://api.weixin.qq.com/cgi-bin/stable_token' +WeixinServer.Code2Session_Url = 'https://api.weixin.qq.com/sns/jscode2session' +WeixinServer.User_Encrypt_Key_Url = 'https://api.weixin.qq.com/wxa/business/getuserencryptkey' +WeixinServer.AccessToken_H5_Url = 'https://api.weixin.qq.com/cgi-bin/token' +WeixinServer.Ticket_Url = 'https://api.weixin.qq.com/cgi-bin/ticket/getticket?type=jsapi' + +WeixinServer.GetMPAccessToken = function(options) { + return new WeixinServer(options).getAccessToken() +} + +WeixinServer.GetCodeToSession = function(options) { + return new WeixinServer(options).codeToSession(options.code) +} + +WeixinServer.GetUserEncryptKey = function(options) { + return new WeixinServer(options).getUserEncryptKey(options) +} + +WeixinServer.GetH5AccessToken = function(options) { + return new WeixinServer(options).getH5AccessToken() +} + +WeixinServer.GetH5Ticket = function(options) { + return new WeixinServer(options).getH5Ticket(options.access_token) +} + +//////////////////////////////////////////////////////////////// + +function isAliyun() { + return (uniCloud.getCloudInfos()[0].provider === 'aliyun') +} + +WeixinServer.GetResponseData = function(response) { + console.log("WeixinServer::response", response) + + if (!(response.status === HTTP_STATUS.SUCCESS || response.statusCodeValue === HTTP_STATUS.SUCCESS)) { + throw new BridgeError(response.status || response.statusCodeValue, response.status || response.statusCodeValue) + } + + const responseData = response.data || response.body + + if (responseData.errcode !== undefined && responseData.errcode !== 0) { + throw new BridgeError(responseData.errcode, responseData.errmsg) + } + + return responseData +} + +WeixinServer.GetMPAccessTokenData = async function(options) { + const response = await new WeixinServer(options).getAccessToken() + return WeixinServer.GetResponseData(response) +} + +WeixinServer.GetCodeToSessionData = async function(options) { + const response = await new WeixinServer(options).codeToSession(options.code) + return WeixinServer.GetResponseData(response) +} + +WeixinServer.GetUserEncryptKeyData = async function(options) { + const response = await new WeixinServer(options).getUserEncryptKey(options) + return WeixinServer.GetResponseData(response) +} + +WeixinServer.GetH5AccessTokenData = async function(options) { + const ws = new WeixinServer(options) + let response + if (isAliyun()) { + response = await ws.getH5AccessTokenForEip() + if (typeof response === 'string') { + response = JSON.parse(response) + } + } else { + response = await ws.getH5AccessToken() + } + return WeixinServer.GetResponseData(response) +} + +WeixinServer.GetH5TicketData = async function(options) { + const ws = new WeixinServer(options) + let response + if (isAliyun()) { + response = await ws.getH5TicketForEip(options.access_token) + if (typeof response === 'string') { + response = JSON.parse(response) + } + } else { + response = await ws.getH5Ticket(options.access_token) + } + return WeixinServer.GetResponseData(response) +} + + +module.exports = { + WeixinServer +} diff --git a/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/database/opendb-open-data.schema.json b/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/database/opendb-open-data.schema.json new file mode 100644 index 000000000..02432c233 --- /dev/null +++ b/miniprogram/uni_modules/uni-open-bridge-common/uniCloud/database/opendb-open-data.schema.json @@ -0,0 +1,19 @@ +// 文档教程: https://uniapp.dcloud.net.cn/uniCloud/schema +{ + "bsonType": "object", + "required": ["_id", "value"], + "properties": { + "_id": { + "bsonType": "string", + "description": "key,格式:uni-id:[provider]:[appid]:[openid]:[access-token|user-access-token|session-key|encrypt-key-version|ticket]" + }, + "value": { + "bsonType": "object", + "description": "字段_id对应的值" + }, + "expired": { + "bsonType": "date", + "description": "过期时间" + } + } +} diff --git a/miniprogram/uni_modules/uni-pagination/changelog.md b/miniprogram/uni_modules/uni-pagination/changelog.md new file mode 100644 index 000000000..e09db35da --- /dev/null +++ b/miniprogram/uni_modules/uni-pagination/changelog.md @@ -0,0 +1,27 @@ +## 1.2.4(2022-09-19) +- 修复,未对主题色设置默认色,导致未引入 uni-scss 变量文件报错。 +- 修复,未对移动端当前页文字做主题色适配。 +## 1.2.3(2022-09-15) +- 修复未使用 uni-scss 主题色的 bug。 +## 1.2.2(2022-07-06) +- 修复 es 语言 i18n 错误 +## 1.2.1(2021-11-22) +- 修复 vue3中某些scss变量无法找到的问题 +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-pagination](https://uniapp.dcloud.io/component/uniui/uni-pagination) +## 1.1.2(2021-10-08) +- 修复 current 、value 属性未监听,导致高亮样式失效的 bug +## 1.1.1(2021-08-20) +- 新增 支持国际化 +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.7(2021-05-12) +- 新增 组件示例地址 +## 1.0.6(2021-04-12) +- 新增 PC 和 移动端适配不同的 ui +## 1.0.5(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 + +## 1.0.4(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/miniprogram/uni_modules/uni-pagination/components/uni-pagination/i18n/en.json b/miniprogram/uni_modules/uni-pagination/components/uni-pagination/i18n/en.json new file mode 100644 index 000000000..591481492 --- /dev/null +++ b/miniprogram/uni_modules/uni-pagination/components/uni-pagination/i18n/en.json @@ -0,0 +1,5 @@ +{ + "uni-pagination.prevText": "prev", + "uni-pagination.nextText": "next", + "uni-pagination.piecePerPage": "piece/page" +} diff --git a/miniprogram/uni_modules/uni-pagination/components/uni-pagination/i18n/es.json b/miniprogram/uni_modules/uni-pagination/components/uni-pagination/i18n/es.json new file mode 100644 index 000000000..b62ab5b1d --- /dev/null +++ b/miniprogram/uni_modules/uni-pagination/components/uni-pagination/i18n/es.json @@ -0,0 +1,5 @@ +{ + "uni-pagination.prevText": "anterior", + "uni-pagination.nextText": "prxima", + "uni-pagination.piecePerPage": "Art¨ªculo/P¨¢gina" +} diff --git a/miniprogram/uni_modules/uni-pagination/components/uni-pagination/i18n/fr.json b/miniprogram/uni_modules/uni-pagination/components/uni-pagination/i18n/fr.json new file mode 100644 index 000000000..0d29b6a3f --- /dev/null +++ b/miniprogram/uni_modules/uni-pagination/components/uni-pagination/i18n/fr.json @@ -0,0 +1,5 @@ +{ + "uni-pagination.prevText": "précédente", + "uni-pagination.nextText": "suivante", + "uni-pagination.piecePerPage": "Articles/Pages" +} diff --git a/miniprogram/uni_modules/uni-pagination/components/uni-pagination/i18n/index.js b/miniprogram/uni_modules/uni-pagination/components/uni-pagination/i18n/index.js new file mode 100644 index 000000000..01986f1b4 --- /dev/null +++ b/miniprogram/uni_modules/uni-pagination/components/uni-pagination/i18n/index.js @@ -0,0 +1,12 @@ +import en from './en.json' +import es from './es.json' +import fr from './fr.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +export default { + en, + es, + fr, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant +} diff --git a/miniprogram/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hans.json b/miniprogram/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hans.json new file mode 100644 index 000000000..402768c5d --- /dev/null +++ b/miniprogram/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hans.json @@ -0,0 +1,5 @@ +{ + "uni-pagination.prevText": "上一页", + "uni-pagination.nextText": "下一页", + "uni-pagination.piecePerPage": "条/页" +} diff --git a/miniprogram/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hant.json b/miniprogram/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hant.json new file mode 100644 index 000000000..04cfbf07a --- /dev/null +++ b/miniprogram/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hant.json @@ -0,0 +1,5 @@ +{ + "uni-pagination.prevText": "上一頁", + "uni-pagination.nextText": "下一頁", + "uni-pagination.piecePerPage": "條/頁" +} diff --git a/miniprogram/uni_modules/uni-pagination/components/uni-pagination/uni-pagination.vue b/miniprogram/uni_modules/uni-pagination/components/uni-pagination/uni-pagination.vue new file mode 100644 index 000000000..cf0efce4d --- /dev/null +++ b/miniprogram/uni_modules/uni-pagination/components/uni-pagination/uni-pagination.vue @@ -0,0 +1,465 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-pagination/package.json b/miniprogram/uni_modules/uni-pagination/package.json new file mode 100644 index 000000000..38595f8b7 --- /dev/null +++ b/miniprogram/uni_modules/uni-pagination/package.json @@ -0,0 +1,83 @@ +{ + "id": "uni-pagination", + "displayName": "uni-pagination 分页器", + "version": "1.2.4", + "description": "Pagination 分页器组件,用于展示页码、请求数据等。", + "keywords": [ + "uni-ui", + "uniui", + "分页器", + "页码" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": ["uni-scss","uni-icons"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-pagination/readme.md b/miniprogram/uni_modules/uni-pagination/readme.md new file mode 100644 index 000000000..dd418a86f --- /dev/null +++ b/miniprogram/uni_modules/uni-pagination/readme.md @@ -0,0 +1,11 @@ + + +## Pagination 分页器 +> **组件名:uni-pagination** +> 代码块: `uPagination` + + +分页器组件,用于展示页码、请求数据等。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-pagination) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git a/miniprogram/uni_modules/uni-popup/changelog.md b/miniprogram/uni_modules/uni-popup/changelog.md new file mode 100644 index 000000000..c0a6b3367 --- /dev/null +++ b/miniprogram/uni_modules/uni-popup/changelog.md @@ -0,0 +1,90 @@ +## 1.9.6(2025-01-08) +- 修复 示例中过期图片地址 +## 1.9.5(2024-10-15) +- 修复 微信小程序中的getSystemInfo警告 +## 1.9.2(2024-09-21) +- 修复 uni-popup在android上的重复点击弹出位置不正确的bug +## 1.9.1(2024-04-02) +- 修复 uni-popup-dialog vue3下使用value无法进行绑定的bug(双向绑定兼容旧写法) +## 1.9.0(2024-03-28) +- 修复 uni-popup-dialog 双向绑定时初始化逻辑修正 +## 1.8.9(2024-03-20) +- 修复 uni-popup-dialog 数据输入时修正为双向绑定 +## 1.8.8(2024-02-20) +- 修复 uni-popup 在微信小程序下出现文字向上闪动的bug +## 1.8.7(2024-02-02) +- 新增 uni-popup-dialog 新增属性focus:input模式下,是否自动自动聚焦 +## 1.8.6(2024-01-30) +- 新增 uni-popup-dialog 新增属性maxLength:限制输入框字数 +## 1.8.5(2024-01-26) +- 新增 uni-popup-dialog 新增属性showClose:控制关闭按钮的显示 +## 1.8.4(2023-11-15) +- 新增 uni-popup 支持uni-app-x 注意暂时仅支持 `maskClick` `@open` `@close` +## 1.8.3(2023-04-17) +- 修复 uni-popup 重复打开时的 bug +## 1.8.2(2023-02-02) +- uni-popup-dialog 组件新增 inputType 属性 +## 1.8.1(2022-12-01) +- 修复 nvue 下 v-show 报错 +## 1.8.0(2022-11-29) +- 优化 主题样式 +## 1.7.9(2022-04-02) +- 修复 弹出层内部无法滚动的bug +## 1.7.8(2022-03-28) +- 修复 小程序中高度错误的bug +## 1.7.7(2022-03-17) +- 修复 快速调用open出现问题的Bug +## 1.7.6(2022-02-14) +- 修复 safeArea 属性不能设置为false的bug +## 1.7.5(2022-01-19) +- 修复 isMaskClick 失效的bug +## 1.7.4(2022-01-19) +- 新增 cancelText \ confirmText 属性 ,可自定义文本 +- 新增 maskBackgroundColor 属性 ,可以修改蒙版颜色 +- 优化 maskClick属性 更新为 isMaskClick ,解决微信小程序警告的问题 +## 1.7.3(2022-01-13) +- 修复 设置 safeArea 属性不生效的bug +## 1.7.2(2021-11-26) +- 优化 组件示例 +## 1.7.1(2021-11-26) +- 修复 vuedoc 文字错误 +## 1.7.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-popup](https://uniapp.dcloud.io/component/uniui/uni-popup) +## 1.6.2(2021-08-24) +- 新增 支持国际化 +## 1.6.1(2021-07-30) +- 优化 vue3下事件警告的问题 +## 1.6.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.5.0(2021-06-23) +- 新增 mask-click 遮罩层点击事件 +## 1.4.5(2021-06-22) +- 修复 nvue 平台中间弹出后,点击内容,再点击遮罩无法关闭的Bug +## 1.4.4(2021-06-18) +- 修复 H5平台中间弹出后,点击内容,再点击遮罩无法关闭的Bug +## 1.4.3(2021-06-08) +- 修复 错误的 watch 字段 +- 修复 safeArea 属性不生效的问题 +- 修复 点击内容,再点击遮罩无法关闭的Bug +## 1.4.2(2021-05-12) +- 新增 组件示例地址 +## 1.4.1(2021-04-29) +- 修复 组件内放置 input 、textarea 组件,无法聚焦的问题 +## 1.4.0 (2021-04-29) +- 新增 type 属性的 left\right 值,支持左右弹出 +- 新增 open(String:type) 方法参数 ,可以省略 type 属性 ,直接传入类型打开指定弹窗 +- 新增 backgroundColor 属性,可定义主窗口背景色,默认不显示背景色 +- 新增 safeArea 属性,是否适配底部安全区 +- 修复 App\h5\微信小程序底部安全区占位不对的Bug +- 修复 App 端弹出等待的Bug +- 优化 提升低配设备性能,优化动画卡顿问题 +- 优化 更简单的组件自定义方式 +## 1.2.9(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 +## 1.2.8(2021-02-05) +- 调整为uni_modules目录规范 +## 1.2.7(2021-02-05) +- 调整为uni_modules目录规范 +- 新增 支持 PC 端 +- 新增 uni-popup-message 、uni-popup-dialog扩展组件支持 PC 端 diff --git a/miniprogram/uni_modules/uni-popup/components/uni-popup-dialog/keypress.js b/miniprogram/uni_modules/uni-popup/components/uni-popup-dialog/keypress.js new file mode 100644 index 000000000..a747b9fc8 --- /dev/null +++ b/miniprogram/uni_modules/uni-popup/components/uni-popup-dialog/keypress.js @@ -0,0 +1,45 @@ +// #ifdef H5 +export default { + name: 'Keypress', + props: { + disable: { + type: Boolean, + default: false + } + }, + mounted () { + const keyNames = { + esc: ['Esc', 'Escape'], + tab: 'Tab', + enter: 'Enter', + space: [' ', 'Spacebar'], + up: ['Up', 'ArrowUp'], + left: ['Left', 'ArrowLeft'], + right: ['Right', 'ArrowRight'], + down: ['Down', 'ArrowDown'], + delete: ['Backspace', 'Delete', 'Del'] + } + const listener = ($event) => { + if (this.disable) { + return + } + const keyName = Object.keys(keyNames).find(key => { + const keyName = $event.key + const value = keyNames[key] + return value === keyName || (Array.isArray(value) && value.includes(keyName)) + }) + if (keyName) { + // 避免和其他按键事件冲突 + setTimeout(() => { + this.$emit(keyName, {}) + }, 0) + } + } + document.addEventListener('keyup', listener) + this.$once('hook:beforeDestroy', () => { + document.removeEventListener('keyup', listener) + }) + }, + render: () => {} +} +// #endif diff --git a/miniprogram/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue b/miniprogram/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue new file mode 100644 index 000000000..e42bfaf08 --- /dev/null +++ b/miniprogram/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue @@ -0,0 +1,316 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue b/miniprogram/uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue new file mode 100644 index 000000000..7f27a1e14 --- /dev/null +++ b/miniprogram/uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue @@ -0,0 +1,143 @@ + + + + diff --git a/miniprogram/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue b/miniprogram/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue new file mode 100644 index 000000000..049cd5cf3 --- /dev/null +++ b/miniprogram/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue @@ -0,0 +1,188 @@ + + + + diff --git a/miniprogram/uni_modules/uni-popup/components/uni-popup/i18n/en.json b/miniprogram/uni_modules/uni-popup/components/uni-popup/i18n/en.json new file mode 100644 index 000000000..8c0f5f38e --- /dev/null +++ b/miniprogram/uni_modules/uni-popup/components/uni-popup/i18n/en.json @@ -0,0 +1,7 @@ +{ + "uni-popup.cancel": "cancel", + "uni-popup.ok": "ok", + "uni-popup.placeholder": "pleace enter", + "uni-popup.title": "Hint", + "uni-popup.shareTitle": "Share to" +} diff --git a/miniprogram/uni_modules/uni-popup/components/uni-popup/i18n/index.js b/miniprogram/uni_modules/uni-popup/components/uni-popup/i18n/index.js new file mode 100644 index 000000000..fa8f0f373 --- /dev/null +++ b/miniprogram/uni_modules/uni-popup/components/uni-popup/i18n/index.js @@ -0,0 +1,8 @@ +import en from './en.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +export default { + en, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant +} diff --git a/miniprogram/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json b/miniprogram/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json new file mode 100644 index 000000000..8e5b99f08 --- /dev/null +++ b/miniprogram/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json @@ -0,0 +1,7 @@ +{ + "uni-popup.cancel": "取消", + "uni-popup.ok": "确定", + "uni-popup.placeholder": "请输入", + "uni-popup.title": "提示", + "uni-popup.shareTitle": "分享到" +} diff --git a/miniprogram/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json b/miniprogram/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json new file mode 100644 index 000000000..06ce1629b --- /dev/null +++ b/miniprogram/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json @@ -0,0 +1,7 @@ +{ + "uni-popup.cancel": "取消", + "uni-popup.ok": "確定", + "uni-popup.placeholder": "請輸入", + "uni-popup.title": "提示", + "uni-popup.shareTitle": "分享到" +} diff --git a/miniprogram/uni_modules/uni-popup/components/uni-popup/keypress.js b/miniprogram/uni_modules/uni-popup/components/uni-popup/keypress.js new file mode 100644 index 000000000..16a581881 --- /dev/null +++ b/miniprogram/uni_modules/uni-popup/components/uni-popup/keypress.js @@ -0,0 +1,45 @@ +// #ifdef H5 +export default { + name: 'Keypress', + props: { + disable: { + type: Boolean, + default: false + } + }, + mounted () { + const keyNames = { + esc: ['Esc', 'Escape'], + tab: 'Tab', + enter: 'Enter', + space: [' ', 'Spacebar'], + up: ['Up', 'ArrowUp'], + left: ['Left', 'ArrowLeft'], + right: ['Right', 'ArrowRight'], + down: ['Down', 'ArrowDown'], + delete: ['Backspace', 'Delete', 'Del'] + } + const listener = ($event) => { + if (this.disable) { + return + } + const keyName = Object.keys(keyNames).find(key => { + const keyName = $event.key + const value = keyNames[key] + return value === keyName || (Array.isArray(value) && value.includes(keyName)) + }) + if (keyName) { + // 避免和其他按键事件冲突 + setTimeout(() => { + this.$emit(keyName, {}) + }, 0) + } + } + document.addEventListener('keyup', listener) + // this.$once('hook:beforeDestroy', () => { + // document.removeEventListener('keyup', listener) + // }) + }, + render: () => {} +} +// #endif diff --git a/miniprogram/uni_modules/uni-popup/components/uni-popup/popup.js b/miniprogram/uni_modules/uni-popup/components/uni-popup/popup.js new file mode 100644 index 000000000..a37fb9fc1 --- /dev/null +++ b/miniprogram/uni_modules/uni-popup/components/uni-popup/popup.js @@ -0,0 +1,26 @@ + +export default { + data() { + return { + + } + }, + created(){ + this.popup = this.getParent() + }, + methods:{ + /** + * 获取父元素实例 + */ + getParent(name = 'uniPopup') { + let parent = this.$parent; + let parentName = parent.$options.name; + while (parentName !== name) { + parent = parent.$parent; + if (!parent) return false + parentName = parent.$options.name; + } + return parent; + }, + } +} diff --git a/miniprogram/uni_modules/uni-popup/components/uni-popup/uni-popup.uvue b/miniprogram/uni_modules/uni-popup/components/uni-popup/uni-popup.uvue new file mode 100644 index 000000000..2680f55cb --- /dev/null +++ b/miniprogram/uni_modules/uni-popup/components/uni-popup/uni-popup.uvue @@ -0,0 +1,90 @@ + + + + + \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-popup/components/uni-popup/uni-popup.vue b/miniprogram/uni_modules/uni-popup/components/uni-popup/uni-popup.vue new file mode 100644 index 000000000..b2431a392 --- /dev/null +++ b/miniprogram/uni_modules/uni-popup/components/uni-popup/uni-popup.vue @@ -0,0 +1,518 @@ + + + + diff --git a/miniprogram/uni_modules/uni-popup/package.json b/miniprogram/uni_modules/uni-popup/package.json new file mode 100644 index 000000000..fbf34edf6 --- /dev/null +++ b/miniprogram/uni_modules/uni-popup/package.json @@ -0,0 +1,90 @@ +{ + "id": "uni-popup", + "displayName": "uni-popup 弹出层", + "version": "1.9.6", + "description": " Popup 组件,提供常用的弹层", + "keywords": [ + "uni-ui", + "弹出层", + "弹窗", + "popup", + "弹框" + ], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-transition" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y", + "app-harmony": "u", + "app-uvue": "u" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-popup/readme.md b/miniprogram/uni_modules/uni-popup/readme.md new file mode 100644 index 000000000..fb661e7d0 --- /dev/null +++ b/miniprogram/uni_modules/uni-popup/readme.md @@ -0,0 +1,17 @@ + + +## Popup 弹出层 +> **组件名:uni-popup** +> 代码块: `uPopup` +> 关联组件:`uni-transition` + + +弹出层组件,在应用中弹出一个消息提示窗口、提示框等 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-popup) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + + + + diff --git a/miniprogram/uni_modules/uni-rate/changelog.md b/miniprogram/uni_modules/uni-rate/changelog.md new file mode 100644 index 000000000..d57d91628 --- /dev/null +++ b/miniprogram/uni_modules/uni-rate/changelog.md @@ -0,0 +1,25 @@ +## 1.3.1(2022-02-25) +- 修复 条件判断 `NaN` 错误的 bug +## 1.3.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-rate](https://uniapp.dcloud.io/component/uniui/uni-rate) +## 1.2.2(2021-09-10) +- 优化 默认值修改为 0 颗星 +## 1.2.1(2021-07-30) +- 优化 vue3下事件警告的问题 +## 1.2.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.1.2(2021-05-12) +- 新增 组件示例地址 +## 1.1.1(2021-04-21) +- 修复 布局变化后 uni-rate 星星计算不准确的 bug +- 优化 添加依赖 uni-icons, 导入 uni-rate 自动下载依赖 +## 1.1.0(2021-04-16) +- 修复 uni-rate 属性 margin 值为 string 组件失效的 bug + +## 1.0.9(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 + +## 1.0.8(2021-02-05) +- 调整为uni_modules目录规范 +- 支持 pc 端 diff --git a/miniprogram/uni_modules/uni-rate/components/uni-rate/uni-rate.vue b/miniprogram/uni_modules/uni-rate/components/uni-rate/uni-rate.vue new file mode 100644 index 000000000..e53540620 --- /dev/null +++ b/miniprogram/uni_modules/uni-rate/components/uni-rate/uni-rate.vue @@ -0,0 +1,361 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-rate/package.json b/miniprogram/uni_modules/uni-rate/package.json new file mode 100644 index 000000000..06eba77e3 --- /dev/null +++ b/miniprogram/uni_modules/uni-rate/package.json @@ -0,0 +1,88 @@ +{ + "id": "uni-rate", + "displayName": "uni-rate 评分", + "version": "1.3.1", + "description": "Rate 评分组件,可自定义评分星星图标的大小、间隔、评分数。", + "keywords": [ + "uni-ui", + "uniui", + "评分" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-rate/readme.md b/miniprogram/uni_modules/uni-rate/readme.md new file mode 100644 index 000000000..605391fea --- /dev/null +++ b/miniprogram/uni_modules/uni-rate/readme.md @@ -0,0 +1,12 @@ + + +## Rate 评分 +> **组件名:uni-rate** +> 代码块: `uRate` +> 关联组件:`uni-icons` + + +评分组件,多用于购买商品后,对商品进行评价等场景 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-rate) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-row/changelog.md b/miniprogram/uni_modules/uni-row/changelog.md new file mode 100644 index 000000000..a97d89309 --- /dev/null +++ b/miniprogram/uni_modules/uni-row/changelog.md @@ -0,0 +1,10 @@ +## 1.0.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-row](https://uniapp.dcloud.io/component/uniui/uni-row) +## 0.1.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 0.0.4(2021-05-12) +- 新增 组件示例地址 +## 0.0.3(2021-02-05) +- 调整为uni_modules目录规范 +- 新增uni-row组件 diff --git a/miniprogram/uni_modules/uni-row/components/uni-col/uni-col.vue b/miniprogram/uni_modules/uni-row/components/uni-col/uni-col.vue new file mode 100644 index 000000000..5b2ecd821 --- /dev/null +++ b/miniprogram/uni_modules/uni-row/components/uni-col/uni-col.vue @@ -0,0 +1,317 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-row/components/uni-row/uni-row.vue b/miniprogram/uni_modules/uni-row/components/uni-row/uni-row.vue new file mode 100644 index 000000000..3451cc905 --- /dev/null +++ b/miniprogram/uni_modules/uni-row/components/uni-row/uni-row.vue @@ -0,0 +1,190 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-row/package.json b/miniprogram/uni_modules/uni-row/package.json new file mode 100644 index 000000000..b09a8d035 --- /dev/null +++ b/miniprogram/uni_modules/uni-row/package.json @@ -0,0 +1,87 @@ +{ + "id": "uni-row", + "displayName": "uni-row 布局-行", + "version": "1.0.0", + "description": "流式栅格系统,随着屏幕或视口分为 24 份,可以迅速简便地创建布局。", + "keywords": [ + "uni-ui", + "uniui", + "栅格", + "布局", + "layout" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "u" + } + } + } + } +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-row/readme.md b/miniprogram/uni_modules/uni-row/readme.md new file mode 100644 index 000000000..33a959a87 --- /dev/null +++ b/miniprogram/uni_modules/uni-row/readme.md @@ -0,0 +1,10 @@ +## Layout 布局 + +> **组件名 uni-row、uni-col** +> 代码块: `uRow`、`uCol` + + +流式栅格系统,随着屏幕或视口分为 24 份,可以迅速简便地创建布局。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-row) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-scss/changelog.md b/miniprogram/uni_modules/uni-scss/changelog.md new file mode 100644 index 000000000..a58bab79c --- /dev/null +++ b/miniprogram/uni_modules/uni-scss/changelog.md @@ -0,0 +1,8 @@ +## 1.0.3(2022-01-21) +- 优化 组件示例 +## 1.0.2(2021-11-22) +- 修复 / 符号在 vue 不同版本兼容问题引起的报错问题 +## 1.0.1(2021-11-22) +- 修复 vue3中scss语法兼容问题 +## 1.0.0(2021-11-18) +- init diff --git a/miniprogram/uni_modules/uni-scss/index.scss b/miniprogram/uni_modules/uni-scss/index.scss new file mode 100644 index 000000000..5d43f7fa4 --- /dev/null +++ b/miniprogram/uni_modules/uni-scss/index.scss @@ -0,0 +1 @@ +@import './styles/index.scss'; diff --git a/miniprogram/uni_modules/uni-scss/package.json b/miniprogram/uni_modules/uni-scss/package.json new file mode 100644 index 000000000..4db034b15 --- /dev/null +++ b/miniprogram/uni_modules/uni-scss/package.json @@ -0,0 +1,82 @@ +{ + "id": "uni-scss", + "displayName": "uni-scss 辅助样式", + "version": "1.0.3", + "description": "uni-sass是uni-ui提供的一套全局样式 ,通过一些简单的类名和sass变量,实现简单的页面布局操作,比如颜色、边距、圆角等。", + "keywords": [ + "uni-scss", + "uni-ui", + "辅助样式" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "category": [ + "JS SDK", + "通用 SDK" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "u" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "n", + "联盟": "n" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-scss/readme.md b/miniprogram/uni_modules/uni-scss/readme.md new file mode 100644 index 000000000..8fa518a69 --- /dev/null +++ b/miniprogram/uni_modules/uni-scss/readme.md @@ -0,0 +1,4 @@ +`uni-sass` 是 `uni-ui`提供的一套全局样式 ,通过一些简单的类名和`sass`变量,实现简单的页面布局操作,比如颜色、边距、圆角等。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-sass) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-scss/styles/index.scss b/miniprogram/uni_modules/uni-scss/styles/index.scss new file mode 100644 index 000000000..2106dd1a5 --- /dev/null +++ b/miniprogram/uni_modules/uni-scss/styles/index.scss @@ -0,0 +1,7 @@ +@import './setting/_variables.scss'; +@import './setting/_border.scss'; +@import './setting/_color.scss'; +@import './setting/_space.scss'; +@import './setting/_radius.scss'; +@import './setting/_text.scss'; +@import './setting/_styles.scss'; diff --git a/miniprogram/uni_modules/uni-scss/styles/setting/_border.scss b/miniprogram/uni_modules/uni-scss/styles/setting/_border.scss new file mode 100644 index 000000000..781df6489 --- /dev/null +++ b/miniprogram/uni_modules/uni-scss/styles/setting/_border.scss @@ -0,0 +1,3 @@ +.uni-border { + border: 1px $uni-border-1 solid; +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-scss/styles/setting/_color.scss b/miniprogram/uni_modules/uni-scss/styles/setting/_color.scss new file mode 100644 index 000000000..595f5edea --- /dev/null +++ b/miniprogram/uni_modules/uni-scss/styles/setting/_color.scss @@ -0,0 +1,66 @@ + +// TODO 暂时不需要 class ,需要用户使用变量实现 ,如果使用类名其实并不推荐 +// @mixin get-styles($k,$c) { +// @if $k == size or $k == weight{ +// font-#{$k}:#{$c} +// }@else{ +// #{$k}:#{$c} +// } +// } +$uni-ui-color:( + // 主色 + primary: $uni-primary, + primary-disable: $uni-primary-disable, + primary-light: $uni-primary-light, + // 辅助色 + success: $uni-success, + success-disable: $uni-success-disable, + success-light: $uni-success-light, + warning: $uni-warning, + warning-disable: $uni-warning-disable, + warning-light: $uni-warning-light, + error: $uni-error, + error-disable: $uni-error-disable, + error-light: $uni-error-light, + info: $uni-info, + info-disable: $uni-info-disable, + info-light: $uni-info-light, + // 中性色 + main-color: $uni-main-color, + base-color: $uni-base-color, + secondary-color: $uni-secondary-color, + extra-color: $uni-extra-color, + // 背景色 + bg-color: $uni-bg-color, + // 边框颜色 + border-1: $uni-border-1, + border-2: $uni-border-2, + border-3: $uni-border-3, + border-4: $uni-border-4, + // 黑色 + black:$uni-black, + // 白色 + white:$uni-white, + // 透明 + transparent:$uni-transparent +) !default; +@each $key, $child in $uni-ui-color { + .uni-#{"" + $key} { + color: $child; + } + .uni-#{"" + $key}-bg { + background-color: $child; + } +} +.uni-shadow-sm { + box-shadow: $uni-shadow-sm; +} +.uni-shadow-base { + box-shadow: $uni-shadow-base; +} +.uni-shadow-lg { + box-shadow: $uni-shadow-lg; +} +.uni-mask { + background-color:$uni-mask; +} diff --git a/miniprogram/uni_modules/uni-scss/styles/setting/_radius.scss b/miniprogram/uni_modules/uni-scss/styles/setting/_radius.scss new file mode 100644 index 000000000..8672a693a --- /dev/null +++ b/miniprogram/uni_modules/uni-scss/styles/setting/_radius.scss @@ -0,0 +1,55 @@ +@mixin radius($r,$d:null ,$important: false){ + $radius-value:map-get($uni-radius, $r) if($important, !important, null); + // Key exists within the $uni-radius variable + @if (map-has-key($uni-radius, $r) and $d){ + @if $d == t { + border-top-left-radius:$radius-value; + border-top-right-radius:$radius-value; + }@else if $d == r { + border-top-right-radius:$radius-value; + border-bottom-right-radius:$radius-value; + }@else if $d == b { + border-bottom-left-radius:$radius-value; + border-bottom-right-radius:$radius-value; + }@else if $d == l { + border-top-left-radius:$radius-value; + border-bottom-left-radius:$radius-value; + }@else if $d == tl { + border-top-left-radius:$radius-value; + }@else if $d == tr { + border-top-right-radius:$radius-value; + }@else if $d == br { + border-bottom-right-radius:$radius-value; + }@else if $d == bl { + border-bottom-left-radius:$radius-value; + } + }@else{ + border-radius:$radius-value; + } +} + +@each $key, $child in $uni-radius { + @if($key){ + .uni-radius-#{"" + $key} { + @include radius($key) + } + }@else{ + .uni-radius { + @include radius($key) + } + } +} + +@each $direction in t, r, b, l,tl, tr, br, bl { + @each $key, $child in $uni-radius { + @if($key){ + .uni-radius-#{"" + $direction}-#{"" + $key} { + @include radius($key,$direction,false) + } + }@else{ + .uni-radius-#{$direction} { + @include radius($key,$direction,false) + } + } + } +} diff --git a/miniprogram/uni_modules/uni-scss/styles/setting/_space.scss b/miniprogram/uni_modules/uni-scss/styles/setting/_space.scss new file mode 100644 index 000000000..9c3b17bd6 --- /dev/null +++ b/miniprogram/uni_modules/uni-scss/styles/setting/_space.scss @@ -0,0 +1,56 @@ + +@mixin fn($space,$direction,$size,$n) { + @if $n { + #{$space}-#{$direction}: #{$size*$uni-space-root}px + } @else { + #{$space}-#{$direction}: #{-$size*$uni-space-root}px + } +} +@mixin get-styles($direction,$i,$space,$n){ + @if $direction == t { + @include fn($space, top,$i,$n); + } + @if $direction == r { + @include fn($space, right,$i,$n); + } + @if $direction == b { + @include fn($space, bottom,$i,$n); + } + @if $direction == l { + @include fn($space, left,$i,$n); + } + @if $direction == x { + @include fn($space, left,$i,$n); + @include fn($space, right,$i,$n); + } + @if $direction == y { + @include fn($space, top,$i,$n); + @include fn($space, bottom,$i,$n); + } + @if $direction == a { + @if $n { + #{$space}:#{$i*$uni-space-root}px; + } @else { + #{$space}:#{-$i*$uni-space-root}px; + } + } +} + +@each $orientation in m,p { + $space: margin; + @if $orientation == m { + $space: margin; + } @else { + $space: padding; + } + @for $i from 0 through 16 { + @each $direction in t, r, b, l, x, y, a { + .uni-#{$orientation}#{$direction}-#{$i} { + @include get-styles($direction,$i,$space,true); + } + .uni-#{$orientation}#{$direction}-n#{$i} { + @include get-styles($direction,$i,$space,false); + } + } + } +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-scss/styles/setting/_styles.scss b/miniprogram/uni_modules/uni-scss/styles/setting/_styles.scss new file mode 100644 index 000000000..6f882c855 --- /dev/null +++ b/miniprogram/uni_modules/uni-scss/styles/setting/_styles.scss @@ -0,0 +1,167 @@ +/* #ifndef APP-NVUE */ + +$-color-white:#fff; +$-color-black:#000; +@mixin base-style($color) { + color: #fff; + background-color: $color; + border-color: mix($-color-black, $color, 8%); + &:not([hover-class]):active { + background: mix($-color-black, $color, 10%); + border-color: mix($-color-black, $color, 20%); + color: $-color-white; + outline: none; + } +} +@mixin is-color($color) { + @include base-style($color); + &[loading] { + @include base-style($color); + &::before { + margin-right:5px; + } + } + &[disabled] { + &, + &[loading], + &:not([hover-class]):active { + color: $-color-white; + border-color: mix(darken($color,10%), $-color-white); + background-color: mix($color, $-color-white); + } + } + +} +@mixin base-plain-style($color) { + color:$color; + background-color: mix($-color-white, $color, 90%); + border-color: mix($-color-white, $color, 70%); + &:not([hover-class]):active { + background: mix($-color-white, $color, 80%); + color: $color; + outline: none; + border-color: mix($-color-white, $color, 50%); + } +} +@mixin is-plain($color){ + &[plain] { + @include base-plain-style($color); + &[loading] { + @include base-plain-style($color); + &::before { + margin-right:5px; + } + } + &[disabled] { + &, + &:active { + color: mix($-color-white, $color, 40%); + background-color: mix($-color-white, $color, 90%); + border-color: mix($-color-white, $color, 80%); + } + } + } +} + + +.uni-btn { + margin: 5px; + color: #393939; + border:1px solid #ccc; + font-size: 16px; + font-weight: 200; + background-color: #F9F9F9; + // TODO 暂时处理边框隐藏一边的问题 + overflow: visible; + &::after{ + border: none; + } + + &:not([type]),&[type=default] { + color: #999; + &[loading] { + background: none; + &::before { + margin-right:5px; + } + } + + + + &[disabled]{ + color: mix($-color-white, #999, 60%); + &, + &[loading], + &:active { + color: mix($-color-white, #999, 60%); + background-color: mix($-color-white,$-color-black , 98%); + border-color: mix($-color-white, #999, 85%); + } + } + + &[plain] { + color: #999; + background: none; + border-color: $uni-border-1; + &:not([hover-class]):active { + background: none; + color: mix($-color-white, $-color-black, 80%); + border-color: mix($-color-white, $-color-black, 90%); + outline: none; + } + &[disabled]{ + &, + &[loading], + &:active { + background: none; + color: mix($-color-white, #999, 60%); + border-color: mix($-color-white, #999, 85%); + } + } + } + } + + &:not([hover-class]):active { + color: mix($-color-white, $-color-black, 50%); + } + + &[size=mini] { + font-size: 16px; + font-weight: 200; + border-radius: 8px; + } + + + + &.uni-btn-small { + font-size: 14px; + } + &.uni-btn-mini { + font-size: 12px; + } + + &.uni-btn-radius { + border-radius: 999px; + } + &[type=primary] { + @include is-color($uni-primary); + @include is-plain($uni-primary) + } + &[type=success] { + @include is-color($uni-success); + @include is-plain($uni-success) + } + &[type=error] { + @include is-color($uni-error); + @include is-plain($uni-error) + } + &[type=warning] { + @include is-color($uni-warning); + @include is-plain($uni-warning) + } + &[type=info] { + @include is-color($uni-info); + @include is-plain($uni-info) + } +} +/* #endif */ diff --git a/miniprogram/uni_modules/uni-scss/styles/setting/_text.scss b/miniprogram/uni_modules/uni-scss/styles/setting/_text.scss new file mode 100644 index 000000000..0a89590bd --- /dev/null +++ b/miniprogram/uni_modules/uni-scss/styles/setting/_text.scss @@ -0,0 +1,24 @@ +@mixin get-styles($k,$c) { + @if $k == size or $k == weight{ + font-#{$k}:#{$c} + }@else{ + #{$k}:#{$c} + } +} + +@each $key, $child in $uni-headings { + /* #ifndef APP-NVUE */ + .uni-#{$key} { + @each $k, $c in $child { + @include get-styles($k,$c) + } + } + /* #endif */ + /* #ifdef APP-NVUE */ + .container .uni-#{$key} { + @each $k, $c in $child { + @include get-styles($k,$c) + } + } + /* #endif */ +} diff --git a/miniprogram/uni_modules/uni-scss/styles/setting/_variables.scss b/miniprogram/uni_modules/uni-scss/styles/setting/_variables.scss new file mode 100644 index 000000000..5fb5d9b94 --- /dev/null +++ b/miniprogram/uni_modules/uni-scss/styles/setting/_variables.scss @@ -0,0 +1,146 @@ +// @use "sass:math"; +@import '../tools/functions.scss'; +// 间距基础倍数 +$uni-space-root: 2 !default; +// 边框半径默认值 +$uni-radius-root:5px !default; +$uni-radius: () !default; +// 边框半径断点 +$uni-radius: map-deep-merge( + ( + 0: 0, + // TODO 当前版本暂时不支持 sm 属性 + // 'sm': math.div($uni-radius-root, 2), + null: $uni-radius-root, + 'lg': $uni-radius-root * 2, + 'xl': $uni-radius-root * 6, + 'pill': 9999px, + 'circle': 50% + ), + $uni-radius +); +// 字体家族 +$body-font-family: 'Roboto', sans-serif !default; +// 文本 +$heading-font-family: $body-font-family !default; +$uni-headings: () !default; +$letterSpacing: -0.01562em; +$uni-headings: map-deep-merge( + ( + 'h1': ( + size: 32px, + weight: 300, + line-height: 50px, + // letter-spacing:-0.01562em + ), + 'h2': ( + size: 28px, + weight: 300, + line-height: 40px, + // letter-spacing: -0.00833em + ), + 'h3': ( + size: 24px, + weight: 400, + line-height: 32px, + // letter-spacing: normal + ), + 'h4': ( + size: 20px, + weight: 400, + line-height: 30px, + // letter-spacing: 0.00735em + ), + 'h5': ( + size: 16px, + weight: 400, + line-height: 24px, + // letter-spacing: normal + ), + 'h6': ( + size: 14px, + weight: 500, + line-height: 18px, + // letter-spacing: 0.0125em + ), + 'subtitle': ( + size: 12px, + weight: 400, + line-height: 20px, + // letter-spacing: 0.00937em + ), + 'body': ( + font-size: 14px, + font-weight: 400, + line-height: 22px, + // letter-spacing: 0.03125em + ), + 'caption': ( + 'size': 12px, + 'weight': 400, + 'line-height': 20px, + // 'letter-spacing': 0.03333em, + // 'text-transform': false + ) + ), + $uni-headings +); + + + +// 主色 +$uni-primary: #2979ff !default; +$uni-primary-disable:lighten($uni-primary,20%) !default; +$uni-primary-light: lighten($uni-primary,25%) !default; + +// 辅助色 +// 除了主色外的场景色,需要在不同的场景中使用(例如危险色表示危险的操作)。 +$uni-success: #18bc37 !default; +$uni-success-disable:lighten($uni-success,20%) !default; +$uni-success-light: lighten($uni-success,25%) !default; + +$uni-warning: #f3a73f !default; +$uni-warning-disable:lighten($uni-warning,20%) !default; +$uni-warning-light: lighten($uni-warning,25%) !default; + +$uni-error: #e43d33 !default; +$uni-error-disable:lighten($uni-error,20%) !default; +$uni-error-light: lighten($uni-error,25%) !default; + +$uni-info: #8f939c !default; +$uni-info-disable:lighten($uni-info,20%) !default; +$uni-info-light: lighten($uni-info,25%) !default; + +// 中性色 +// 中性色用于文本、背景和边框颜色。通过运用不同的中性色,来表现层次结构。 +$uni-main-color: #3a3a3a !default; // 主要文字 +$uni-base-color: #6a6a6a !default; // 常规文字 +$uni-secondary-color: #909399 !default; // 次要文字 +$uni-extra-color: #c7c7c7 !default; // 辅助说明 + +// 边框颜色 +$uni-border-1: #F0F0F0 !default; +$uni-border-2: #EDEDED !default; +$uni-border-3: #DCDCDC !default; +$uni-border-4: #B9B9B9 !default; + +// 常规色 +$uni-black: #000000 !default; +$uni-white: #ffffff !default; +$uni-transparent: rgba($color: #000000, $alpha: 0) !default; + +// 背景色 +$uni-bg-color: #f7f7f7 !default; + +/* 水平间距 */ +$uni-spacing-sm: 8px !default; +$uni-spacing-base: 15px !default; +$uni-spacing-lg: 30px !default; + +// 阴影 +$uni-shadow-sm:0 0 5px rgba($color: #d8d8d8, $alpha: 0.5) !default; +$uni-shadow-base:0 1px 8px 1px rgba($color: #a5a5a5, $alpha: 0.2) !default; +$uni-shadow-lg:0px 1px 10px 2px rgba($color: #a5a4a4, $alpha: 0.5) !default; + +// 蒙版 +$uni-mask: rgba($color: #000000, $alpha: 0.4) !default; diff --git a/miniprogram/uni_modules/uni-scss/styles/tools/functions.scss b/miniprogram/uni_modules/uni-scss/styles/tools/functions.scss new file mode 100644 index 000000000..a71beeb2c --- /dev/null +++ b/miniprogram/uni_modules/uni-scss/styles/tools/functions.scss @@ -0,0 +1,19 @@ +// 合并 map +@function map-deep-merge($parent-map, $child-map){ + $result: $parent-map; + @each $key, $child in $child-map { + $parent-has-key: map-has-key($result, $key); + $parent-value: map-get($result, $key); + $parent-type: type-of($parent-value); + $child-type: type-of($child); + $parent-is-map: $parent-type == map; + $child-is-map: $child-type == map; + + @if (not $parent-has-key) or ($parent-type != $child-type) or (not ($parent-is-map and $child-is-map)){ + $result: map-merge($result, ( $key: $child )); + }@else { + $result: map-merge($result, ( $key: map-deep-merge($parent-value, $child) )); + } + } + @return $result; +}; diff --git a/miniprogram/uni_modules/uni-scss/theme.scss b/miniprogram/uni_modules/uni-scss/theme.scss new file mode 100644 index 000000000..20cdf5ebd --- /dev/null +++ b/miniprogram/uni_modules/uni-scss/theme.scss @@ -0,0 +1,31 @@ +// 间距基础倍数 +$uni-space-root: 2; +// 边框半径默认值 +$uni-radius-root:5px; +// 主色 +$uni-primary: #2979ff; +// 辅助色 +$uni-success: #4cd964; +// 警告色 +$uni-warning: #f0ad4e; +// 错误色 +$uni-error: #dd524d; +// 描述色 +$uni-info: #909399; +// 中性色 +$uni-main-color: #303133; +$uni-base-color: #606266; +$uni-secondary-color: #909399; +$uni-extra-color: #C0C4CC; +// 背景色 +$uni-bg-color: #f5f5f5; +// 边框颜色 +$uni-border-1: #DCDFE6; +$uni-border-2: #E4E7ED; +$uni-border-3: #EBEEF5; +$uni-border-4: #F2F6FC; + +// 常规色 +$uni-black: #000000; +$uni-white: #ffffff; +$uni-transparent: rgba($color: #000000, $alpha: 0); diff --git a/miniprogram/uni_modules/uni-scss/variables.scss b/miniprogram/uni_modules/uni-scss/variables.scss new file mode 100644 index 000000000..49a89b6ff --- /dev/null +++ b/miniprogram/uni_modules/uni-scss/variables.scss @@ -0,0 +1,62 @@ +@import './styles/setting/_variables.scss'; +// 间距基础倍数 +$uni-space-root: 2; +// 边框半径默认值 +$uni-radius-root:5px; + +// 主色 +$uni-primary: #2979ff; +$uni-primary-disable:mix(#fff,$uni-primary,50%); +$uni-primary-light: mix(#fff,$uni-primary,80%); + +// 辅助色 +// 除了主色外的场景色,需要在不同的场景中使用(例如危险色表示危险的操作)。 +$uni-success: #18bc37; +$uni-success-disable:mix(#fff,$uni-success,50%); +$uni-success-light: mix(#fff,$uni-success,80%); + +$uni-warning: #f3a73f; +$uni-warning-disable:mix(#fff,$uni-warning,50%); +$uni-warning-light: mix(#fff,$uni-warning,80%); + +$uni-error: #e43d33; +$uni-error-disable:mix(#fff,$uni-error,50%); +$uni-error-light: mix(#fff,$uni-error,80%); + +$uni-info: #8f939c; +$uni-info-disable:mix(#fff,$uni-info,50%); +$uni-info-light: mix(#fff,$uni-info,80%); + +// 中性色 +// 中性色用于文本、背景和边框颜色。通过运用不同的中性色,来表现层次结构。 +$uni-main-color: #3a3a3a; // 主要文字 +$uni-base-color: #6a6a6a; // 常规文字 +$uni-secondary-color: #909399; // 次要文字 +$uni-extra-color: #c7c7c7; // 辅助说明 + +// 边框颜色 +$uni-border-1: #F0F0F0; +$uni-border-2: #EDEDED; +$uni-border-3: #DCDCDC; +$uni-border-4: #B9B9B9; + +// 常规色 +$uni-black: #000000; +$uni-white: #ffffff; +$uni-transparent: rgba($color: #000000, $alpha: 0); + +// 背景色 +$uni-bg-color: #f7f7f7; + +/* 水平间距 */ +$uni-spacing-sm: 8px; +$uni-spacing-base: 15px; +$uni-spacing-lg: 30px; + +// 阴影 +$uni-shadow-sm:0 0 5px rgba($color: #d8d8d8, $alpha: 0.5); +$uni-shadow-base:0 1px 8px 1px rgba($color: #a5a5a5, $alpha: 0.2); +$uni-shadow-lg:0px 1px 10px 2px rgba($color: #a5a4a4, $alpha: 0.5); + +// 蒙版 +$uni-mask: rgba($color: #000000, $alpha: 0.4); diff --git a/miniprogram/uni_modules/uni-search-bar/changelog.md b/miniprogram/uni_modules/uni-search-bar/changelog.md new file mode 100644 index 000000000..f9a72dd2d --- /dev/null +++ b/miniprogram/uni_modules/uni-search-bar/changelog.md @@ -0,0 +1,47 @@ +## 1.3.0(2024-04-22) +- 修复 textColor默认值导致的文字不显示的bug +## 1.2.9(2024-04-17) +- 修复 textColor不生效的bug +## 1.2.8(2024-02-22) +- 修复 清空按钮emit值错误的bug +## 1.2.7(2024-02-21) +- 新增 设置输入框字体颜色:textColor +## 1.2.6(2024-02-20) +- 修复 uni-search-bar在支付宝小程序下样式兼容问题 +## 1.2.5(2024-01-31) +- 修复 uni-search-bar居中问题,现在默认居左,并修复样式偏移问题 +## 1.2.4(2023-05-09) +- 修复 i18n 国际化不正确的 Bug +## 1.2.3(2022-05-24) +- 新增 readonly 属性,组件只读 +## 1.2.2(2022-05-06) +- 修复 vue3 input 事件不生效的bug +## 1.2.1(2022-05-06) +- 修复 多余代码导致的bug +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-search-bar](https://uniapp.dcloud.io/component/uniui/uni-search-bar) +## 1.1.2(2021-08-30) +- 修复 value 属性与 modelValue 属性不兼容的Bug +## 1.1.1(2021-08-24) +- 新增 支持国际化 +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.9(2021-05-12) +- 新增 项目示例地址 +## 1.0.8(2021-04-21) +- 优化 添加依赖 uni-icons, 导入后自动下载依赖 +## 1.0.7(2021-04-15) +- uni-ui 新增 uni-search-bar 的 focus 事件 + +## 1.0.6(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 + +## 1.0.5(2021-02-05) +- 调整为uni_modules目录规范 +- 新增 支持双向绑定 +- 更改 input 事件的返回值,e={value:Number} --> e=value +- 新增 支持图标插槽 +- 新增 支持 clear、blur 事件 +- 新增 支持 focus 属性 +- 去掉组件背景色 diff --git a/miniprogram/uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json b/miniprogram/uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json new file mode 100644 index 000000000..0c72ffb3e --- /dev/null +++ b/miniprogram/uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json @@ -0,0 +1,4 @@ +{ + "uni-search-bar.cancel": "cancel", + "uni-search-bar.placeholder": "Search enter content" +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js b/miniprogram/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js new file mode 100644 index 000000000..fa8f0f373 --- /dev/null +++ b/miniprogram/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js @@ -0,0 +1,8 @@ +import en from './en.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +export default { + en, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant +} diff --git a/miniprogram/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json b/miniprogram/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json new file mode 100644 index 000000000..70eacc0b3 --- /dev/null +++ b/miniprogram/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json @@ -0,0 +1,4 @@ +{ + "uni-search-bar.cancel": "取消", + "uni-search-bar.placeholder": "请输入搜索内容" +} diff --git a/miniprogram/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json b/miniprogram/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json new file mode 100644 index 000000000..9a71f2a10 --- /dev/null +++ b/miniprogram/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json @@ -0,0 +1,4 @@ +{ + "uni-search-bar.cancel": "取消", + "uni-search-bar.placeholder": "請輸入搜索內容" +} diff --git a/miniprogram/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue b/miniprogram/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue new file mode 100644 index 000000000..679690288 --- /dev/null +++ b/miniprogram/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue @@ -0,0 +1,309 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-search-bar/package.json b/miniprogram/uni_modules/uni-search-bar/package.json new file mode 100644 index 000000000..58c9683eb --- /dev/null +++ b/miniprogram/uni_modules/uni-search-bar/package.json @@ -0,0 +1,87 @@ +{ + "id": "uni-search-bar", + "displayName": "uni-search-bar 搜索栏", + "version": "1.3.0", + "description": "搜索栏组件,通常用于搜索商品、文章等", + "keywords": [ + "uni-ui", + "uniui", + "搜索框", + "搜索栏" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-search-bar/readme.md b/miniprogram/uni_modules/uni-search-bar/readme.md new file mode 100644 index 000000000..b9f2373b8 --- /dev/null +++ b/miniprogram/uni_modules/uni-search-bar/readme.md @@ -0,0 +1,14 @@ + + +## SearchBar 搜索栏 + +> **组件名:uni-search-bar** +> 代码块: `uSearchBar` + + +搜索栏组件 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-search-bar) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/miniprogram/uni_modules/uni-section/changelog.md b/miniprogram/uni_modules/uni-section/changelog.md new file mode 100644 index 000000000..e904d412f --- /dev/null +++ b/miniprogram/uni_modules/uni-section/changelog.md @@ -0,0 +1,2 @@ +## 0.0.1(2022-07-22) +- 初始化 diff --git a/miniprogram/uni_modules/uni-section/components/uni-section/uni-section.vue b/miniprogram/uni_modules/uni-section/components/uni-section/uni-section.vue new file mode 100644 index 000000000..3c0b7a3af --- /dev/null +++ b/miniprogram/uni_modules/uni-section/components/uni-section/uni-section.vue @@ -0,0 +1,167 @@ + + + + diff --git a/miniprogram/uni_modules/uni-section/package.json b/miniprogram/uni_modules/uni-section/package.json new file mode 100644 index 000000000..e28f3562c --- /dev/null +++ b/miniprogram/uni_modules/uni-section/package.json @@ -0,0 +1,87 @@ +{ + "id": "uni-section", + "displayName": "uni-section 标题栏", + "version": "0.0.1", + "description": "标题栏组件", + "keywords": [ + "uni-ui", + "uniui", + "标题栏" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-section/readme.md b/miniprogram/uni_modules/uni-section/readme.md new file mode 100644 index 000000000..b4bc0d2a0 --- /dev/null +++ b/miniprogram/uni_modules/uni-section/readme.md @@ -0,0 +1,8 @@ +## Section 标题栏 +> **组件名:uni-section** +> 代码块: `uSection` + +uni-section 组件主要用于文章、列表详情等标题展示 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-section) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git a/miniprogram/uni_modules/uni-segmented-control/changelog.md b/miniprogram/uni_modules/uni-segmented-control/changelog.md new file mode 100644 index 000000000..7d26c78ea --- /dev/null +++ b/miniprogram/uni_modules/uni-segmented-control/changelog.md @@ -0,0 +1,15 @@ +## 1.2.3(2024-04-02) +- 修复 修复在微信小程序下inactiveColor失效bug +## 1.2.2(2024-03-28) +- 修复 在vue2下:style动态绑定导致编译失败的bug +## 1.2.1(2024-03-20) +- 新增 inActiveColor属性,可供配置未激活时的颜色 +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-segmented-control](https://uniapp.dcloud.io/component/uniui/uni-segmented-control) +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.5(2021-05-12) +- 新增 项目示例地址 +## 1.0.4(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/miniprogram/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue b/miniprogram/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue new file mode 100644 index 000000000..272cbf505 --- /dev/null +++ b/miniprogram/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue @@ -0,0 +1,146 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-segmented-control/package.json b/miniprogram/uni_modules/uni-segmented-control/package.json new file mode 100644 index 000000000..4d3b7a329 --- /dev/null +++ b/miniprogram/uni_modules/uni-segmented-control/package.json @@ -0,0 +1,85 @@ +{ + "id": "uni-segmented-control", + "displayName": "uni-segmented-control 分段器", + "version": "1.2.3", + "description": "分段器由至少 2 个分段控件组成,用作不同视图的显示", + "keywords": [ + "uni-ui", + "uniui", + "分段器", + "segement", + "顶部选择" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-segmented-control/readme.md b/miniprogram/uni_modules/uni-segmented-control/readme.md new file mode 100644 index 000000000..3278ea6d5 --- /dev/null +++ b/miniprogram/uni_modules/uni-segmented-control/readme.md @@ -0,0 +1,13 @@ + + +## SegmentedControl 分段器 +> **组件名:uni-segmented-control** +> 代码块: `uSegmentedControl` + + +用作不同视图的显示 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-segmented-control) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/miniprogram/uni_modules/uni-steps/changelog.md b/miniprogram/uni_modules/uni-steps/changelog.md new file mode 100644 index 000000000..b89639159 --- /dev/null +++ b/miniprogram/uni_modules/uni-steps/changelog.md @@ -0,0 +1,18 @@ +## 1.1.2(2024-03-28) +- 修复 uni-steps为竖排列时,文本长度过长引起点错乱的bug +## 1.1.1(2021-11-22) +- 修复 vue3中某些scss变量无法找到的问题 +## 1.1.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-steps](https://uniapp.dcloud.io/component/uniui/uni-steps) +## 1.0.8(2021-05-12) +- 新增 项目示例地址 +## 1.0.7(2021-05-06) +- 修复 uni-steps 横向布局时,多行文字高度不合理的 bug +## 1.0.6(2021-04-21) +- 优化 添加依赖 uni-icons, 导入后自动下载依赖 +## 1.0.5(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 + +## 1.0.4(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/miniprogram/uni_modules/uni-steps/components/uni-steps/uni-steps.vue b/miniprogram/uni_modules/uni-steps/components/uni-steps/uni-steps.vue new file mode 100644 index 000000000..473d9c95b --- /dev/null +++ b/miniprogram/uni_modules/uni-steps/components/uni-steps/uni-steps.vue @@ -0,0 +1,280 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-steps/package.json b/miniprogram/uni_modules/uni-steps/package.json new file mode 100644 index 000000000..701d88498 --- /dev/null +++ b/miniprogram/uni_modules/uni-steps/package.json @@ -0,0 +1,87 @@ +{ + "id": "uni-steps", + "displayName": "uni-steps 步骤条", + "version": "1.1.2", + "description": "步骤条组件,提供横向和纵向两种布局格式。", + "keywords": [ + "uni-ui", + "uniui", + "步骤条", + "时间轴" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-steps/readme.md b/miniprogram/uni_modules/uni-steps/readme.md new file mode 100644 index 000000000..7c0a94ede --- /dev/null +++ b/miniprogram/uni_modules/uni-steps/readme.md @@ -0,0 +1,13 @@ + + +## Steps 步骤条 +> **组件名:uni-steps** +> 代码块: `uSteps` + + +步骤条,常用于显示进度 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-steps) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/miniprogram/uni_modules/uni-swipe-action/changelog.md b/miniprogram/uni_modules/uni-swipe-action/changelog.md new file mode 100644 index 000000000..5f5ed9381 --- /dev/null +++ b/miniprogram/uni_modules/uni-swipe-action/changelog.md @@ -0,0 +1,54 @@ +## 1.3.13(2025-04-15) +- 修复 app 端 缺少leftOptions 或 rightOptions 时无法滑动的问题 +## 1.3.12(2025-04-14) +- 修复 由上一个兼容版本引发的 安卓运行报错且无法回弹的问题 +## 1.3.11(2025-04-08) +- 优化 兼容鸿蒙平台 +- 修复 WEB 平台控制台报错 +## 1.3.10(2024-01-17) +- 修复 点击按钮时,按钮会被点击穿透导致自动收缩的 bug(兼容阿里/百度/抖音小程序) +## 1.3.9(2024-01-17) +- 修复 点击按钮时,按钮会被点击穿透导致自动收缩的 bug +## 1.3.8(2023-04-13) +- 修复`uni-swipe-action`和`uni-swipe-action-item`不同时使用导致 closeOther 方法报错的 bug +## 1.3.7(2022-06-06) +- 修复 vue3 下使用组件不能正常运行的Bug +## 1.3.6(2022-05-31) +- 修复 h5端点击click触发两次的Bug +## 1.3.5(2022-05-23) +- 修复 isPC 找不到的Bug +## 1.3.4(2022-05-19) +- 修复 在 nvue 下 disabled 失效的bug +## 1.3.3(2022-03-31) +- 修复 按钮字体大小不能设置的bug +## 1.3.2(2022-03-16) +- 修复 h5和app端下报el错误的bug +## 1.3.1(2022-03-07) +- 修复 HBuilderX 1.4.X 版本中,h5和app端下报错的bug +## 1.3.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-swipe-action](https://uniapp.dcloud.io/component/uniui/uni-swipe-action) +## 1.2.4(2021-08-20) +- 优化 close-all 方法 +## 1.2.3(2021-08-20) +- 新增 close-all 方法,关闭所有已打开的组件 +## 1.2.2(2021-08-17) +- 新增 resize() 方法,在非微信小程序、h5、app-vue端出现不能滑动的问题的时候,重置组件 +- 修复 app 端偶尔出现类似 Page[x][-x,xx;-x,xx,x,x-x] 的问题 +- 优化 微信小程序、h5、app-vue 滑动逻辑,避免出现动态新增组件后不能滑动的问题 +## 1.2.1(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +- 修复 跨页面修改组件数据 ,导致不能滑动的问题 +## 1.1.10(2021-06-17) +- 修复 按钮点击执行两次的bug +## 1.1.9(2021-05-12) +- 新增 项目示例地址 +## 1.1.8(2021-03-26) +- 修复 微信小程序 nv_navigator is not defined 报错的bug +## 1.1.7(2021-02-05) +- 调整为uni_modules目录规范 +- 新增 左侧滑动 +- 新增 插槽使用方式 +- 新增 threshold 属性,可以控制滑动缺省值 +- 优化 长列表滚动性能 +- 修复 滚动页面时触发组件滑动的Bug diff --git a/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js b/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js new file mode 100644 index 000000000..caa34a62b --- /dev/null +++ b/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js @@ -0,0 +1,302 @@ +let bindIngXMixins = {} + +// #ifdef APP-NVUE +const BindingX = uni.requireNativePlugin('bindingx'); +const dom = uni.requireNativePlugin('dom'); +const animation = uni.requireNativePlugin('animation'); + +bindIngXMixins = { + data() { + return {} + }, + + watch: { + show(newVal) { + if (this.autoClose) return + if (this.stop) return + this.stop = true + if (newVal) { + this.open(newVal) + } else { + this.close() + } + }, + leftOptions() { + this.getSelectorQuery() + this.init() + }, + rightOptions(newVal) { + this.init() + } + }, + created() { + this.swipeaction = this.getSwipeAction() + if (this.swipeaction && Array.isArray(this.swipeaction.children)) { + this.swipeaction.children.push(this) + } + }, + mounted() { + this.box = this.getEl(this.$refs['selector-box--hock']) + this.selector = this.getEl(this.$refs['selector-content--hock']); + this.leftButton = this.getEl(this.$refs['selector-left-button--hock']); + this.rightButton = this.getEl(this.$refs['selector-right-button--hock']); + this.init() + }, + // beforeDestroy() { + // this.swipeaction.children.forEach((item, index) => { + // if (item === this) { + // this.swipeaction.children.splice(index, 1) + // } + // }) + // }, + methods: { + init() { + this.$nextTick(() => { + this.x = 0 + this.button = { + show: false + } + setTimeout(() => { + this.getSelectorQuery() + }, 200) + }) + }, + onClick(index, item, position) { + this.$emit('click', { + content: item, + index, + position + }) + }, + touchstart(e) { + // fix by mehaotian 禁止滑动 + if (this.disabled) return + // 每次只触发一次,避免多次监听造成闪烁 + if (this.stop) return + this.stop = true + if (this.autoClose && this.swipeaction) { + this.swipeaction.closeOther(this) + } + + const leftWidth = this.button.left.width + const rightWidth = this.button.right.width + let expression = this.range(this.x, -rightWidth, leftWidth) + let leftExpression = this.range(this.x - leftWidth, -leftWidth, 0) + let rightExpression = this.range(this.x + rightWidth, 0, rightWidth) + + this.eventpan = BindingX.bind({ + anchor: this.box, + eventType: 'pan', + props: [{ + element: this.selector, + property: 'transform.translateX', + expression + }, { + element: this.leftButton, + property: 'transform.translateX', + expression: leftExpression + }, { + element: this.rightButton, + property: 'transform.translateX', + expression: rightExpression + }, ] + }, (e) => { + // nope + if (e.state === 'end') { + this.x = e.deltaX + this.x; + this.isclick = true + this.bindTiming(e.deltaX) + } + }); + }, + touchend(e) { + if (this.isopen !== 'none' && !this.isclick) { + this.open('none') + } + }, + bindTiming(x) { + const left = this.x + const leftWidth = this.button.left.width + const rightWidth = this.button.right.width + const threshold = this.threshold + if (!this.isopen || this.isopen === 'none') { + if (left > threshold) { + this.open('left') + } else if (left < -threshold) { + this.open('right') + } else { + this.open('none') + } + } else { + if ((x > -leftWidth && x < 0) || x > rightWidth) { + if ((x > -threshold && x < 0) || (x - rightWidth > threshold)) { + this.open('left') + } else { + this.open('none') + } + } else { + if ((x < threshold && x > 0) || (x + leftWidth < -threshold)) { + this.open('right') + } else { + this.open('none') + } + } + } + }, + + /** + * 移动范围 + * @param {Object} num + * @param {Object} mix + * @param {Object} max + */ + range(num, mix, max) { + return `min(max(x+${num}, ${mix}), ${max})` + }, + + /** + * 开启swipe + */ + open(type) { + this.animation(type) + }, + + /** + * 关闭swipe + */ + close() { + this.animation('none') + }, + + /** + * 开启关闭动画 + * @param {Object} type + */ + animation(type) { + const time = 300 + const leftWidth = this.button.left.width + const rightWidth = this.button.right.width + if (this.eventpan && this.eventpan.token) { + BindingX.unbind({ + token: this.eventpan.token, + eventType: 'pan' + }) + } + + switch (type) { + case 'left': + Promise.all([ + this.move(this.selector, leftWidth), + this.move(this.leftButton, 0), + this.move(this.rightButton, rightWidth * 2) + ]).then(() => { + this.setEmit(leftWidth, type) + }) + break + case 'right': + Promise.all([ + this.move(this.selector, -rightWidth), + this.move(this.leftButton, -leftWidth * 2), + this.move(this.rightButton, 0) + ]).then(() => { + this.setEmit(-rightWidth, type) + }) + break + default: + Promise.all([ + this.move(this.selector, 0), + this.move(this.leftButton, -leftWidth), + this.move(this.rightButton, rightWidth) + ]).then(() => { + this.setEmit(0, type) + }) + + } + }, + setEmit(x, type) { + const leftWidth = this.button.left.width + const rightWidth = this.button.right.width + this.isopen = this.isopen || 'none' + this.stop = false + this.isclick = false + // 只有状态不一致才会返回结果 + if (this.isopen !== type && this.x !== x) { + if (type === 'left' && leftWidth > 0) { + this.$emit('change', 'left') + } + if (type === 'right' && rightWidth > 0) { + this.$emit('change', 'right') + } + if (type === 'none') { + this.$emit('change', 'none') + } + } + this.x = x + this.isopen = type + }, + move(ref, value) { + return new Promise((resolve, reject) => { + animation.transition(ref, { + styles: { + transform: `translateX(${value})`, + }, + duration: 150, //ms + timingFunction: 'linear', + needLayout: false, + delay: 0 //ms + }, function(res) { + resolve(res) + }) + }) + + }, + + /** + * 获取ref + * @param {Object} el + */ + getEl(el) { + return el.ref + }, + /** + * 获取节点信息 + */ + getSelectorQuery() { + Promise.all([ + this.getDom('left'), + this.getDom('right'), + ]).then((data) => { + let show = 'none' + if (this.autoClose) { + show = 'none' + } else { + show = this.show + } + + if (show === 'none') { + // this.close() + } else { + this.open(show) + } + + }) + + }, + getDom(str) { + return new Promise((resolve, reject) => { + dom.getComponentRect(this.$refs[`selector-${str}-button--hock`], (data) => { + if (data) { + this.button[str] = data.size + resolve(data) + } else { + reject() + } + }) + }) + } + } +} + +// #endif + +export default bindIngXMixins diff --git a/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/index.wxs b/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/index.wxs new file mode 100644 index 000000000..886bc7524 --- /dev/null +++ b/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/index.wxs @@ -0,0 +1,323 @@ +var MIN_DISTANCE = 10; + +/** + * 判断当前是否为H5、app-vue + */ +var IS_HTML5 = false +if (typeof window === 'object') IS_HTML5 = true + +/** + * 监听页面内值的变化,主要用于动态开关swipe-action + * @param {Object} newValue + * @param {Object} oldValue + * @param {Object} ownerInstance + * @param {Object} instance + */ +function sizeReady(newValue, oldValue, ownerInstance, instance) { + var state = instance.getState() + var buttonPositions = JSON.parse(newValue) + if (!buttonPositions || !buttonPositions.data || buttonPositions.data.length === 0) return + state.leftWidth = buttonPositions.data[0].width + state.rightWidth = buttonPositions.data[1].width + state.threshold = instance.getDataset().threshold + + if (buttonPositions.show && buttonPositions.show !== 'none') { + openState(buttonPositions.show, instance, ownerInstance) + return + } + + if (state.left) { + openState('none', instance, ownerInstance) + } + resetTouchStatus(instance) +} + +/** + * 开始触摸操作 + * @param {Object} e + * @param {Object} ins + */ +function touchstart(e, ins) { + var instance = e.instance; + var disabled = instance.getDataset().disabled + var state = instance.getState(); + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; + if (disabled) return + // 开始触摸时移除动画类 + instance.requestAnimationFrame(function() { + instance.removeClass('ani'); + ins.callMethod('closeSwipe'); + }) + + // 记录上次的位置 + state.x = state.left || 0 + // 计算滑动开始位置 + stopTouchStart(e, ins) +} + +/** + * 开始滑动操作 + * @param {Object} e + * @param {Object} ownerInstance + */ +function touchmove(e, ownerInstance) { + var instance = e.instance; + var disabled = instance.getDataset().disabled + var state = instance.getState() + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; + if (disabled) return + // 是否可以滑动页面 + stopTouchMove(e); + if (state.direction !== 'horizontal') { + return; + } + + if (e.preventDefault) { + // 阻止页面滚动 + e.preventDefault() + } + + move(state.x + state.deltaX, instance, ownerInstance) +} + +/** + * 结束触摸操作 + * @param {Object} e + * @param {Object} ownerInstance + */ +function touchend(e, ownerInstance) { + var instance = e.instance; + var disabled = instance.getDataset().disabled + var state = instance.getState() + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; + + if (disabled) return + // 滑动过程中触摸结束,通过阙值判断是开启还是关闭 + // fixed by mehaotian 定时器解决点击按钮,touchend 触发比 click 事件时机早的问题 ,主要是 ios13 + moveDirection(state.left, instance, ownerInstance) + +} + +/** + * 设置移动距离 + * @param {Object} value + * @param {Object} instance + * @param {Object} ownerInstance + */ +function move(value, instance, ownerInstance) { + value = value || 0 + var state = instance.getState() + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + // 获取可滑动范围 + state.left = range(value, -rightWidth, leftWidth); + instance.requestAnimationFrame(function() { + instance.setStyle({ + transform: 'translateX(' + state.left + 'px)', + '-webkit-transform': 'translateX(' + state.left + 'px)' + }) + }) + +} + +/** + * 获取范围 + * @param {Object} num + * @param {Object} min + * @param {Object} max + */ +function range(num, min, max) { + return Math.min(Math.max(num, min), max); +} + + +/** + * 移动方向判断 + * @param {Object} left + * @param {Object} value + * @param {Object} ownerInstance + * @param {Object} ins + */ +function moveDirection(left, ins, ownerInstance) { + var state = ins.getState() + var threshold = state.threshold + var position = state.position + var isopen = state.isopen || 'none' + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + if (state.deltaX === 0) { + openState('none', ins, ownerInstance) + return + } + if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 && + rightWidth + + left < threshold)) { + // right + openState('right', ins, ownerInstance) + } else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 && + leftWidth - left < threshold)) { + // left + openState('left', ins, ownerInstance) + } else { + // default + openState('none', ins, ownerInstance) + } +} + + +/** + * 开启状态 + * @param {Boolean} type + * @param {Object} ins + * @param {Object} ownerInstance + */ +function openState(type, ins, ownerInstance) { + var state = ins.getState() + var position = state.position + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + var left = '' + state.isopen = state.isopen ? state.isopen : 'none' + switch (type) { + case "left": + left = leftWidth + break + case "right": + left = -rightWidth + break + default: + left = 0 + } + + // && !state.throttle + + if (state.isopen !== type) { + state.throttle = true + ownerInstance.callMethod('change', { + open: type + }) + + } + + state.isopen = type + // 添加动画类 + ins.requestAnimationFrame(function() { + ins.addClass('ani'); + move(left, ins, ownerInstance) + }) + // 设置最终移动位置,理论上只要进入到这个函数,肯定是要打开的 +} + + +function getDirection(x, y) { + if (x > y && x > MIN_DISTANCE) { + return 'horizontal'; + } + if (y > x && y > MIN_DISTANCE) { + return 'vertical'; + } + return ''; +} + +/** + * 重置滑动状态 + * @param {Object} event + */ +function resetTouchStatus(instance) { + var state = instance.getState(); + state.direction = ''; + state.deltaX = 0; + state.deltaY = 0; + state.offsetX = 0; + state.offsetY = 0; +} + +/** + * 设置滑动开始位置 + * @param {Object} event + */ +function stopTouchStart(event) { + var instance = event.instance; + var state = instance.getState(); + resetTouchStatus(instance); + var touch = event.touches[0]; + if (IS_HTML5 && isPC()) { + touch = event; + } + state.startX = touch.clientX; + state.startY = touch.clientY; +} + +/** + * 滑动中,是否禁止打开 + * @param {Object} event + */ +function stopTouchMove(event) { + var instance = event.instance; + var state = instance.getState(); + var touch = event.touches[0]; + if (IS_HTML5 && isPC()) { + touch = event; + } + state.deltaX = touch.clientX - state.startX; + state.deltaY = touch.clientY - state.startY; + state.offsetY = Math.abs(state.deltaY); + state.offsetX = Math.abs(state.deltaX); + state.direction = state.direction || getDirection(state.offsetX, state.offsetY); +} + +function isPC() { + var userAgentInfo = navigator.userAgent; + var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; + var flag = true; + for (var v = 0; v < Agents.length - 1; v++) { + if (userAgentInfo.indexOf(Agents[v]) > 0) { + flag = false; + break; + } + } + return flag; +} + +var movable = false + +function mousedown(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + touchstart(e, ins) + movable = true +} + +function mousemove(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + if (!movable) return + touchmove(e, ins) +} + +function mouseup(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + touchend(e, ins) + movable = false +} + +function mouseleave(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + movable = false +} + +module.exports = { + sizeReady: sizeReady, + touchstart: touchstart, + touchmove: touchmove, + touchend: touchend, + mousedown: mousedown, + mousemove: mousemove, + mouseup: mouseup, + mouseleave: mouseleave +} diff --git a/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js b/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js new file mode 100644 index 000000000..e7ea28451 --- /dev/null +++ b/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js @@ -0,0 +1,12 @@ +export function isPC() { + var userAgentInfo = navigator.userAgent; + var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; + var flag = true; + for (let v = 0; v < Agents.length - 1; v++) { + if (userAgentInfo.indexOf(Agents[v]) > 0) { + flag = false; + break; + } + } + return flag; +} diff --git a/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js b/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js new file mode 100644 index 000000000..6e5ad7c52 --- /dev/null +++ b/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js @@ -0,0 +1,195 @@ +export default { + data() { + return { + x: 0, + transition: false, + width: 0, + viewWidth: 0, + swipeShow: 0 + } + }, + watch: { + show(newVal) { + if (this.autoClose) return + if (newVal && newVal !== 'none') { + this.transition = true + this.open(newVal) + } else { + this.close() + } + } + }, + created() { + this.swipeaction = this.getSwipeAction() + if (this.swipeaction && Array.isArray(this.swipeaction.children)) { + this.swipeaction.children.push(this) + } + }, + mounted() { + this.isopen = false + setTimeout(() => { + this.getQuerySelect() + }, 50) + }, + methods: { + appTouchStart(e) { + const { + clientX + } = e.changedTouches[0] + this.clientX = clientX + this.timestamp = new Date().getTime() + }, + appTouchEnd(e, index, item, position) { + const { + clientX + } = e.changedTouches[0] + // fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题 + let diff = Math.abs(this.clientX - clientX) + let time = (new Date().getTime()) - this.timestamp + if (diff < 40 && time < 300) { + this.$emit('click', { + content: item, + index, + position + }) + } + }, + /** + * 移动触发 + * @param {Object} e + */ + onChange(e) { + this.moveX = e.detail.x + this.isclose = false + }, + touchstart(e) { + this.transition = false + this.isclose = true + if (this.autoClose && this.swipeaction) { + this.swipeaction.closeOther(this) + } + }, + touchmove(e) {}, + touchend(e) { + // 0的位置什么都不执行 + if (this.isclose && this.isopen === 'none') return + if (this.isclose && this.isopen !== 'none') { + this.transition = true + this.close() + } else { + this.move(this.moveX + this.leftWidth) + } + }, + + /** + * 移动 + * @param {Object} moveX + */ + move(moveX) { + // 打开关闭的处理逻辑不太一样 + this.transition = true + // 未打开状态 + if (!this.isopen || this.isopen === 'none') { + if (moveX > this.threshold) { + this.open('left') + } else if (moveX < -this.threshold) { + this.open('right') + } else { + this.close() + } + } else { + if (moveX < 0 && moveX < this.rightWidth) { + const rightX = this.rightWidth + moveX + if (rightX < this.threshold) { + this.open('right') + } else { + this.close() + } + } else if (moveX > 0 && moveX < this.leftWidth) { + const leftX = this.leftWidth - moveX + if (leftX < this.threshold) { + this.open('left') + } else { + this.close() + } + } + + } + + }, + + /** + * 打开 + */ + open(type) { + this.x = this.moveX + this.animation(type) + }, + + /** + * 关闭 + */ + close() { + this.x = this.moveX + // TODO 解决 x 值不更新的问题,所以会多触发一次 nextTick ,待优化 + this.$nextTick(() => { + this.x = -this.leftWidth + if (this.isopen !== 'none') { + this.$emit('change', 'none') + } + this.isopen = 'none' + }) + }, + + /** + * 执行结束动画 + * @param {Object} type + */ + animation(type) { + this.$nextTick(() => { + if (type === 'left') { + this.x = 0 + } else { + this.x = -this.rightWidth - this.leftWidth + } + + if (this.isopen !== type) { + this.$emit('change', type) + } + this.isopen = type + }) + + }, + getSlide(x) {}, + getQuerySelect() { + const query = uni.createSelectorQuery().in(this); + query.selectAll('.movable-view--hock').boundingClientRect(data => { + this.leftWidth = data[1].width + this.rightWidth = data[2].width + this.width = data[0].width + this.viewWidth = this.width + this.rightWidth + this.leftWidth + if (this.leftWidth === 0) { + // TODO 疑似bug ,初始化的时候如果x 是0,会导致移动位置错误,所以让元素超出一点 + this.x = -0.1 + } else { + this.x = -this.leftWidth + } + this.moveX = this.x + this.$nextTick(() => { + this.swipeShow = 1 + }) + + if (!this.buttonWidth) { + this.disabledView = true + } + + if (this.autoClose) return + if (this.show !== 'none') { + this.transition = true + this.open(this.shows) + } + }).exec(); + + } + } +} diff --git a/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js b/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js new file mode 100644 index 000000000..7d1702ee4 --- /dev/null +++ b/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js @@ -0,0 +1,260 @@ +let otherMixins = {} + +// #ifndef APP-PLUS|| MP-WEIXIN || H5 +const MIN_DISTANCE = 10; +otherMixins = { + data() { + // TODO 随机生生元素ID,解决百度小程序获取同一个元素位置信息的bug + const elClass = `Uni_${Math.ceil(Math.random() * 10e5).toString(36)}` + return { + uniShow: false, + left: 0, + buttonShow: 'none', + ani: false, + moveLeft: '', + elClass + } + }, + watch: { + show(newVal) { + if (this.autoClose) return + this.openState(newVal) + }, + left() { + this.moveLeft = `translateX(${this.left}px)` + }, + buttonShow(newVal) { + if (this.autoClose) return + this.openState(newVal) + }, + leftOptions() { + this.init() + }, + rightOptions() { + this.init() + } + }, + mounted() { + this.swipeaction = this.getSwipeAction() + if (this.swipeaction && Array.isArray(this.swipeaction.children)) { + this.swipeaction.children.push(this) + } + this.init() + }, + methods: { + init() { + clearTimeout(this.timer) + this.timer = setTimeout(() => { + this.getSelectorQuery() + }, 100) + // 移动距离 + this.left = 0 + this.x = 0 + }, + + closeSwipe(e) { + if (this.autoClose && this.swipeaction) { + this.swipeaction.closeOther(this) + } + }, + appTouchStart(e) { + const { + clientX + } = e.changedTouches[0] + this.clientX = clientX + this.timestamp = new Date().getTime() + }, + appTouchEnd(e, index, item, position) { + const { + clientX + } = e.changedTouches[0] + // fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题 + let diff = Math.abs(this.clientX - clientX) + let time = (new Date().getTime()) - this.timestamp + if (diff < 40 && time < 300) { + this.$emit('click', { + content: item, + index, + position + }) + } + }, + touchstart(e) { + if (this.disabled) return + this.ani = false + this.x = this.left || 0 + this.stopTouchStart(e) + this.autoClose && this.closeSwipe() + }, + touchmove(e) { + if (this.disabled) return + // 是否可以滑动页面 + this.stopTouchMove(e); + if (this.direction !== 'horizontal') { + return; + } + this.move(this.x + this.deltaX) + return false + }, + touchend() { + if (this.disabled) return + this.moveDirection(this.left) + }, + /** + * 设置移动距离 + * @param {Object} value + */ + move(value) { + value = value || 0 + const leftWidth = this.leftWidth + const rightWidth = this.rightWidth + // 获取可滑动范围 + this.left = this.range(value, -rightWidth, leftWidth); + }, + + /** + * 获取范围 + * @param {Object} num + * @param {Object} min + * @param {Object} max + */ + range(num, min, max) { + return Math.min(Math.max(num, min), max); + }, + /** + * 移动方向判断 + * @param {Object} left + * @param {Object} value + */ + moveDirection(left) { + const threshold = this.threshold + const isopen = this.isopen || 'none' + const leftWidth = this.leftWidth + const rightWidth = this.rightWidth + if (this.deltaX === 0) { + this.openState('none') + return + } + if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > + 0 && rightWidth + + left < threshold)) { + // right + this.openState('right') + } else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > + 0 && + leftWidth - left < threshold)) { + // left + this.openState('left') + } else { + // default + this.openState('none') + } + }, + + /** + * 开启状态 + * @param {Boolean} type + */ + openState(type) { + const leftWidth = this.leftWidth + const rightWidth = this.rightWidth + let left = '' + this.isopen = this.isopen ? this.isopen : 'none' + switch (type) { + case "left": + left = leftWidth + break + case "right": + left = -rightWidth + break + default: + left = 0 + } + + + if (this.isopen !== type) { + this.throttle = true + this.$emit('change', type) + } + + this.isopen = type + // 添加动画类 + this.ani = true + this.$nextTick(() => { + this.move(left) + }) + // 设置最终移动位置,理论上只要进入到这个函数,肯定是要打开的 + }, + close() { + this.openState('none') + }, + getDirection(x, y) { + if (x > y && x > MIN_DISTANCE) { + return 'horizontal'; + } + if (y > x && y > MIN_DISTANCE) { + return 'vertical'; + } + return ''; + }, + + /** + * 重置滑动状态 + * @param {Object} event + */ + resetTouchStatus() { + this.direction = ''; + this.deltaX = 0; + this.deltaY = 0; + this.offsetX = 0; + this.offsetY = 0; + }, + + /** + * 设置滑动开始位置 + * @param {Object} event + */ + stopTouchStart(event) { + this.resetTouchStatus(); + const touch = event.touches[0]; + this.startX = touch.clientX; + this.startY = touch.clientY; + }, + + /** + * 滑动中,是否禁止打开 + * @param {Object} event + */ + stopTouchMove(event) { + const touch = event.touches[0]; + this.deltaX = touch.clientX - this.startX; + this.deltaY = touch.clientY - this.startY; + this.offsetX = Math.abs(this.deltaX); + this.offsetY = Math.abs(this.deltaY); + this.direction = this.direction || this.getDirection(this.offsetX, this.offsetY); + }, + + getSelectorQuery() { + const views = uni.createSelectorQuery().in(this) + views + .selectAll('.' + this.elClass) + .boundingClientRect(data => { + if (data.length === 0) return + let show = 'none' + if (this.autoClose) { + show = 'none' + } else { + show = this.show + } + this.leftWidth = data[0].width || 0 + this.rightWidth = data[1].width || 0 + this.buttonShow = show + }) + .exec() + } + } +} + +// #endif + +export default otherMixins diff --git a/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js b/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js new file mode 100644 index 000000000..bfea96e76 --- /dev/null +++ b/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js @@ -0,0 +1,84 @@ +let mpMixins = {} +let is_pc = null +// #ifdef H5 +import { + isPC +} from "./isPC" +is_pc = isPC() +// #endif +// #ifdef APP-VUE || APP-HARMONY || MP-WEIXIN || H5 + +mpMixins = { + data() { + return { + is_show: 'none' + } + }, + watch: { + show(newVal) { + this.is_show = this.show + } + }, + created() { + this.swipeaction = this.getSwipeAction() + if (this.swipeaction && Array.isArray(this.swipeaction.children)) { + this.swipeaction.children.push(this) + } + }, + mounted() { + this.is_show = this.show + }, + methods: { + // wxs 中调用 + closeSwipe(e) { + if (this.autoClose && this.swipeaction) { + this.swipeaction.closeOther(this) + } + }, + + change(e) { + this.$emit('change', e.open) + if (this.is_show !== e.open) { + this.is_show = e.open + } + }, + + appTouchStart(e) { + if (is_pc) return + const { + clientX + } = e.changedTouches[0] + this.clientX = clientX + this.timestamp = new Date().getTime() + }, + appTouchEnd(e, index, item, position) { + if (is_pc) return + const { + clientX + } = e.changedTouches[0] + // fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题 + let diff = Math.abs(this.clientX - clientX) + let time = (new Date().getTime()) - this.timestamp + if (diff < 40 && time < 300) { + this.$emit('click', { + content: item, + index, + position + }) + } + }, + onClickForPC(index, item, position) { + if (!is_pc) return + // #ifdef H5 + this.$emit('click', { + content: item, + index, + position + }) + // #endif + } + } +} + +// #endif +export default mpMixins diff --git a/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js b/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js new file mode 100644 index 000000000..2fb81a407 --- /dev/null +++ b/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js @@ -0,0 +1,277 @@ +const MIN_DISTANCE = 10; +export default { + showWatch(newVal, oldVal, ownerInstance, instance, self) { + var state = self.state || {} + var $el = ownerInstance.$el || ownerInstance.$vm && ownerInstance.$vm.$el + if (!$el) return + this.getDom(instance, ownerInstance, self) + if (newVal && newVal !== 'none') { + this.openState(newVal, instance, ownerInstance, self) + return + } + + if (state.left) { + this.openState('none', instance, ownerInstance, self) + } + this.resetTouchStatus(instance, self) + }, + + /** + * 开始触摸操作 + * @param {Object} e + * @param {Object} ins + */ + touchstart(e, ownerInstance, self) { + let instance = e.instance; + let disabled = instance.getDataset().disabled + let state = self.state || {}; + this.getDom(instance, ownerInstance, self) + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = this.getDisabledType(disabled) + if (disabled) return + // 开始触摸时移除动画类 + instance.requestAnimationFrame(function() { + instance.removeClass('ani'); + ownerInstance.callMethod('closeSwipe'); + }) + + // 记录上次的位置 + state.x = state.left || 0 + // 计算滑动开始位置 + this.stopTouchStart(e, ownerInstance, self) + }, + + /** + * 开始滑动操作 + * @param {Object} e + * @param {Object} ownerInstance + */ + touchmove(e, ownerInstance, self) { + let instance = e.instance; + // 删除之后已经那不到实例了 + if (!instance) return; + let disabled = instance.getDataset().disabled + let state = self.state || {} + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = this.getDisabledType(disabled) + if (disabled) return + // 是否可以滑动页面 + this.stopTouchMove(e, self); + if (state.direction !== 'horizontal') { + return; + } + if (e.preventDefault) { + // 阻止页面滚动 + e.preventDefault() + } + let x = state.x + state.deltaX + this.move(x, instance, ownerInstance, self) + }, + + /** + * 结束触摸操作 + * @param {Object} e + * @param {Object} ownerInstance + */ + touchend(e, ownerInstance, self) { + let instance = e.instance; + let disabled = instance.getDataset().disabled + let state = self.state || {} + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = this.getDisabledType(disabled) + + if (disabled) return + // 滑动过程中触摸结束,通过阙值判断是开启还是关闭 + // fixed by mehaotian 定时器解决点击按钮,touchend 触发比 click 事件时机早的问题 ,主要是 ios13 + this.moveDirection(state.left, instance, ownerInstance, self) + + }, + + /** + * 设置移动距离 + * @param {Object} value + * @param {Object} instance + * @param {Object} ownerInstance + */ + move(value, instance, ownerInstance, self) { + value = value || 0 + let state = self.state || {} + let leftWidth = state.leftWidth + let rightWidth = state.rightWidth + // 获取可滑动范围 + state.left = this.range(value, -rightWidth, leftWidth); + instance.requestAnimationFrame(function() { + instance.setStyle({ + transform: 'translateX(' + state.left + 'px)', + '-webkit-transform': 'translateX(' + state.left + 'px)' + }) + }) + + }, + + /** + * 获取元素信息 + * @param {Object} instance + * @param {Object} ownerInstance + */ + getDom(instance, ownerInstance, self) { + var state = self.state || {} + var $el = ownerInstance.$el || ownerInstance.$vm && ownerInstance.$vm.$el + var leftDom = $el.querySelector('.button-group--left') + var rightDom = $el.querySelector('.button-group--right') + if (leftDom && leftDom.offsetWidth) { + state.leftWidth = leftDom.offsetWidth || 0 + } else { + state.leftWidth = 0 + } + if (rightDom && rightDom.offsetWidth) { + state.rightWidth = rightDom.offsetWidth || 0 + } else { + state.rightWidth = 0 + } + state.threshold = instance.getDataset().threshold + }, + + getDisabledType(value) { + return (typeof(value) === 'string' ? JSON.parse(value) : value) || false; + }, + + /** + * 获取范围 + * @param {Object} num + * @param {Object} min + * @param {Object} max + */ + range(num, min, max) { + return Math.min(Math.max(num, min), max); + }, + + + /** + * 移动方向判断 + * @param {Object} left + * @param {Object} value + * @param {Object} ownerInstance + * @param {Object} ins + */ + moveDirection(left, ins, ownerInstance, self) { + var state = self.state || {} + var threshold = state.threshold + var position = state.position + var isopen = state.isopen || 'none' + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + if (state.deltaX === 0) { + this.openState('none', ins, ownerInstance, self) + return + } + if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 && + rightWidth + + left < threshold)) { + // right + this.openState('right', ins, ownerInstance, self) + } else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 && + leftWidth - left < threshold)) { + // left + this.openState('left', ins, ownerInstance, self) + } else { + // default + this.openState('none', ins, ownerInstance, self) + } + }, + + + /** + * 开启状态 + * @param {Boolean} type + * @param {Object} ins + * @param {Object} ownerInstance + */ + openState(type, ins, ownerInstance, self) { + let state = self.state || {} + let leftWidth = state.leftWidth + let rightWidth = state.rightWidth + let left = '' + state.isopen = state.isopen ? state.isopen : 'none' + switch (type) { + case "left": + left = leftWidth + break + case "right": + left = -rightWidth + break + default: + left = 0 + } + + // && !state.throttle + + if (state.isopen !== type) { + state.throttle = true + ownerInstance.callMethod('change', { + open: type + }) + + } + + state.isopen = type + // 添加动画类 + ins.requestAnimationFrame(() => { + ins.addClass('ani'); + this.move(left, ins, ownerInstance, self) + }) + }, + + + getDirection(x, y) { + if (x > y && x > MIN_DISTANCE) { + return 'horizontal'; + } + if (y > x && y > MIN_DISTANCE) { + return 'vertical'; + } + return ''; + }, + + /** + * 重置滑动状态 + * @param {Object} event + */ + resetTouchStatus(instance, self) { + let state = self.state || {}; + state.direction = ''; + state.deltaX = 0; + state.deltaY = 0; + state.offsetX = 0; + state.offsetY = 0; + }, + + /** + * 设置滑动开始位置 + * @param {Object} event + */ + stopTouchStart(event, ownerInstance, self) { + let instance = event.instance; + let state = self.state || {} + this.resetTouchStatus(instance, self); + var touch = event.touches[0]; + state.startX = touch.clientX; + state.startY = touch.clientY; + }, + + /** + * 滑动中,是否禁止打开 + * @param {Object} event + */ + stopTouchMove(event, self) { + let instance = event.instance; + let state = self.state || {}; + let touch = event.touches[0]; + + state.deltaX = touch.clientX - state.startX; + state.deltaY = touch.clientY - state.startY; + state.offsetY = Math.abs(state.deltaY); + state.offsetX = Math.abs(state.deltaX); + state.direction = state.direction || this.getDirection(state.offsetX, state.offsetY); + } +} diff --git a/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue b/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue new file mode 100644 index 000000000..9060f6452 --- /dev/null +++ b/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue @@ -0,0 +1,695 @@ + + + + + + diff --git a/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs b/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs new file mode 100644 index 000000000..c5bc1f85e --- /dev/null +++ b/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs @@ -0,0 +1,346 @@ +var MIN_DISTANCE = 10; + +/** + * 判断当前是否为H5、app-vue + */ +var IS_HTML5 = false +if (typeof window === 'object') IS_HTML5 = true + +/** + * 监听页面内值的变化,主要用于动态开关swipe-action + * @param {Object} newValue + * @param {Object} oldValue + * @param {Object} ownerInstance + * @param {Object} instance + */ +function showWatch(newVal, oldVal, ownerInstance, instance) { + var state = instance.getState() + getDom(instance, ownerInstance) + if (newVal && newVal !== 'none') { + openState(newVal, instance, ownerInstance) + return + } + + if (state.left) { + openState('none', instance, ownerInstance) + } + resetTouchStatus(instance) +} + +/** + * 开始触摸操作 + * @param {Object} e + * @param {Object} ins + */ +function touchstart(e, ownerInstance) { + var instance = e.instance; + var disabled = instance.getDataset().disabled + var state = instance.getState(); + getDom(instance, ownerInstance) + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; + if (disabled) return + // 开始触摸时移除动画类 + instance.requestAnimationFrame(function() { + instance.removeClass('ani'); + ownerInstance.callMethod('closeSwipe'); + }) + + // 记录上次的位置 + state.x = state.left || 0 + // 计算滑动开始位置 + stopTouchStart(e, ownerInstance) +} + +/** + * 开始滑动操作 + * @param {Object} e + * @param {Object} ownerInstance + */ +function touchmove(e, ownerInstance) { + var instance = e.instance; + var disabled = instance.getDataset().disabled + var state = instance.getState() + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; + if (disabled) return + // 是否可以滑动页面 + stopTouchMove(e); + if (state.direction !== 'horizontal') { + return; + } + + if (e.preventDefault) { + // 阻止页面滚动 + e.preventDefault() + } + + move(state.x + state.deltaX, instance, ownerInstance) +} + +/** + * 结束触摸操作 + * @param {Object} e + * @param {Object} ownerInstance + */ +function touchend(e, ownerInstance) { + var instance = e.instance; + var disabled = instance.getDataset().disabled + var state = instance.getState() + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; + + if (disabled) return + // 滑动过程中触摸结束,通过阙值判断是开启还是关闭 + // fixed by mehaotian 定时器解决点击按钮,touchend 触发比 click 事件时机早的问题 ,主要是 ios13 + moveDirection(state.left, instance, ownerInstance) + +} + +/** + * 设置移动距离 + * @param {Object} value + * @param {Object} instance + * @param {Object} ownerInstance + */ +function move(value, instance, ownerInstance) { + value = value || 0 + var state = instance.getState() + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + // 获取可滑动范围 + state.left = range(value, -rightWidth, leftWidth); + instance.requestAnimationFrame(function() { + instance.setStyle({ + transform: 'translateX(' + state.left + 'px)', + '-webkit-transform': 'translateX(' + state.left + 'px)' + }) + }) + +} + +/** + * 获取元素信息 + * @param {Object} instance + * @param {Object} ownerInstance + */ +function getDom(instance, ownerInstance) { + var state = instance.getState() + var leftDom = ownerInstance.selectComponent('.button-group--left') + var rightDom = ownerInstance.selectComponent('.button-group--right') + var leftStyles = { + width: 0 + } + var rightStyles = { + width: 0 + } + + if (leftDom) { + leftStyles = leftDom.getBoundingClientRect() + } + + if (rightDom) { + rightStyles = rightDom.getBoundingClientRect() + } + state.leftWidth = leftStyles.width || 0 + state.rightWidth = rightStyles.width || 0 + state.threshold = instance.getDataset().threshold +} + +/** + * 获取范围 + * @param {Object} num + * @param {Object} min + * @param {Object} max + */ +function range(num, min, max) { + return Math.min(Math.max(num, min), max); +} + + +/** + * 移动方向判断 + * @param {Object} left + * @param {Object} value + * @param {Object} ownerInstance + * @param {Object} ins + */ +function moveDirection(left, ins, ownerInstance) { + var state = ins.getState() + var threshold = state.threshold + var position = state.position + var isopen = state.isopen || 'none' + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + if (state.deltaX === 0) { + openState('none', ins, ownerInstance) + return + } + if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 && + rightWidth + + left < threshold)) { + // right + openState('right', ins, ownerInstance) + } else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 && + leftWidth - left < threshold)) { + // left + openState('left', ins, ownerInstance) + } else { + // default + openState('none', ins, ownerInstance) + } +} + + +/** + * 开启状态 + * @param {Boolean} type + * @param {Object} ins + * @param {Object} ownerInstance + */ +function openState(type, ins, ownerInstance) { + var state = ins.getState() + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + var left = '' + state.isopen = state.isopen ? state.isopen : 'none' + switch (type) { + case "left": + left = leftWidth + break + case "right": + left = -rightWidth + break + default: + left = 0 + } + + // && !state.throttle + + if (state.isopen !== type) { + state.throttle = true + ownerInstance.callMethod('change', { + open: type + }) + + } + + state.isopen = type + // 添加动画类 + ins.requestAnimationFrame(function() { + ins.addClass('ani'); + move(left, ins, ownerInstance) + }) + // 设置最终移动位置,理论上只要进入到这个函数,肯定是要打开的 +} + + +function getDirection(x, y) { + if (x > y && x > MIN_DISTANCE) { + return 'horizontal'; + } + if (y > x && y > MIN_DISTANCE) { + return 'vertical'; + } + return ''; +} + +/** + * 重置滑动状态 + * @param {Object} event + */ +function resetTouchStatus(instance) { + var state = instance.getState(); + state.direction = ''; + state.deltaX = 0; + state.deltaY = 0; + state.offsetX = 0; + state.offsetY = 0; +} + +/** + * 设置滑动开始位置 + * @param {Object} event + */ +function stopTouchStart(event) { + var instance = event.instance; + var state = instance.getState(); + resetTouchStatus(instance); + var touch = event.touches[0]; + if (IS_HTML5 && isPC()) { + touch = event; + } + state.startX = touch.clientX; + state.startY = touch.clientY; +} + +/** + * 滑动中,是否禁止打开 + * @param {Object} event + */ +function stopTouchMove(event) { + var instance = event.instance; + var state = instance.getState(); + var touch = event.touches[0]; + if (IS_HTML5 && isPC()) { + touch = event; + } + state.deltaX = touch.clientX - state.startX; + state.deltaY = touch.clientY - state.startY; + state.offsetY = Math.abs(state.deltaY); + state.offsetX = Math.abs(state.deltaX); + state.direction = state.direction || getDirection(state.offsetX, state.offsetY); +} + +function isPC() { + var userAgentInfo = navigator.userAgent; + var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; + var flag = true; + for (var v = 0; v < Agents.length - 1; v++) { + if (userAgentInfo.indexOf(Agents[v]) > 0) { + flag = false; + break; + } + } + return flag; +} + +var movable = false + +function mousedown(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + touchstart(e, ins) + movable = true +} + +function mousemove(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + if (!movable) return + touchmove(e, ins) +} + +function mouseup(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + touchend(e, ins) + movable = false +} + +function mouseleave(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + movable = false +} + +module.exports = { + showWatch: showWatch, + touchstart: touchstart, + touchmove: touchmove, + touchend: touchend, + mousedown: mousedown, + mousemove: mousemove, + mouseup: mouseup, + mouseleave: mouseleave +} diff --git a/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue b/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue new file mode 100644 index 000000000..87e557203 --- /dev/null +++ b/miniprogram/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-swipe-action/package.json b/miniprogram/uni_modules/uni-swipe-action/package.json new file mode 100644 index 000000000..9eeb5bc77 --- /dev/null +++ b/miniprogram/uni_modules/uni-swipe-action/package.json @@ -0,0 +1,87 @@ +{ + "id": "uni-swipe-action", + "displayName": "uni-swipe-action 滑动操作", + "version": "1.3.13", + "description": "SwipeAction 滑动操作操作组件", + "keywords": [ + "", + "uni-ui", + "uniui", + "滑动删除", + "侧滑删除" + ], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y", + "app-harmony": "u", + "app-uvue": "u" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "u", + "IE": "u", + "Edge": "u", + "Firefox": "u", + "Safari": "u" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "y", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-swipe-action/readme.md b/miniprogram/uni_modules/uni-swipe-action/readme.md new file mode 100644 index 000000000..c8f8c530a --- /dev/null +++ b/miniprogram/uni_modules/uni-swipe-action/readme.md @@ -0,0 +1,11 @@ + + +## SwipeAction 滑动操作 +> **组件名:uni-swipe-action** +> 代码块: `uSwipeAction`、`uSwipeActionItem` + + +通过滑动触发选项的容器 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-swipe-action) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-swiper-dot/changelog.md b/miniprogram/uni_modules/uni-swiper-dot/changelog.md new file mode 100644 index 000000000..ca5ef1c8e --- /dev/null +++ b/miniprogram/uni_modules/uni-swiper-dot/changelog.md @@ -0,0 +1,12 @@ +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-swiper-dot](https://uniapp.dcloud.io/component/uniui/uni-swiper-dot) +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.6(2021-05-12) +- 新增 示例地址 +- 修复 示例项目缺少组件的Bug +## 1.0.5(2021-02-05) +- 调整为uni_modules目录规范 +- 新增 clickItem 事件,支持指示点控制轮播 +- 新增 支持 pc 可用 diff --git a/miniprogram/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue b/miniprogram/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue new file mode 100644 index 000000000..c0725a4ae --- /dev/null +++ b/miniprogram/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue @@ -0,0 +1,218 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-swiper-dot/package.json b/miniprogram/uni_modules/uni-swiper-dot/package.json new file mode 100644 index 000000000..b9b126a57 --- /dev/null +++ b/miniprogram/uni_modules/uni-swiper-dot/package.json @@ -0,0 +1,87 @@ +{ + "id": "uni-swiper-dot", + "displayName": "uni-swiper-dot 轮播图指示点", + "version": "1.2.0", + "description": "自定义轮播图指示点组件", + "keywords": [ + "uni-ui", + "uniui", + "轮播图指示点", + "dot", + "swiper" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-swiper-dot/readme.md b/miniprogram/uni_modules/uni-swiper-dot/readme.md new file mode 100644 index 000000000..badf99b2e --- /dev/null +++ b/miniprogram/uni_modules/uni-swiper-dot/readme.md @@ -0,0 +1,11 @@ + + +## SwiperDot 轮播图指示点 +> **组件名:uni-swiper-dot** +> 代码块: `uSwiperDot` + + +自定义轮播图指示点 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-swiper-dot) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-table/changelog.md b/miniprogram/uni_modules/uni-table/changelog.md new file mode 100644 index 000000000..3495e0fcb --- /dev/null +++ b/miniprogram/uni_modules/uni-table/changelog.md @@ -0,0 +1,33 @@ +## 1.2.8(2024-10-15) +- 修复 运行到抖音小程序上出现的问题 +## 1.2.7(2024-10-15) +- 修复 微信小程序中的getSystemInfo警告 +## 1.2.4(2023-12-19) +- 修复 uni-tr只有一列时minWidth计算错误,列变化实时计算更新 +## 1.2.3(2023-03-28) +- 修复 在vue3模式下可能会出现错误的问题 +## 1.2.2(2022-11-29) +- 优化 主题样式 +## 1.2.1(2022-06-06) +- 修复 微信小程序存在无使用组件的问题 +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-table](https://uniapp.dcloud.io/component/uniui/uni-table) +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.7(2021-07-08) +- 新增 uni-th 支持 date 日期筛选范围 +## 1.0.6(2021-07-05) +- 新增 uni-th 支持 range 筛选范围 +## 1.0.5(2021-06-28) +- 新增 uni-th 筛选功能 +## 1.0.4(2021-05-12) +- 新增 示例地址 +- 修复 示例项目缺少组件的Bug +## 1.0.3(2021-04-16) +- 新增 sortable 属性,是否开启单列排序 +- 优化 表格多选逻辑 +## 1.0.2(2021-03-22) +- uni-tr 添加 disabled 属性,用于 type=selection 时,设置某行是否可由全选按钮控制 +## 1.0.1(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/miniprogram/uni_modules/uni-table/components/uni-table/uni-table.vue b/miniprogram/uni_modules/uni-table/components/uni-table/uni-table.vue new file mode 100644 index 000000000..b37e06729 --- /dev/null +++ b/miniprogram/uni_modules/uni-table/components/uni-table/uni-table.vue @@ -0,0 +1,460 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-table/components/uni-tbody/uni-tbody.vue b/miniprogram/uni_modules/uni-table/components/uni-tbody/uni-tbody.vue new file mode 100644 index 000000000..d7cb129ce --- /dev/null +++ b/miniprogram/uni_modules/uni-table/components/uni-tbody/uni-tbody.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-table/components/uni-td/uni-td.vue b/miniprogram/uni_modules/uni-table/components/uni-td/uni-td.vue new file mode 100644 index 000000000..0f01f65fb --- /dev/null +++ b/miniprogram/uni_modules/uni-table/components/uni-td/uni-td.vue @@ -0,0 +1,95 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-table/components/uni-th/filter-dropdown.vue b/miniprogram/uni_modules/uni-table/components/uni-th/filter-dropdown.vue new file mode 100644 index 000000000..add1098f2 --- /dev/null +++ b/miniprogram/uni_modules/uni-table/components/uni-th/filter-dropdown.vue @@ -0,0 +1,511 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-table/components/uni-th/uni-th.vue b/miniprogram/uni_modules/uni-table/components/uni-th/uni-th.vue new file mode 100644 index 000000000..d2c27c3d6 --- /dev/null +++ b/miniprogram/uni_modules/uni-table/components/uni-th/uni-th.vue @@ -0,0 +1,295 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-table/components/uni-thead/uni-thead.vue b/miniprogram/uni_modules/uni-table/components/uni-thead/uni-thead.vue new file mode 100644 index 000000000..dea6e2b1a --- /dev/null +++ b/miniprogram/uni_modules/uni-table/components/uni-thead/uni-thead.vue @@ -0,0 +1,137 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-table/components/uni-tr/table-checkbox.vue b/miniprogram/uni_modules/uni-table/components/uni-tr/table-checkbox.vue new file mode 100644 index 000000000..f22936bdd --- /dev/null +++ b/miniprogram/uni_modules/uni-table/components/uni-tr/table-checkbox.vue @@ -0,0 +1,179 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-table/components/uni-tr/uni-tr.vue b/miniprogram/uni_modules/uni-table/components/uni-tr/uni-tr.vue new file mode 100644 index 000000000..56abd4bc6 --- /dev/null +++ b/miniprogram/uni_modules/uni-table/components/uni-tr/uni-tr.vue @@ -0,0 +1,184 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-table/i18n/en.json b/miniprogram/uni_modules/uni-table/i18n/en.json new file mode 100644 index 000000000..cc9c4a345 --- /dev/null +++ b/miniprogram/uni_modules/uni-table/i18n/en.json @@ -0,0 +1,9 @@ +{ + "filter-dropdown.reset": "Reset", + "filter-dropdown.search": "Search", + "filter-dropdown.submit": "Submit", + "filter-dropdown.filter": "Filter", + "filter-dropdown.gt": "Greater or equal to", + "filter-dropdown.lt": "Less than or equal to", + "filter-dropdown.date": "Date" +} diff --git a/miniprogram/uni_modules/uni-table/i18n/es.json b/miniprogram/uni_modules/uni-table/i18n/es.json new file mode 100644 index 000000000..9c4705c0c --- /dev/null +++ b/miniprogram/uni_modules/uni-table/i18n/es.json @@ -0,0 +1,9 @@ +{ + "filter-dropdown.reset": "Reiniciar", + "filter-dropdown.search": "Búsqueda", + "filter-dropdown.submit": "Entregar", + "filter-dropdown.filter": "Filtrar", + "filter-dropdown.gt": "Mayor o igual a", + "filter-dropdown.lt": "Menos que o igual a", + "filter-dropdown.date": "Fecha" +} diff --git a/miniprogram/uni_modules/uni-table/i18n/fr.json b/miniprogram/uni_modules/uni-table/i18n/fr.json new file mode 100644 index 000000000..389a9ae16 --- /dev/null +++ b/miniprogram/uni_modules/uni-table/i18n/fr.json @@ -0,0 +1,9 @@ +{ + "filter-dropdown.reset": "Réinitialiser", + "filter-dropdown.search": "Chercher", + "filter-dropdown.submit": "Soumettre", + "filter-dropdown.filter": "Filtre", + "filter-dropdown.gt": "Supérieur ou égal à", + "filter-dropdown.lt": "Inférieur ou égal à", + "filter-dropdown.date": "Date" +} diff --git a/miniprogram/uni_modules/uni-table/i18n/index.js b/miniprogram/uni_modules/uni-table/i18n/index.js new file mode 100644 index 000000000..2293b0d4e --- /dev/null +++ b/miniprogram/uni_modules/uni-table/i18n/index.js @@ -0,0 +1,12 @@ +import en from './en.json' +import es from './es.json' +import fr from './fr.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +export default { + en, + es, + fr, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant +} diff --git a/miniprogram/uni_modules/uni-table/i18n/zh-Hans.json b/miniprogram/uni_modules/uni-table/i18n/zh-Hans.json new file mode 100644 index 000000000..0b1afabd7 --- /dev/null +++ b/miniprogram/uni_modules/uni-table/i18n/zh-Hans.json @@ -0,0 +1,9 @@ +{ + "filter-dropdown.reset": "重置", + "filter-dropdown.search": "搜索", + "filter-dropdown.submit": "确定", + "filter-dropdown.filter": "筛选", + "filter-dropdown.gt": "大于等于", + "filter-dropdown.lt": "小于等于", + "filter-dropdown.date": "日期范围" +} diff --git a/miniprogram/uni_modules/uni-table/i18n/zh-Hant.json b/miniprogram/uni_modules/uni-table/i18n/zh-Hant.json new file mode 100644 index 000000000..d633f2da8 --- /dev/null +++ b/miniprogram/uni_modules/uni-table/i18n/zh-Hant.json @@ -0,0 +1,9 @@ +{ + "filter-dropdown.reset": "重置", + "filter-dropdown.search": "搜索", + "filter-dropdown.submit": "確定", + "filter-dropdown.filter": "篩選", + "filter-dropdown.gt": "大於等於", + "filter-dropdown.lt": "小於等於", + "filter-dropdown.date": "日期範圍" +} diff --git a/miniprogram/uni_modules/uni-table/package.json b/miniprogram/uni_modules/uni-table/package.json new file mode 100644 index 000000000..e881aad34 --- /dev/null +++ b/miniprogram/uni_modules/uni-table/package.json @@ -0,0 +1,84 @@ +{ + "id": "uni-table", + "displayName": "uni-table 表格", + "version": "1.2.8", + "description": "表格组件,多用于展示多条结构类似的数据,如", + "keywords": [ + "uni-ui", + "uniui", + "table", + "表格" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": ["uni-scss","uni-datetime-picker"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "n" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "n", + "QQ": "y" + }, + "快应用": { + "华为": "n", + "联盟": "n" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-table/readme.md b/miniprogram/uni_modules/uni-table/readme.md new file mode 100644 index 000000000..a0f93cf9e --- /dev/null +++ b/miniprogram/uni_modules/uni-table/readme.md @@ -0,0 +1,13 @@ + + +## Table 表单 +> 组件名:``uni-table``,代码块: `uTable`。 + +用于展示多条结构类似的数据 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-table) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + + + diff --git a/miniprogram/uni_modules/uni-tag/changelog.md b/miniprogram/uni_modules/uni-tag/changelog.md new file mode 100644 index 000000000..8d2baa2ed --- /dev/null +++ b/miniprogram/uni_modules/uni-tag/changelog.md @@ -0,0 +1,23 @@ +## 2.1.1(2024-03-20) +- 优化 app下边框过窄导致不显示的bug +## 2.1.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-tag](https://uniapp.dcloud.io/component/uniui/uni-tag) +## 2.0.0(2021-11-09) +- 新增 提供组件设计资源,组件样式调整 +- 移除 插槽 +- 移除 type 属性的 royal 选项 +## 1.1.1(2021-08-11) +- type 不是 default 时,size 为 small 字体大小显示不正确 +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.7(2021-06-18) +- 修复 uni-tag 在字节跳动小程序上 css 类名编译错误的 bug +## 1.0.6(2021-06-04) +- 修复 未定义 sass 变量 "$uni-color-royal" 的bug +## 1.0.5(2021-05-10) +- 修复 royal 类型无效的bug +- 修复 uni-tag 宽度不自适应的bug +- 新增 uni-tag 支持属性 custom-style 自定义样式 +## 1.0.4(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/miniprogram/uni_modules/uni-tag/components/uni-tag/uni-tag.vue b/miniprogram/uni_modules/uni-tag/components/uni-tag/uni-tag.vue new file mode 100644 index 000000000..269248854 --- /dev/null +++ b/miniprogram/uni_modules/uni-tag/components/uni-tag/uni-tag.vue @@ -0,0 +1,252 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-tag/package.json b/miniprogram/uni_modules/uni-tag/package.json new file mode 100644 index 000000000..50881f8dc --- /dev/null +++ b/miniprogram/uni_modules/uni-tag/package.json @@ -0,0 +1,84 @@ +{ + "id": "uni-tag", + "displayName": "uni-tag 标签", + "version": "2.1.1", + "description": "Tag 组件,用于展示1个或多个文字标签,可点击切换选中、不选中的状态。", + "keywords": [ + "uni-ui", + "uniui", + "", + "tag", + "标签" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-tag/readme.md b/miniprogram/uni_modules/uni-tag/readme.md new file mode 100644 index 000000000..e8f7d829e --- /dev/null +++ b/miniprogram/uni_modules/uni-tag/readme.md @@ -0,0 +1,13 @@ + + +## Tag 标签 +> **组件名:uni-tag** +> 代码块: `uTag` + + +用于展示1个或多个文字标签,可点击切换选中、不选中的状态 。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-tag) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/miniprogram/uni_modules/uni-title/changelog.md b/miniprogram/uni_modules/uni-title/changelog.md new file mode 100644 index 000000000..2121c5b32 --- /dev/null +++ b/miniprogram/uni_modules/uni-title/changelog.md @@ -0,0 +1,10 @@ +## 1.1.1(2022-05-19) +- 修改组件描述 +## 1.1.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-title](https://uniapp.dcloud.io/component/uniui/uni-title) +## 1.0.2(2021-05-12) +- 新增 示例地址 +- 修复 示例项目缺少组件的Bug +## 1.0.1(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/miniprogram/uni_modules/uni-title/components/uni-title/uni-title.vue b/miniprogram/uni_modules/uni-title/components/uni-title/uni-title.vue new file mode 100644 index 000000000..0d5b8480d --- /dev/null +++ b/miniprogram/uni_modules/uni-title/components/uni-title/uni-title.vue @@ -0,0 +1,171 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-title/package.json b/miniprogram/uni_modules/uni-title/package.json new file mode 100644 index 000000000..76255ab86 --- /dev/null +++ b/miniprogram/uni_modules/uni-title/package.json @@ -0,0 +1,88 @@ +{ + "id": "uni-title", + "displayName": "uni-title 章节标题", + "version": "1.1.1", + "description": "章节标题,通常用于记录页面标题,使用当前组件,uni-app 如果开启统计,将会自动统计页面标题", + "keywords": [ + "uni-ui", + "uniui", + "标题", + "章节", + "章节标题", + "" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-title/readme.md b/miniprogram/uni_modules/uni-title/readme.md new file mode 100644 index 000000000..7d43b7ea3 --- /dev/null +++ b/miniprogram/uni_modules/uni-title/readme.md @@ -0,0 +1,14 @@ + + +## Title 标题 +> **组件名:uni-title** +> 代码块: `uTitle` + + +章节标题,通常用于记录页面标题,使用当前组件,uni-app 如果开启统计,将会自动统计页面标题 。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-title) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + + diff --git a/miniprogram/uni_modules/uni-tooltip/changelog.md b/miniprogram/uni_modules/uni-tooltip/changelog.md new file mode 100644 index 000000000..4c9487ad1 --- /dev/null +++ b/miniprogram/uni_modules/uni-tooltip/changelog.md @@ -0,0 +1,16 @@ +## 0.2.4(2024-04-23) +- 修复 弹出位置默认值不一致导致的错位 +## 0.2.3(2024-03-20) +- 修复 弹出位置修正 +## 0.2.2(2024-01-15) +- 新增 placement支持设置四个方向:top bottom left right +## 0.2.1(2022-05-09) +- 修复 content 为空时仍然弹出的bug +## 0.2.0(2022-05-07) +**注意:破坏性更新** +- 更新 text 属性变更为 content +- 更新 移除 width 属性 +## 0.1.1(2022-04-27) +- 修复 组件根 text 嵌套组件 warning +## 0.1.0(2022-04-21) +- 初始化 diff --git a/miniprogram/uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue b/miniprogram/uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue new file mode 100644 index 000000000..7dfdbf135 --- /dev/null +++ b/miniprogram/uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue @@ -0,0 +1,108 @@ + + + + + + diff --git a/miniprogram/uni_modules/uni-tooltip/package.json b/miniprogram/uni_modules/uni-tooltip/package.json new file mode 100644 index 000000000..2ec1ee9f3 --- /dev/null +++ b/miniprogram/uni_modules/uni-tooltip/package.json @@ -0,0 +1,86 @@ +{ + "id": "uni-tooltip", + "displayName": "uni-tooltip 提示文字", + "version": "0.2.4", + "description": "Tooltip 提示文字", + "keywords": [ + "uni-tooltip", + "uni-ui", + "tooltip", + "tip", + "文字提示" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无 ", + "data": "无", + "permissions": "无" + }, + "npmurl": "", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "App": { + "app-vue": "y", + "app-nvue": "u" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "u", + "百度": "u", + "字节跳动": "u", + "QQ": "u", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-tooltip/readme.md b/miniprogram/uni_modules/uni-tooltip/readme.md new file mode 100644 index 000000000..db86f063d --- /dev/null +++ b/miniprogram/uni_modules/uni-tooltip/readme.md @@ -0,0 +1,8 @@ +## Badge 数字角标 +> **组件名:uni-tooltip** +> 代码块: `uTooltip` + +数字角标一般和其它控件(列表、9宫格等)配合使用,用于进行数量提示,默认为实心灰色背景, + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-tooltip) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git a/miniprogram/uni_modules/uni-transition/changelog.md b/miniprogram/uni_modules/uni-transition/changelog.md new file mode 100644 index 000000000..ab1c62b42 --- /dev/null +++ b/miniprogram/uni_modules/uni-transition/changelog.md @@ -0,0 +1,24 @@ +## 1.3.3(2024-04-23) +- 修复 当元素会受变量影响自动隐藏的bug +## 1.3.2(2023-05-04) +- 修复 NVUE 平台报错的问题 +## 1.3.1(2021-11-23) +- 修复 init 方法初始化问题 +## 1.3.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-transition](https://uniapp.dcloud.io/component/uniui/uni-transition) +## 1.2.1(2021-09-27) +- 修复 init 方法不生效的 Bug +## 1.2.0(2021-07-30) +- 组件兼容 vue3,如何创建 vue3 项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.1.1(2021-05-12) +- 新增 示例地址 +- 修复 示例项目缺少组件的 Bug +## 1.1.0(2021-04-22) +- 新增 通过方法自定义动画 +- 新增 custom-class 非 NVUE 平台支持自定义 class 定制样式 +- 优化 动画触发逻辑,使动画更流畅 +- 优化 支持单独的动画类型 +- 优化 文档示例 +## 1.0.2(2021-02-05) +- 调整为 uni_modules 目录规范 diff --git a/miniprogram/uni_modules/uni-transition/components/uni-transition/createAnimation.js b/miniprogram/uni_modules/uni-transition/components/uni-transition/createAnimation.js new file mode 100644 index 000000000..bd79e8bb6 --- /dev/null +++ b/miniprogram/uni_modules/uni-transition/components/uni-transition/createAnimation.js @@ -0,0 +1,131 @@ +// const defaultOption = { +// duration: 300, +// timingFunction: 'linear', +// delay: 0, +// transformOrigin: '50% 50% 0' +// } +// #ifdef APP-NVUE +const nvueAnimation = uni.requireNativePlugin('animation') +// #endif +class MPAnimation { + constructor(options, _this) { + this.options = options + // 在iOS10+QQ小程序平台下,传给原生的对象一定是个普通对象而不是Proxy对象,否则会报parameter should be Object instead of ProxyObject的错误 + this.animation = uni.createAnimation({ + ...options + }) + this.currentStepAnimates = {} + this.next = 0 + this.$ = _this + + } + + _nvuePushAnimates(type, args) { + let aniObj = this.currentStepAnimates[this.next] + let styles = {} + if (!aniObj) { + styles = { + styles: {}, + config: {} + } + } else { + styles = aniObj + } + if (animateTypes1.includes(type)) { + if (!styles.styles.transform) { + styles.styles.transform = '' + } + let unit = '' + if(type === 'rotate'){ + unit = 'deg' + } + styles.styles.transform += `${type}(${args+unit}) ` + } else { + styles.styles[type] = `${args}` + } + this.currentStepAnimates[this.next] = styles + } + _animateRun(styles = {}, config = {}) { + let ref = this.$.$refs['ani'].ref + if (!ref) return + return new Promise((resolve, reject) => { + nvueAnimation.transition(ref, { + styles, + ...config + }, res => { + resolve() + }) + }) + } + + _nvueNextAnimate(animates, step = 0, fn) { + let obj = animates[step] + if (obj) { + let { + styles, + config + } = obj + this._animateRun(styles, config).then(() => { + step += 1 + this._nvueNextAnimate(animates, step, fn) + }) + } else { + this.currentStepAnimates = {} + typeof fn === 'function' && fn() + this.isEnd = true + } + } + + step(config = {}) { + // #ifndef APP-NVUE + this.animation.step(config) + // #endif + // #ifdef APP-NVUE + this.currentStepAnimates[this.next].config = Object.assign({}, this.options, config) + this.currentStepAnimates[this.next].styles.transformOrigin = this.currentStepAnimates[this.next].config.transformOrigin + this.next++ + // #endif + return this + } + + run(fn) { + // #ifndef APP-NVUE + this.$.animationData = this.animation.export() + this.$.timer = setTimeout(() => { + typeof fn === 'function' && fn() + }, this.$.durationTime) + // #endif + // #ifdef APP-NVUE + this.isEnd = false + let ref = this.$.$refs['ani'] && this.$.$refs['ani'].ref + if(!ref) return + this._nvueNextAnimate(this.currentStepAnimates, 0, fn) + this.next = 0 + // #endif + } +} + + +const animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d', + 'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY', + 'translateZ' +] +const animateTypes2 = ['opacity', 'backgroundColor'] +const animateTypes3 = ['width', 'height', 'left', 'right', 'top', 'bottom'] +animateTypes1.concat(animateTypes2, animateTypes3).forEach(type => { + MPAnimation.prototype[type] = function(...args) { + // #ifndef APP-NVUE + this.animation[type](...args) + // #endif + // #ifdef APP-NVUE + this._nvuePushAnimates(type, args) + // #endif + return this + } +}) + +export function createAnimation(option, _this) { + if(!_this) return + clearTimeout(_this.timer) + return new MPAnimation(option, _this) +} diff --git a/miniprogram/uni_modules/uni-transition/components/uni-transition/uni-transition.vue b/miniprogram/uni_modules/uni-transition/components/uni-transition/uni-transition.vue new file mode 100644 index 000000000..27162099d --- /dev/null +++ b/miniprogram/uni_modules/uni-transition/components/uni-transition/uni-transition.vue @@ -0,0 +1,286 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-transition/package.json b/miniprogram/uni_modules/uni-transition/package.json new file mode 100644 index 000000000..5d830b8ec --- /dev/null +++ b/miniprogram/uni_modules/uni-transition/package.json @@ -0,0 +1,85 @@ +{ + "id": "uni-transition", + "displayName": "uni-transition 过渡动画", + "version": "1.3.3", + "description": "元素的简单过渡动画", + "keywords": [ + "uni-ui", + "uniui", + "动画", + "过渡", + "过渡动画" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "n" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-transition/readme.md b/miniprogram/uni_modules/uni-transition/readme.md new file mode 100644 index 000000000..1e104fe5e --- /dev/null +++ b/miniprogram/uni_modules/uni-transition/readme.md @@ -0,0 +1,11 @@ + + +## Transition 过渡动画 +> **组件名:uni-transition** +> 代码块: `uTransition` + + +元素过渡动画 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-transition) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-upgrade-center-app/changelog.md b/miniprogram/uni_modules/uni-upgrade-center-app/changelog.md new file mode 100644 index 000000000..af0fc5315 --- /dev/null +++ b/miniprogram/uni_modules/uni-upgrade-center-app/changelog.md @@ -0,0 +1,94 @@ +## 0.7.9(2024-03-15) +- 移除无用代码 +- 调整 is_silently 类型为可为 null +## 0.7.8(2024-01-04) +- 新增 移除无用代码 +## 0.7.7(2024-01-04) +- 新增 uni-app x 项目中新增 @show 回调 +## 0.7.6(2023-12-21) +- 修复 iOS使用升级中心云打包时报错(使用新版的 [uts-progressNotification](https://ext.dcloud.net.cn/plugin?name=uts-progressNotification) 插件,如果之前下载过请删除 `uts-progressNotification\utssdk\app-ios` 文件夹) +## 0.7.5(2023-12-12) +- 新增 通知栏进度条使用 uts-progressNotification 插件 +- 新增 依赖 uni-installApk、uts-progressNotification。使用前要安装插件三方依赖 +## 0.7.4(2023-11-29) +- 修复 uni-app-x 项目中由上版引发的无法升级的Bug +## 0.7.3(2023-11-27) +- 修复 在 uni-app x 中无更新时报错的Bug +## 0.7.2(2023-11-20) +- 新增 插件根目录 utils 文件夹中新增 check-update-nvue.js 文件(vue2 的 nvue 页面请引用该文件) +## 0.7.1(2023-11-17) +- 修复 运行至浏览器 ts 语法报错 +## 0.7.0(2023-11-10) +- 新增 兼容 uni-app x 项目 [详情](https://uniapp.dcloud.net.cn/uniCloud/upgrade-center.html) +## 0.6.5(2023-10-27) +- 修复 安装 wgt 报错 manifest.json 文件不存在的Bug +## 0.6.4(2023-09-01) +chore: 优化代码结构 +## 0.6.3(2023-08-30) +- 修复 下载 wgt 时如果后缀名不正确,重命名后安装 +## 0.6.2(2022-11-21) +- 处理 cloudfunctions 目录 +## 0.6.1(2022-08-17) +- 修复 后台添加应用市场,但都没有启用的情况下报错的Bug (需要 uni-admin 1.9.3+) +## 0.6.0(2022-07-19) +- 新增 支持多应用商店配置(需要 uni-admin 1.9.3+) +## 0.4.1(2022-05-27) +- 修复 上版引出的报错问题 +## 0.4.0(2022-05-27) +- 新增 Android 支持跳转手机自带商店,填写升级包地址时请填写跳转商店链接 +- 新增 改为云对象调用方式,使用更直观 +## 0.3.3(2022-04-14) +- 修复 调用 check-update,当 code 为 0 时没有回调 +## 0.3.2(2022-01-12) +- 优化显示逻辑 +## 0.3.1(2021-11-24) +- 修复 vue3 上图片不显示的Bug +## 0.3.0(2021-11-18) +- 移除 wgt 安装成功后提示,防止重启过快弹框不消失 +## 0.2.2(2021-08-25) +- 兼容vue3.0 +## 0.2.1(2021-07-26) +- 修复 使用腾讯云并手动填写地址时,导致下载链接失效的bug +## 0.2.0(2021-07-13) +- 更新文档 关于报错local_storage_key 为空,请不要将页面路径设置为pages.json中第一项 +## 0.1.9(2021-06-28) +- 更新文档 +- 修复 wgt安装失败时,按钮状态不对 +## 0.1.8(2021-06-16) +- 修复 跳转安装时,导致上次下载的apk还没安装就被删掉的bug +## 0.1.7(2021-06-03) +- 修改 移除static中的图片 +## 0.1.6(2021-06-03) +- 修改 下载更新按钮使用CSS渐变色 +## 0.1.5(2021-04-22) +- 更新check-update函数。现在返回一个Promise,有更新时成功回调,其他情况错误回调 +## 0.1.4(2021-04-13) +- 更新文档。明确云函数调用结果 +## 0.1.3(2021-04-13) +- 解耦云函数与弹框处理。utils中新增 call-check-version.js,可用于单独检测是否有更新 +## 0.1.2(2021-04-07) +- 更新版本对比函数 compare +## 0.1.1(2021-04-07) +- 修复 腾讯云空间下载链接不能下载问题 +## 0.1.0(2021-04-07) +- 新增使用uni.showModal提示升级示例 +- 修改iOS升级提示方式 +## 0.0.7(2021-04-02) +- 修复在iOS上打开弹框报错 +## 0.0.6(2021-04-01) +- 兼容旧版本安卓 +## 0.0.5(2021-04-01) +- 修复低版本安卓上进度条错位 +## 0.0.4(2021-04-01) +- 更新readme +- 修复check-update语法错误 +## 0.0.3(2021-04-01) +- 新增前台更新弹框,详见readme +- 更新前台检查更新方法 + +## 0.0.2(2021-03-29) +- 更新文档 +- 移除 dependencies + +## 0.0.1(2021-03-25) +- 升级中心前台检查更新 diff --git a/miniprogram/uni_modules/uni-upgrade-center-app/components/uni-upgrade-center-app/uni-upgrade-center-app.uvue b/miniprogram/uni_modules/uni-upgrade-center-app/components/uni-upgrade-center-app/uni-upgrade-center-app.uvue new file mode 100644 index 000000000..e6d9a23ff --- /dev/null +++ b/miniprogram/uni_modules/uni-upgrade-center-app/components/uni-upgrade-center-app/uni-upgrade-center-app.uvue @@ -0,0 +1,474 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-upgrade-center-app/images/app_update_close.png b/miniprogram/uni_modules/uni-upgrade-center-app/images/app_update_close.png new file mode 100644 index 000000000..8b2ffe62c Binary files /dev/null and b/miniprogram/uni_modules/uni-upgrade-center-app/images/app_update_close.png differ diff --git a/miniprogram/uni_modules/uni-upgrade-center-app/images/bg_top.png b/miniprogram/uni_modules/uni-upgrade-center-app/images/bg_top.png new file mode 100644 index 000000000..015f698cd Binary files /dev/null and b/miniprogram/uni_modules/uni-upgrade-center-app/images/bg_top.png differ diff --git a/miniprogram/uni_modules/uni-upgrade-center-app/package.json b/miniprogram/uni_modules/uni-upgrade-center-app/package.json new file mode 100644 index 000000000..70db69182 --- /dev/null +++ b/miniprogram/uni_modules/uni-upgrade-center-app/package.json @@ -0,0 +1,84 @@ +{ + "id": "uni-upgrade-center-app", + "displayName": "升级中心 uni-upgrade-center - App", + "version": "0.7.9", + "description": "uni升级中心 - 客户端检查更新", + "keywords": [ + "uniCloud", + "update", + "升级", + "wgt" +], + "repository": "https://gitee.com/dcloud/uni-upgrade-center/tree/master/uni_modules/uni-upgrade-center-app", + "engines": { + "HBuilderX": "^3.97" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "无" + }, + "npmurl": "", + "type": "unicloud-template-page" + }, + "uni_modules": { + "dependencies": [ + "uni-installApk", + "uts-progressNotification" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "u" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "u", + "阿里": "u", + "百度": "u", + "字节跳动": "u", + "QQ": "u", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uni-upgrade-center-app/pages/upgrade-popup.vue b/miniprogram/uni_modules/uni-upgrade-center-app/pages/upgrade-popup.vue new file mode 100644 index 000000000..aa4edfcc4 --- /dev/null +++ b/miniprogram/uni_modules/uni-upgrade-center-app/pages/upgrade-popup.vue @@ -0,0 +1,611 @@ + + + + + diff --git a/miniprogram/uni_modules/uni-upgrade-center-app/pages_init.json b/miniprogram/uni_modules/uni-upgrade-center-app/pages_init.json new file mode 100644 index 000000000..7021d9987 --- /dev/null +++ b/miniprogram/uni_modules/uni-upgrade-center-app/pages_init.json @@ -0,0 +1,18 @@ +{ + "pages": [{ + "path": "uni_modules/uni-upgrade-center-app/pages/upgrade-popup", + "style": { + "disableScroll": true, + "app-plus": { + "backgroundColorTop": "transparent", + "background": "transparent", + "titleNView": false, + "scrollIndicator": false, + "popGesture": "none", + "animationType": "fade-in", + "animationDuration": 200 + + } + } + }] +} diff --git a/miniprogram/uni_modules/uni-upgrade-center-app/readme.md b/miniprogram/uni_modules/uni-upgrade-center-app/readme.md new file mode 100644 index 000000000..53ff781d9 --- /dev/null +++ b/miniprogram/uni_modules/uni-upgrade-center-app/readme.md @@ -0,0 +1 @@ +文档已移至 [uni-upgrade-center](https://uniapp.dcloud.net.cn/uniCloud/upgrade-center.html) \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-upgrade-center-app/static/app_update_close.png b/miniprogram/uni_modules/uni-upgrade-center-app/static/app_update_close.png new file mode 100644 index 000000000..8b2ffe62c Binary files /dev/null and b/miniprogram/uni_modules/uni-upgrade-center-app/static/app_update_close.png differ diff --git a/miniprogram/uni_modules/uni-upgrade-center-app/static/bg_top.png b/miniprogram/uni_modules/uni-upgrade-center-app/static/bg_top.png new file mode 100644 index 000000000..015f698cd Binary files /dev/null and b/miniprogram/uni_modules/uni-upgrade-center-app/static/bg_top.png differ diff --git a/miniprogram/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/check-version/check-version.param.json b/miniprogram/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/check-version/check-version.param.json new file mode 100644 index 000000000..b45ad7c39 --- /dev/null +++ b/miniprogram/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/check-version/check-version.param.json @@ -0,0 +1,9 @@ +// 本文件中的json内容将在云函数【运行】时作为参数传给云函数。 + +// 配置教程参考:https://uniapp.dcloud.net.cn/uniCloud/quickstart?id=runparam + +{ + "appid": "__YOUR_APPID__", + "appVersion": "2.2.0", + "wgtVersion": "2.2.2" +} diff --git a/miniprogram/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/check-version/index.js b/miniprogram/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/check-version/index.js new file mode 100644 index 000000000..76f424741 --- /dev/null +++ b/miniprogram/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/check-version/index.js @@ -0,0 +1,167 @@ +'use strict'; +exports.main = async (event, context) => { + /** + * 检测升级 使用说明 + * 上传包: + * 1. 根据传参,先检测传参是否完整,appid appVersion wgtVersion 必传 + * 2. 先从数据库取出所有该平台(从上下文读取平台信息,默认 Andriod)的所有线上发行更新 + * 3. 再从所有线上发行更新中取出版本最大的一版。如果可以,尽量先检测wgt的线上发行版更新 + * 4. 使用上步取出的版本包的版本号 和传参 appVersion、wgtVersion 来检测是否有更新,必须同时大于这两项,否则返回暂无更新 + * 5. 如果库中 wgt包 版本大于传参 appVersion,但是不满足 min_uni_version < appVersion,则不会使用wgt更新,会接着判断库中 app包version 是否大于 appVersion + */ + + let { + appid, + appVersion, + wgtVersion, + } = event; + + const platform_Android = 'Android'; + const platform_iOS = 'iOS'; + const package_app = 'native_app'; + const package_wgt = 'wgt'; + const app_version_db_name = 'opendb-app-versions' + + let platform = platform_Android; + + // 云函数URL化请求 + if (event.headers) { + let body; + try { + if (event.httpMethod.toLocaleLowerCase() === 'get') { + body = event.queryStringParameters; + } else { + body = JSON.parse(event.body); + } + } catch (e) { + return { + code: 500, + msg: '请求错误' + }; + } + + appid = body.appid; + appVersion = body.appVersion; + wgtVersion = body.wgtVersion; + + platform = /iPhone|iPad/.test(event.headers) ? platform_iOS : platform_Android; + } else if (context.OS) { + platform = context.OS === 'android' + ? platform_Android + : context.OS === 'ios' + ? platform_iOS + : platform_Android; + } + + if (appid && appVersion && wgtVersion && platform) { + const collection = uniCloud.database().collection(app_version_db_name); + + const record = await collection.where({ + appid, + platform, + stable_publish: true + }) + .orderBy('create_date', 'desc') + .get(); + + if (record && record.data && record.data.length > 0) { + const appVersionInDb = record.data.find(item => item.type === package_app) || {}; + const wgtVersionInDb = record.data.find(item => item.type === package_wgt) || {}; + const hasAppPackage = !!Object.keys(appVersionInDb).length; + const hasWgtPackage = !!Object.keys(wgtVersionInDb).length; + + // 取两个版本中版本号最大的包,版本一样,使用wgt包 + let stablePublishDb = hasAppPackage + ? hasWgtPackage + ? compare(wgtVersionInDb.version, appVersionInDb.version) >= 0 + ? wgtVersionInDb + : appVersionInDb + : appVersionInDb + : wgtVersionInDb; + + const { + version, + min_uni_version + } = stablePublishDb; + + // 库中的version必须满足同时大于appVersion和wgtVersion才行,因为上次更新可能是wgt更新 + const appUpdate = compare(version, appVersion) === 1; // app包可用更新 + const wgtUpdate = compare(version, wgtVersion) === 1; // wgt包可用更新 + + if (Object.keys(stablePublishDb).length && appUpdate && wgtUpdate) { + // 判断是否可用wgt更新 + if (min_uni_version && compare(min_uni_version, appVersion) < 1) { + return { + code: 101, + message: 'wgt更新', + ...stablePublishDb + }; + } else if (hasAppPackage && compare(appVersionInDb.version, appVersion) === 1) { + return { + code: 102, + message: '整包更新', + ...appVersionInDb + }; + } + } + + return { + code: 0, + message: '当前版本已经是最新的,不需要更新' + }; + } + + return { + code: -101, + message: '暂无更新或检查appid是否填写正确' + }; + } + + return { + code: -102, + message: '请检查传参是否填写正确' + }; +}; + +/** + * 对比版本号,如需要,请自行修改判断规则 + * 支持比对 ("3.0.0.0.0.1.0.1", "3.0.0.0.0.1") ("3.0.0.1", "3.0") ("3.1.1", "3.1.1.1") 之类的 + * @param {Object} v1 + * @param {Object} v2 + * v1 > v2 return 1 + * v1 < v2 return -1 + * v1 == v2 return 0 + */ +function compare(v1 = '0', v2 = '0') { + v1 = String(v1).split('.') + v2 = String(v2).split('.') + const minVersionLens = Math.min(v1.length, v2.length); + + let result = 0; + for (let i = 0; i < minVersionLens; i++) { + const curV1 = Number(v1[i]) + const curV2 = Number(v2[i]) + + if (curV1 > curV2) { + result = 1 + break; + } else if(curV1 < curV2) { + result = -1 + break; + } + } + + if (result === 0 && (v1.length !== v2.length)) { + const v1BiggerThenv2 = v1.length > v2.length; + const maxLensVersion = v1BiggerThenv2 ? v1 : v2; + for (let i = minVersionLens; i < maxLensVersion.length; i++) { + const curVersion = Number(maxLensVersion[i]) + if (curVersion > 0) { + v1BiggerThenv2 ? result = 1 : result = -1 + break; + } + } + } + + return result; +} diff --git a/miniprogram/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/check-version/package.json b/miniprogram/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/check-version/package.json new file mode 100644 index 000000000..b1e784641 --- /dev/null +++ b/miniprogram/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/check-version/package.json @@ -0,0 +1,8 @@ +{ + "name": "check-version", + "origin-plugin-dev-name": "hello-uniapp", + "origin-plugin-version": "3.4.9", + "plugin-dev-name": "hello-uniapp", + "plugin-version": "3.4.9", + "description": "" +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/checkVersion/checkVersion.param.json b/miniprogram/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/checkVersion/checkVersion.param.json new file mode 100644 index 000000000..f5e089070 --- /dev/null +++ b/miniprogram/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/checkVersion/checkVersion.param.json @@ -0,0 +1,14 @@ +// 本文件中的json内容将在云对象【运行】时作为参数传给云对象。 +// 配置教程参考:https://uniapp.dcloud.net.cn/uniCloud/quickstart?id=runparam +{ + // 调用云对象的方法名称 + "method": "checkVersion", + // 传递给调用方法的参数列表 + "params": [ + { + "appid": "__UNI__HelloUNIApp", + "appVersion": "1.0.0", + "wgtVersion": "1.0.0" + } + ] +} diff --git a/miniprogram/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/checkVersion/index.obj.js b/miniprogram/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/checkVersion/index.obj.js new file mode 100644 index 000000000..ddfd02f5c --- /dev/null +++ b/miniprogram/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/checkVersion/index.obj.js @@ -0,0 +1,148 @@ +// 开发文档: https://uniapp.dcloud.net.cn/uniCloud/cloud-obj +module.exports = { + checkVersion: async function(event) { + /** + * 检测升级 使用说明 + * 上传包: + * 1. 根据传参,先检测传参是否完整,appid appVersion wgtVersion 必传 + * 2. 先从数据库取出所有该平台(从上下文读取平台信息,默认 Andriod)的所有线上发行更新 + * 3. 再从所有线上发行更新中取出版本最大的一版。如果可以,尽量先检测wgt的线上发行版更新 + * 4. 使用上步取出的版本包的版本号 和传参 appVersion、wgtVersion 来检测是否有更新,必须同时大于这两项,否则返回暂无更新 + * 5. 如果库中 wgt包 版本大于传参 appVersion,但是不满足 min_uni_version < appVersion,则不会使用wgt更新,会接着判断库中 app包version 是否大于 appVersion + */ + + const clientInfo = this.getClientInfo() + + let { + appid, + appVersion, + wgtVersion, + } = event; + + const platform_Android = 'Android'; + const platform_iOS = 'iOS'; + const package_app = 'native_app'; + const package_wgt = 'wgt'; + const app_version_db_name = 'opendb-app-versions' + + let platform = platform_Android; + + platform = clientInfo.OS === 'android' ? + platform_Android : + clientInfo.OS === 'ios' ? + platform_iOS : + platform_Android; + + if (appid && appVersion && wgtVersion && platform) { + const collection = uniCloud.database().collection(app_version_db_name); + + const record = await collection.where({ + appid, + platform, + stable_publish: true + }) + .orderBy('create_date', 'desc') + .get(); + + if (record && record.data && record.data.length > 0) { + const appVersionInDb = record.data.find(item => item.type === package_app) || {}; + const wgtVersionInDb = record.data.find(item => item.type === package_wgt) || {}; + const hasAppPackage = !!Object.keys(appVersionInDb).length; + const hasWgtPackage = !!Object.keys(wgtVersionInDb).length; + + // 取两个版本中版本号最大的包,版本一样,使用wgt包 + let stablePublishDb = hasAppPackage ? + hasWgtPackage ? + compare(wgtVersionInDb.version, appVersionInDb.version) >= 0 ? + wgtVersionInDb : + appVersionInDb : + appVersionInDb : + wgtVersionInDb; + + const { + version, + min_uni_version + } = stablePublishDb; + + // 库中的version必须满足同时大于appVersion和wgtVersion才行,因为上次更新可能是wgt更新 + const appUpdate = compare(version, appVersion) === 1; // app包可用更新 + const wgtUpdate = compare(version, wgtVersion) === 1; // wgt包可用更新 + + if (Object.keys(stablePublishDb).length && appUpdate && wgtUpdate) { + // 判断是否可用wgt更新 + if (min_uni_version && compare(min_uni_version, appVersion) < 1) { + return { + code: 101, + message: 'wgt更新', + ...stablePublishDb + }; + } else if (hasAppPackage && compare(appVersionInDb.version, appVersion) === 1) { + return { + code: 102, + message: '整包更新', + ...appVersionInDb + }; + } + } + + return { + code: 0, + message: '当前版本已经是最新的,不需要更新' + }; + } + + return { + code: -101, + message: '暂无更新或检查appid是否填写正确' + }; + } + + return { + code: -102, + message: '请检查传参是否填写正确' + }; + } +} + +/** + * 对比版本号,如需要,请自行修改判断规则 + * 支持比对 ("3.0.0.0.0.1.0.1", "3.0.0.0.0.1") ("3.0.0.1", "3.0") ("3.1.1", "3.1.1.1") 之类的 + * @param {Object} v1 + * @param {Object} v2 + * v1 > v2 return 1 + * v1 < v2 return -1 + * v1 == v2 return 0 + */ +function compare(v1 = '0', v2 = '0') { + v1 = String(v1).split('.') + v2 = String(v2).split('.') + const minVersionLens = Math.min(v1.length, v2.length); + + let result = 0; + for (let i = 0; i < minVersionLens; i++) { + const curV1 = Number(v1[i]) + const curV2 = Number(v2[i]) + + if (curV1 > curV2) { + result = 1 + break; + } else if (curV1 < curV2) { + result = -1 + break; + } + } + + if (result === 0 && (v1.length !== v2.length)) { + const v1BiggerThenv2 = v1.length > v2.length; + const maxLensVersion = v1BiggerThenv2 ? v1 : v2; + for (let i = minVersionLens; i < maxLensVersion.length; i++) { + const curVersion = Number(maxLensVersion[i]) + if (curVersion > 0) { + v1BiggerThenv2 ? result = 1 : result = -1 + break; + } + } + } + + return result; +} diff --git a/miniprogram/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/checkVersion/package.json b/miniprogram/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/checkVersion/package.json new file mode 100644 index 000000000..684e4d561 --- /dev/null +++ b/miniprogram/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/checkVersion/package.json @@ -0,0 +1,11 @@ +{ + "name": "checkVersion", + "dependencies": {}, + "extensions": { + "uni-cloud-jql": {} + }, + "origin-plugin-dev-name": "hello-uniapp", + "origin-plugin-version": "3.4.9", + "plugin-dev-name": "hello-uniapp", + "plugin-version": "3.4.9" +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/temp.png b/miniprogram/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/temp.png new file mode 100644 index 000000000..8b2ffe62c Binary files /dev/null and b/miniprogram/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/temp.png differ diff --git a/miniprogram/uni_modules/uni-upgrade-center-app/uniCloud/database/db_init.json b/miniprogram/uni_modules/uni-upgrade-center-app/uniCloud/database/db_init.json new file mode 100644 index 000000000..69a88e3b6 --- /dev/null +++ b/miniprogram/uni_modules/uni-upgrade-center-app/uniCloud/database/db_init.json @@ -0,0 +1 @@ +{} diff --git a/miniprogram/uni_modules/uni-upgrade-center-app/utils/call-check-version.js b/miniprogram/uni_modules/uni-upgrade-center-app/utils/call-check-version.js new file mode 100644 index 000000000..1a28bd8f0 --- /dev/null +++ b/miniprogram/uni_modules/uni-upgrade-center-app/utils/call-check-version.js @@ -0,0 +1,33 @@ +export default function() { + // #ifdef APP-PLUS + return new Promise((resolve, reject) => { + plus.runtime.getProperty(plus.runtime.appid, function(widgetInfo) { + const data = { + action: 'checkVersion', + appid: plus.runtime.appid, + appVersion: plus.runtime.version, + wgtVersion: widgetInfo.version + } + console.log("data: ",data); + uniCloud.callFunction({ + name: 'uni-upgrade-center', + data, + success: (e) => { + console.log("e: ", e); + resolve(e) + }, + fail: (error) => { + reject(error) + } + }) + }) + }) + // #endif + // #ifndef APP-PLUS + return new Promise((resolve, reject) => { + reject({ + message: '请在App中使用' + }) + }) + // #endif +} diff --git a/miniprogram/uni_modules/uni-upgrade-center-app/utils/call-check-version.ts b/miniprogram/uni_modules/uni-upgrade-center-app/utils/call-check-version.ts new file mode 100644 index 000000000..26ea9271c --- /dev/null +++ b/miniprogram/uni_modules/uni-upgrade-center-app/utils/call-check-version.ts @@ -0,0 +1,120 @@ +export type StoreListItem = { + enable : boolean + id : string + name : string + scheme : string + priority : number // 优先级 +} + +export type UniUpgradeCenterResult = { + _id : string + appid : string + name : string + title : string + contents : string + url : string // 安装包下载地址 + platform : Array // Array<'Android' | 'iOS'> + version : string // 版本号 1.0.0 + uni_platform : string // "android" | "ios" // 版本号 1.0.0 + stable_publish : boolean // 是否是稳定版 + is_mandatory : boolean // 是否强制更新 + is_silently : boolean | null // 是否静默更新 + create_env : string // "upgrade-center" + create_date : number + message : string + code : number + + type : string // "native_app" | "wgt" + store_list : StoreListItem[] | null + min_uni_version : string | null // 升级 wgt 的最低 uni-app 版本 +} + +export default function () : Promise { + // #ifdef APP + return new Promise((resolve, reject) => { + const systemInfo = uni.getSystemInfoSync() + const appId = systemInfo.appId + const appVersion = systemInfo.appVersion //systemInfo.appVersion + // #ifndef UNI-APP-X + if (typeof appId === 'string' && typeof appVersion === 'string' && appId.length > 0 && appVersion.length > 0) { + plus.runtime.getProperty(appId, function (widgetInfo) { + if (widgetInfo.version) { + let data = { + action: 'checkVersion', + appid: appId, + appVersion: appVersion, + wgtVersion: widgetInfo.version + } + uniCloud.callFunction({ + name: 'uni-upgrade-center', + data, + success: (e) => { + resolve(e.result as UniUpgradeCenterResult) + }, + fail: (error) => { + reject(error) + } + }) + } else { + reject('widgetInfo.version is EMPTY') + } + }) + } else { + reject('plus.runtime.appid is EMPTY') + } + // #endif + // #ifdef UNI-APP-X + if (typeof appId === 'string' && typeof appVersion === 'string' && appId.length > 0 && appVersion.length > 0) { + let data = { + action: 'checkVersion', + appid: appId, + appVersion: appVersion, + is_uniapp_x: true, + wgtVersion: '0.0.0.0.0.1' + } + try { + uniCloud.callFunction({ + name: 'uni-upgrade-center', + data: data + }).then(res => { + const code = res.result['code'] + const codeIsNumber = ['Int', 'Long', 'number'].includes(typeof code) + if (codeIsNumber) { + if ((code as number) == 0) { + reject({ + code: res.result['code'], + message: res.result['message'] + }) + } else if ((code as number) < 0) { + reject({ + code: res.result['code'], + message: res.result['message'] + }) + } else { + const result = JSON.parse(JSON.stringify(res.result)) as UniUpgradeCenterResult + resolve(result) + } + } + }).catch((err : any | null) => { + const error = err as UniCloudError + if (error.errMsg == '未匹配到云函数[uni-upgrade-center]') + error.errMsg = '【uni-upgrade-center-app】未配置uni-upgrade-center,无法升级。参考: https://uniapp.dcloud.net.cn/uniCloud/upgrade-center.html' + reject(error.errMsg) + }) + } catch (e) { + reject(e.message) + } + } else { + reject('invalid appid or appVersion') + } + // #endif + }) + // #endif + // #ifndef APP-PLUS + return new Promise((resolve, reject) => { + reject({ + message: '请在App中使用' + }) + }) + // #endif +} diff --git a/miniprogram/uni_modules/uni-upgrade-center-app/utils/check-update-nvue.js b/miniprogram/uni_modules/uni-upgrade-center-app/utils/check-update-nvue.js new file mode 100644 index 000000000..e6ed43d62 --- /dev/null +++ b/miniprogram/uni_modules/uni-upgrade-center-app/utils/check-update-nvue.js @@ -0,0 +1,184 @@ +function callCheckVersion() { + // #ifdef APP-PLUS + return new Promise((resolve, reject) => { + plus.runtime.getProperty(plus.runtime.appid, function(widgetInfo) { + let data = { + action: 'checkVersion', + appid: plus.runtime.appid, + appVersion: plus.runtime.version, + wgtVersion: widgetInfo.version + } + uniCloud.callFunction({ + name: 'uni-upgrade-center', + data, + success: (e) => { + resolve(e) + }, + fail: (error) => { + reject(error) + } + }) + }) + }) + // #endif + // #ifndef APP-PLUS + return new Promise((resolve, reject) => {}) + // #endif +} + +// 推荐再App.vue中使用 +const PACKAGE_INFO_KEY = '__package_info__' + +export default function() { + // #ifdef APP-PLUS + return new Promise((resolve, reject) => { + callCheckVersion().then(async (e) => { + if (!e.result) return; + const { + code, + message, + is_silently, // 是否静默更新 + url, // 安装包下载地址 + platform, // 安装包平台 + type // 安装包类型 + } = e.result; + + // 此处逻辑仅为实例,可自行编写 + if (code > 0) { + // 腾讯云和阿里云下载链接不同,需要处理一下,阿里云会原样返回 + const { + fileList + } = await uniCloud.getTempFileURL({ + fileList: [url] + }); + if (fileList[0].tempFileURL) + e.result.url = fileList[0].tempFileURL; + + resolve(e) + + // 静默更新,只有wgt有 + if (is_silently) { + uni.downloadFile({ + url: e.result.url, + success: res => { + if (res.statusCode == 200) { + // 下载好直接安装,下次启动生效 + plus.runtime.install(res.tempFilePath, { + force: false + }); + } + } + }); + return; + } + + /** + * 提示升级一 + * 使用 uni.showModal + */ + // return updateUseModal(e.result) + + /** + * 提示升级二 + * 官方适配的升级弹窗,可自行替换资源适配UI风格 + */ + uni.setStorageSync(PACKAGE_INFO_KEY, e.result) + uni.navigateTo({ + url: `/uni_modules/uni-upgrade-center-app/pages/upgrade-popup?local_storage_key=${PACKAGE_INFO_KEY}`, + fail: (err) => { + console.error('更新弹框跳转失败', err) + uni.removeStorageSync(PACKAGE_INFO_KEY) + } + }) + + return + } else if (code < 0) { + // TODO 云函数报错处理 + console.error(message) + return reject(e) + } + return resolve(e) + }).catch(err => { + // TODO 云函数报错处理 + console.error(err.message) + reject(err) + }) + }); + // #endif +} + +/** + * 使用 uni.showModal 升级 + */ +function updateUseModal(packageInfo) { + const { + title, // 标题 + contents, // 升级内容 + is_mandatory, // 是否强制更新 + url, // 安装包下载地址 + platform, // 安装包平台 + type // 安装包类型 + } = packageInfo; + + let isWGT = type === 'wgt' + let isiOS = !isWGT ? platform.includes('iOS') : false; + let confirmText = isiOS ? '立即跳转更新' : '立即下载更新' + + return uni.showModal({ + title, + content: contents, + showCancel: !is_mandatory, + confirmText, + success: res => { + if (res.cancel) return; + + // 安装包下载 + if (isiOS) { + plus.runtime.openURL(url); + return; + } + + uni.showToast({ + title: '后台下载中……', + duration: 1000 + }); + + // wgt 和 安卓下载更新 + downloadTask = uni.downloadFile({ + url, + success: res => { + if (res.statusCode !== 200) { + console.error('下载安装包失败', err); + return; + } + // 下载好直接安装,下次启动生效 + plus.runtime.install(res.tempFilePath, { + force: false + }, () => { + if (is_mandatory) { + //更新完重启app + plus.runtime.restart(); + return; + } + uni.showModal({ + title: '安装成功是否重启?', + success: res => { + if (res.confirm) { + //更新完重启app + plus.runtime.restart(); + } + } + }); + }, err => { + uni.showModal({ + title: '更新失败', + content: err + .message, + showCancel: false + }); + }); + } + }); + } + }); +} diff --git a/miniprogram/uni_modules/uni-upgrade-center-app/utils/check-update.js b/miniprogram/uni_modules/uni-upgrade-center-app/utils/check-update.js new file mode 100644 index 000000000..f45e5fb09 --- /dev/null +++ b/miniprogram/uni_modules/uni-upgrade-center-app/utils/check-update.js @@ -0,0 +1,158 @@ +import callCheckVersion from './call-check-version' + +// 推荐再App.vue中使用 +const PACKAGE_INFO_KEY = '__package_info__' + +export default function() { + // #ifdef APP-PLUS + return new Promise((resolve, reject) => { + callCheckVersion().then(async (e) => { + if (!e.result) return; + const { + code, + message, + is_silently, // 是否静默更新 + url, // 安装包下载地址 + platform, // 安装包平台 + type // 安装包类型 + } = e.result; + + // 此处逻辑仅为实例,可自行编写 + if (code > 0) { + // 腾讯云和阿里云下载链接不同,需要处理一下,阿里云会原样返回 + const { + fileList + } = await uniCloud.getTempFileURL({ + fileList: [url] + }); + if (fileList[0].tempFileURL) + e.result.url = fileList[0].tempFileURL; + + resolve(e) + + // 静默更新,只有wgt有 + if (is_silently) { + uni.downloadFile({ + url: e.result.url, + success: res => { + if (res.statusCode == 200) { + // 下载好直接安装,下次启动生效 + plus.runtime.install(res.tempFilePath, { + force: false + }); + } + } + }); + return; + } + + /** + * 提示升级一 + * 使用 uni.showModal + */ + // return updateUseModal(e.result) + + /** + * 提示升级二 + * 官方适配的升级弹窗,可自行替换资源适配UI风格 + */ + uni.setStorageSync(PACKAGE_INFO_KEY, e.result) + uni.navigateTo({ + url: `/uni_modules/uni-upgrade-center-app/pages/upgrade-popup?local_storage_key=${PACKAGE_INFO_KEY}`, + fail: (err) => { + console.error('更新弹框跳转失败', err) + uni.removeStorageSync(PACKAGE_INFO_KEY) + } + }) + + return + } else if (code < 0) { + // TODO 云函数报错处理 + console.error(message) + return reject(e) + } + return resolve(e) + }).catch(err => { + // TODO 云函数报错处理 + console.error(err.message) + reject(err) + }) + }); + // #endif +} + +/** + * 使用 uni.showModal 升级 + */ +function updateUseModal(packageInfo) { + const { + title, // 标题 + contents, // 升级内容 + is_mandatory, // 是否强制更新 + url, // 安装包下载地址 + platform, // 安装包平台 + type // 安装包类型 + } = packageInfo; + + let isWGT = type === 'wgt' + let isiOS = !isWGT ? platform.includes('iOS') : false; + let confirmText = isiOS ? '立即跳转更新' : '立即下载更新' + + return uni.showModal({ + title, + content: contents, + showCancel: !is_mandatory, + confirmText, + success: res => { + if (res.cancel) return; + + // 安装包下载 + if (isiOS) { + plus.runtime.openURL(url); + return; + } + + uni.showToast({ + title: '后台下载中……', + duration: 1000 + }); + + // wgt 和 安卓下载更新 + downloadTask = uni.downloadFile({ + url, + success: res => { + if (res.statusCode !== 200) { + console.error('下载安装包失败', err); + return; + } + // 下载好直接安装,下次启动生效 + plus.runtime.install(res.tempFilePath, { + force: false + }, () => { + if (is_mandatory) { + //更新完重启app + plus.runtime.restart(); + return; + } + uni.showModal({ + title: '安装成功是否重启?', + success: res => { + if (res.confirm) { + //更新完重启app + plus.runtime.restart(); + } + } + }); + }, err => { + uni.showModal({ + title: '更新失败', + content: err + .message, + showCancel: false + }); + }); + } + }); + } + }); +} diff --git a/miniprogram/uni_modules/uni-upgrade-center-app/utils/check-update.ts b/miniprogram/uni_modules/uni-upgrade-center-app/utils/check-update.ts new file mode 100644 index 000000000..ae2b4a1b0 --- /dev/null +++ b/miniprogram/uni_modules/uni-upgrade-center-app/utils/check-update.ts @@ -0,0 +1,191 @@ +import callCheckVersion, { UniUpgradeCenterResult } from "./call-check-version" +// #ifdef UNI-APP-X +import { openSchema } from './utils.uts' +// #endif + +// 推荐再App.vue中使用 +const PACKAGE_INFO_KEY = '__package_info__' + +// uni-app 项目无法从 vue 中导出 ComponentPublicInstance 类型,故使用条件编译 +// #ifdef UNI-APP-X +export default function (component : ComponentPublicInstance | null = null) : Promise { +// #endif +// #ifndef UNI-APP-X +export default function () : Promise { +// #endif + return new Promise((resolve, reject) => { + callCheckVersion().then(async (uniUpgradeCenterResult) => { + // NOTE uni-app x 3.96 解构有问题 + const code = uniUpgradeCenterResult.code + const message = uniUpgradeCenterResult.message + const url = uniUpgradeCenterResult.url // 安装包下载地址 + + // 此处逻辑仅为示例,可自行编写 + if (code > 0) { + // 腾讯云和阿里云下载链接不同,需要处理一下,阿里云会原样返回 + const tcbRes = await uniCloud.getTempFileURL({ fileList: [url] }); + if (typeof tcbRes.fileList[0].tempFileURL !== 'undefined') uniUpgradeCenterResult.url = tcbRes.fileList[0].tempFileURL; + + /** + * 提示升级一 + * 使用 uni.showModal + */ + // return updateUseModal(uniUpgradeCenterResult) + + // #ifndef UNI-APP-X + // 静默更新,只有wgt有 + if (uniUpgradeCenterResult.is_silently) { + uni.downloadFile({ + url, + success: res => { + if (res.statusCode == 200) { + // 下载好直接安装,下次启动生效 + plus.runtime.install(res.tempFilePath, { + force: false + }); + } + } + }); + return; + } + // #endif + + /** + * 提示升级二 + * 官方适配的升级弹窗,可自行替换资源适配UI风格 + */ + // #ifndef UNI-APP-X + uni.setStorageSync(PACKAGE_INFO_KEY, uniUpgradeCenterResult) + uni.navigateTo({ + url: `/uni_modules/uni-upgrade-center-app/pages/upgrade-popup?local_storage_key=${PACKAGE_INFO_KEY}`, + fail: (err) => { + console.error('更新弹框跳转失败', err) + uni.removeStorageSync(PACKAGE_INFO_KEY) + } + }) + // #endif + // #ifdef UNI-APP-X + component?.$callMethod('show', true, uniUpgradeCenterResult) + // #endif + + return resolve(uniUpgradeCenterResult) + } else if (code < 0) { + console.error(message) + return reject(uniUpgradeCenterResult) + } + return resolve(uniUpgradeCenterResult) + }).catch((err) => { + reject(err) + }) + }); + } + +/** + * 使用 uni.showModal 升级 + */ +function updateUseModal(packageInfo : UniUpgradeCenterResult) : void { + // #ifdef APP + const { + title, // 标题 + contents, // 升级内容 + is_mandatory, // 是否强制更新 + url, // 安装包下载地址 + type, + platform + } = packageInfo; + + let isWGT = type === 'wgt' + let isiOS = !isWGT ? platform.includes('iOS') : false; + + // #ifndef UNI-APP-X + let confirmText = isiOS ? '立即跳转更新' : '立即下载更新' + // #endif + // #ifdef UNI-APP-X + let confirmText = '立即下载更新' + // #endif + + return uni.showModal({ + title, + content: contents, + showCancel: !is_mandatory, + confirmText, + success: res => { + if (res.cancel) return; + + if (isiOS) { + // iOS 平台跳转 AppStore + // #ifndef UNI-APP-X + plus.runtime.openURL(url); + // #endif + // #ifdef UNI-APP-X + openSchema(url) + // #endif + return; + } + + uni.showToast({ + title: '后台下载中……', + duration: 1000 + }); + + // wgt 和 安卓下载更新 + uni.downloadFile({ + url, + success: res => { + if (res.statusCode !== 200) { + console.error('下载安装包失败'); + return; + } + // 下载好直接安装,下次启动生效 + // uni-app x 项目没有 plus5+ 故使用条件编译 + // #ifndef UNI-APP-X + plus.runtime.install(res.tempFilePath, { + force: false + }, () => { + if (is_mandatory) { + //更新完重启app + plus.runtime.restart(); + return; + } + uni.showModal({ + title: '安装成功是否重启?', + success: res => { + if (res.confirm) { + //更新完重启app + plus.runtime.restart(); + } + } + }); + }, err => { + uni.showModal({ + title: '更新失败', + content: err + .message, + showCancel: false + }); + }); + // #endif + + // #ifdef UNI-APP-X + uni.installApk({ + filePath: res.tempFilePath, + success: () => { + uni.showModal({ + title: '安装成功请手动重启' + }); + }, + fail: err => { + uni.showModal({ + title: '更新失败', + content: err.message, + showCancel: false + }); + } + }); + // #endif + } + }); + } + }); + // #endif +} diff --git a/miniprogram/uni_modules/uni-upgrade-center-app/utils/utils.uts b/miniprogram/uni_modules/uni-upgrade-center-app/utils/utils.uts new file mode 100644 index 000000000..341ca5f0f --- /dev/null +++ b/miniprogram/uni_modules/uni-upgrade-center-app/utils/utils.uts @@ -0,0 +1,17 @@ +import Intent from 'android.content.Intent'; +import Uri from 'android.net.Uri'; + +export function openSchema(url : string) : Promise { + return new Promise((resolve, reject) => { + try { + const context = UTSAndroid.getUniActivity()!; + const uri = Uri.parse(url) + const intent = new Intent(Intent.ACTION_VIEW, uri) + intent.setData(uri); + context.startActivity(intent); + resolve(true) + } catch (e) { + reject(e) + } + }) +} diff --git a/miniprogram/uni_modules/uts-progressNotification/changelog.md b/miniprogram/uni_modules/uts-progressNotification/changelog.md new file mode 100644 index 000000000..af4e6dfab --- /dev/null +++ b/miniprogram/uni_modules/uts-progressNotification/changelog.md @@ -0,0 +1,24 @@ +## 1.1.0(2024-03-08) +修复uniapp打包报错问题 +## 1.0.9(2024-02-29) +去除代码过时警告 +## 1.0.8(2023-12-21) +去除app-ios目录 +## 1.0.7(2023-12-11) +去除无用代码 +## 1.0.6(2023-12-11) +修改文档 +## 1.0.5(2023-12-11) +1.修改插件名称 +2.修改插件引入方式为import导入 +## 1.0.4(2023-11-30) +1. createNotificationProgress增加`onClick`回调 +2.修复在小米部分系统上,通知消息会归类于不重要通知的bug +## 1.0.3(2023-11-28) +更新截图 +## 1.0.2(2023-11-28) +修改资源的包名 +## 1.0.1(2023-11-28) +更新文档 +## 1.0.0(2023-11-28) +Android通知栏显示进度插件 diff --git a/miniprogram/uni_modules/uts-progressNotification/package.json b/miniprogram/uni_modules/uts-progressNotification/package.json new file mode 100644 index 000000000..137aac5b1 --- /dev/null +++ b/miniprogram/uni_modules/uts-progressNotification/package.json @@ -0,0 +1,83 @@ +{ + "id": "uts-progressNotification", + "displayName": "uts-progressNotification", + "version": "1.1.0", + "description": "uts-progressNotification", + "keywords": [ + "uts-progressNotification" +], + "repository": "", + "engines": { + "HBuilderX": "^3.91" + }, + "dcloudext": { + "type": "uts", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "TargetSDKVersion33以上时需配置\n`android.permission.POST_NOTIFICATIONS`" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "App": { + "app-android": { + "minVersion": "19" + }, + "app-ios": "n" + }, + "H5-mobile": { + "Safari": "n", + "Android Browser": "n", + "微信浏览器(Android)": "n", + "QQ浏览器(Android)": "n" + }, + "H5-pc": { + "Chrome": "n", + "IE": "n", + "Edge": "n", + "Firefox": "n", + "Safari": "n" + }, + "小程序": { + "微信": "n", + "阿里": "n", + "百度": "n", + "字节跳动": "n", + "QQ": "n", + "钉钉": "n", + "快手": "n", + "飞书": "n", + "京东": "n" + }, + "快应用": { + "华为": "n", + "联盟": "n" + } + } + } + } +} diff --git a/miniprogram/uni_modules/uts-progressNotification/readme.md b/miniprogram/uni_modules/uts-progressNotification/readme.md new file mode 100644 index 000000000..87d85766d --- /dev/null +++ b/miniprogram/uni_modules/uts-progressNotification/readme.md @@ -0,0 +1,71 @@ +# uts-progressNotification + +## 使用说明 + +Android平台创建显示进度的通知栏消息 + +**注意: 需要自定义基座,否则点击通知栏消息不会拉起应用** + +### 导入 + +需要import导入插件 + +### createNotificationProgress(options : CreateNotificationProgressOptions) : void, + +创建显示进度的通知栏消息 + +参数说明 + +``` +export type CreateNotificationProgressOptions = { + /** + * 通知标题 + * @defaultValue 应用名称 + */ + title ?: string | null + /** + * 通知内容 + */ + content : string, + /** + * 进度 + */ + progress : number, + /** + * 点击通知消息回调 + * @defaultValue null + */ + onClick? : (() => void) | null +} +``` + +### finishNotificationProgress(options: FinishNotificationProgressOptions) : void + +完成时调用的API,比如下载完成后需要显示下载完成并隐藏进度时调用。 + +参数说明 + + +``` +export type FinishNotificationProgressOptions = { + /** + * 通知标题 + * @defaultValue 应用名称 + */ + title ?: string | null + /** + * 通知内容 + */ + content : string, + /** + * 点击通知消息回调 + */ + onClick : () => void +} +``` + + +### cancelNotificationProgress() : void + +取消通知消息显示 + diff --git a/miniprogram/uni_modules/uts-progressNotification/utssdk/app-android/AndroidManifest.xml b/miniprogram/uni_modules/uts-progressNotification/utssdk/app-android/AndroidManifest.xml new file mode 100644 index 000000000..93749e96d --- /dev/null +++ b/miniprogram/uni_modules/uts-progressNotification/utssdk/app-android/AndroidManifest.xml @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/miniprogram/uni_modules/uts-progressNotification/utssdk/app-android/TransparentActivity.uts b/miniprogram/uni_modules/uts-progressNotification/utssdk/app-android/TransparentActivity.uts new file mode 100644 index 000000000..196789998 --- /dev/null +++ b/miniprogram/uni_modules/uts-progressNotification/utssdk/app-android/TransparentActivity.uts @@ -0,0 +1,62 @@ +import Activity from "android.app.Activity"; +import Bundle from 'android.os.Bundle'; +import Build from 'android.os.Build'; +import View from 'android.view.View'; +import Color from 'android.graphics.Color'; +import WindowManager from 'android.view.WindowManager'; +import { globalNotificationProgressFinishCallBack, globalNotificationProgressCallBack } from './callbacks.uts'; +import { ACTION_DOWNLOAD_FINISH, ACTION_DOWNLOAD_PROGRESS } from "./constant.uts" + + +export class TransparentActivity extends Activity { + constructor() { + super() + } + + @Suppress("DEPRECATION") + override onCreate(savedInstanceState : Bundle | null) { + super.onCreate(savedInstanceState) + this.fullScreen(this) + const action = this.getIntent().getAction() + if (action == ACTION_DOWNLOAD_FINISH) { + setTimeout(() => { + globalNotificationProgressFinishCallBack() + globalNotificationProgressFinishCallBack = () => { } + }, 100) + this.overridePendingTransition(0, 0) + } + + if (action == ACTION_DOWNLOAD_PROGRESS) { + setTimeout(() => { + globalNotificationProgressCallBack?.() + globalNotificationProgressCallBack = () => { } + }, 100) + this.overridePendingTransition(0, 0) + } + + setTimeout(() => { + this.finish() + }, 20) + } + + + @Suppress("DEPRECATION") + private fullScreen(activity : Activity) { + if (Build.VERSION.SDK_INT >= 19) { + if (Build.VERSION.SDK_INT >= 21) { + const window = activity.getWindow(); + const decorView = window.getDecorView(); + const option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE; + decorView.setSystemUiVisibility(option); + window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + window.setStatusBarColor(Color.TRANSPARENT); + } else { + const window = activity.getWindow(); + const attributes = window.getAttributes(); + const flagTranslucentStatus = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS; + attributes.flags |= flagTranslucentStatus; + window.setAttributes(attributes); + } + } + } +} diff --git a/miniprogram/uni_modules/uts-progressNotification/utssdk/app-android/callbacks.uts b/miniprogram/uni_modules/uts-progressNotification/utssdk/app-android/callbacks.uts new file mode 100644 index 000000000..1e5604d42 --- /dev/null +++ b/miniprogram/uni_modules/uts-progressNotification/utssdk/app-android/callbacks.uts @@ -0,0 +1,4 @@ + + +export let globalNotificationProgressCallBack : (() => void) | null = () => { } +export let globalNotificationProgressFinishCallBack = () => { } diff --git a/miniprogram/uni_modules/uts-progressNotification/utssdk/app-android/config.json b/miniprogram/uni_modules/uts-progressNotification/utssdk/app-android/config.json new file mode 100644 index 000000000..7deedfa4f --- /dev/null +++ b/miniprogram/uni_modules/uts-progressNotification/utssdk/app-android/config.json @@ -0,0 +1,3 @@ +{ + "minSdkVersion": "19" +} \ No newline at end of file diff --git a/miniprogram/uni_modules/uts-progressNotification/utssdk/app-android/constant.uts b/miniprogram/uni_modules/uts-progressNotification/utssdk/app-android/constant.uts new file mode 100644 index 000000000..8652ac4be --- /dev/null +++ b/miniprogram/uni_modules/uts-progressNotification/utssdk/app-android/constant.uts @@ -0,0 +1,2 @@ +export const ACTION_DOWNLOAD_FINISH = "ACTION_DOWNLOAD_FINISH" +export const ACTION_DOWNLOAD_PROGRESS = "ACTION_DOWNLOAD_PROGRESS" \ No newline at end of file diff --git a/miniprogram/uni_modules/uts-progressNotification/utssdk/app-android/index.uts b/miniprogram/uni_modules/uts-progressNotification/utssdk/app-android/index.uts new file mode 100644 index 000000000..0782f616b --- /dev/null +++ b/miniprogram/uni_modules/uts-progressNotification/utssdk/app-android/index.uts @@ -0,0 +1,159 @@ +import Build from 'android.os.Build'; +import Context from 'android.content.Context'; +import NotificationManager from 'android.app.NotificationManager'; +import NotificationChannel from 'android.app.NotificationChannel'; +import Notification from 'android.app.Notification'; +import Intent from 'android.content.Intent'; +import ComponentName from 'android.content.ComponentName'; +import PendingIntent from 'android.app.PendingIntent'; +import { CreateNotificationProgressOptions, FinishNotificationProgressOptions } from '../interface.uts'; +import { ACTION_DOWNLOAD_FINISH, ACTION_DOWNLOAD_PROGRESS } from "./constant.uts" + +import { globalNotificationProgressFinishCallBack, globalNotificationProgressCallBack } from './callbacks.uts'; + +export { TransparentActivity } from './TransparentActivity.uts'; + + +const DOWNLOAD_PROGRESS_NOTIFICATION_ID : Int = 7890 +const DC_DOWNLOAD_CHANNEL_ID = "下载文件" +const DC_DOWNLOAD_CHANNEL_NAME = "用于显示现在进度的渠道" + + +let notificationBuilder : Notification.Builder | null = null + +let timeId = -1 + +let histroyProgress = 0 + +let isProgress = false + + + +export function createNotificationProgress(options : CreateNotificationProgressOptions) : void { + const { content, progress, onClick } = options + + if (progress == 100) { + clearTimeout(timeId) + const context = UTSAndroid.getAppContext() as Context + realCreateNotificationProgress(options.title ?? getAppName(context), content, progress, onClick) + reset() + return + } + + histroyProgress = progress + if (timeId != -1) { + return + } + + const context = UTSAndroid.getAppContext() as Context + if (!isProgress) { + realCreateNotificationProgress(options.title ?? getAppName(context), content, histroyProgress, onClick) + isProgress = true + } else { + timeId = setTimeout(() => { + realCreateNotificationProgress(options.title ?? getAppName(context), content, histroyProgress, onClick) + timeId = -1 + }, 1000) + } +} + + +export function cancelNotificationProgress() : void { + const context = UTSAndroid.getAppContext() as Context + const notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager + notificationManager.cancel(DOWNLOAD_PROGRESS_NOTIFICATION_ID) + reset() +} + + +function realCreateNotificationProgress(title : string, content : string, progress : number, cb : (() => void) | null) : void { + globalNotificationProgressCallBack = cb + const context = UTSAndroid.getAppContext() as Context + const notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager + createDownloadChannel(notificationManager) + const builder = createNotificationBuilder(context) + builder.setProgress(100, progress.toInt(), false) + builder.setContentTitle(title) + builder.setContentText(content) + builder.setContentIntent(createPendingIntent(context, ACTION_DOWNLOAD_PROGRESS)); + notificationManager.notify(DOWNLOAD_PROGRESS_NOTIFICATION_ID, builder.build()) +} + + +export function finishNotificationProgress(options : FinishNotificationProgressOptions) { + globalNotificationProgressFinishCallBack = options.onClick + const context = UTSAndroid.getAppContext() as Context + const notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager + createDownloadChannel(notificationManager) + const builder = createNotificationBuilder(context) + builder.setProgress(0, 0, false) + builder.setContentTitle(options.title ?? getAppName(context)) + builder.setContentText(options.content) + //小米rom setOngoing未false的时候,会被通知管理器归为不重要通知 + // builder.setOngoing(false) + builder.setAutoCancel(true); + builder.setContentIntent(createPendingIntent(context, ACTION_DOWNLOAD_FINISH)); + notificationManager.notify(DOWNLOAD_PROGRESS_NOTIFICATION_ID, builder.build()) + reset() +} + +function reset() { + isProgress = false + notificationBuilder = null + histroyProgress = 0 + if (timeId != -1) { + clearTimeout(timeId) + timeId = -1 + } +} + + + +function createPendingIntent(context : Context, action : string) : PendingIntent { + const i = new Intent(action); + i.setComponent(new ComponentName(context.getPackageName(), "uts.sdk.modules.utsProgressNotification.TransparentActivity")); + let flags = PendingIntent.FLAG_ONE_SHOT; + if (Build.VERSION.SDK_INT >= 23) { + flags = PendingIntent.FLAG_ONE_SHOT | PendingIntent.FLAG_IMMUTABLE; + } + return PendingIntent.getActivity(context, DOWNLOAD_PROGRESS_NOTIFICATION_ID, i, flags); +} + + +function createDownloadChannel(notificationManager : NotificationManager) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + const channel = new NotificationChannel( + DC_DOWNLOAD_CHANNEL_ID, + DC_DOWNLOAD_CHANNEL_NAME, + NotificationManager.IMPORTANCE_LOW + ) + notificationManager.createNotificationChannel(channel) + } +} +@Suppress("DEPRECATION") +function createNotificationBuilder(context : Context) : Notification.Builder { + if (notificationBuilder == null) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + notificationBuilder = new Notification.Builder(context, DC_DOWNLOAD_CHANNEL_ID) + } else { + notificationBuilder = new Notification.Builder(context) + } + notificationBuilder!.setSmallIcon(context.getApplicationInfo().icon) + notificationBuilder!.setOngoing(true) + notificationBuilder!.setSound(null) + } + return notificationBuilder! +} + +@Suppress("DEPRECATION") +function getAppName(context : Context) : string { + let appName = "" + try { + const packageManager = context.getPackageManager() + const applicationInfo = packageManager.getApplicationInfo(context.getPackageName(), 0) + appName = packageManager.getApplicationLabel(applicationInfo) as string + } catch (e : Exception) { + e.printStackTrace() + } + return appName +} diff --git a/miniprogram/uni_modules/uts-progressNotification/utssdk/app-android/res/values/notification_progress_styles.xml b/miniprogram/uni_modules/uts-progressNotification/utssdk/app-android/res/values/notification_progress_styles.xml new file mode 100644 index 000000000..90db6f0b5 --- /dev/null +++ b/miniprogram/uni_modules/uts-progressNotification/utssdk/app-android/res/values/notification_progress_styles.xml @@ -0,0 +1,11 @@ + + + + \ No newline at end of file diff --git a/miniprogram/uni_modules/uts-progressNotification/utssdk/interface.uts b/miniprogram/uni_modules/uts-progressNotification/utssdk/interface.uts new file mode 100644 index 000000000..957035338 --- /dev/null +++ b/miniprogram/uni_modules/uts-progressNotification/utssdk/interface.uts @@ -0,0 +1,46 @@ +export type CreateNotificationProgressOptions = { + /** + * 通知标题 + * @defaultValue 应用名称 + */ + title ?: string | null + /** + * 通知内容 + */ + content : string, + /** + * 进度 + */ + progress : number, + /** + * 点击通知消息回调 + * @defaultValue null + */ + onClick? : (() => void) | null +} + + +export type FinishNotificationProgressOptions = { + /** + * 通知标题 + * @defaultValue 应用名称 + */ + title ?: string | null + /** + * 通知内容 + */ + content : string, + /** + * 点击通知消息回调 + */ + onClick : () => void +} + + +export type CreateNotificationProgress = (options : CreateNotificationProgressOptions) => void; + + +export type CancelNotificationProgress = () => void; + + +export type FinishNotificationProgress = (options: FinishNotificationProgressOptions) => void diff --git a/miniprogram/utils/avatar.js b/miniprogram/utils/avatar.js new file mode 100644 index 000000000..ca2fef971 --- /dev/null +++ b/miniprogram/utils/avatar.js @@ -0,0 +1,32 @@ +import { BASE_URL } from '@/config/api' +import { DEFAULT_PLACEHOLDER_IMAGE_URL } from '@/utils/staticAsset' +import { withOssVersion } from '@/utils/ossCache' + +/** 未设置头像时统一使用叁强 logo(远程静态 images/logo.png) */ +export const DEFAULT_USER_AVATAR_URL = DEFAULT_PLACEHOLDER_IMAGE_URL + +/** 各角色默认已统一为 logo,保留参数仅为兼容旧调用 */ +export function defaultAvatarPathByRole(_role) { + return DEFAULT_USER_AVATAR_URL +} + +/** + * 将后端返回的头像地址转为小程序 `` 可加载的绝对 URL。 + * - 已是 http(s):// 或 // 则原样返回 + * - 以 / 开头的站内路径(如 /uploads/...)拼接到 API 域名根(与静态资源同源) + */ +export function normalizeAvatarUrlForMini(avatarUrl) { + const u = String(avatarUrl || '').trim() + if (!u) return '' + if (/^https?:\/\//i.test(u) || u.startsWith('//')) return withOssVersion(u) + const origin = BASE_URL.replace(/\/$/, '') + const path = u.startsWith('/') ? u : `/${u}` + return withOssVersion(`${origin}${path}`) +} + +/** 展示用头像:有自定义 URL 则转为可访问地址,否则用叁强 logo(本地路径) */ +export function resolveUserAvatarUrl(avatarUrl, role) { + const raw = avatarUrl != null ? String(avatarUrl).trim() : '' + if (raw) return normalizeAvatarUrlForMini(raw) + return defaultAvatarPathByRole(role) +} diff --git a/miniprogram/utils/bus.js b/miniprogram/utils/bus.js new file mode 100644 index 000000000..66ca39b39 --- /dev/null +++ b/miniprogram/utils/bus.js @@ -0,0 +1,30 @@ +// 极简事件总线(避免引入额外依赖) + +const listeners = new Map() + +export function on(event, handler) { + if (!event || typeof handler !== 'function') return + const set = listeners.get(event) || new Set() + set.add(handler) + listeners.set(event, set) +} + +export function off(event, handler) { + const set = listeners.get(event) + if (!set) return + set.delete(handler) + if (set.size === 0) listeners.delete(event) +} + +export function emit(event, payload) { + const set = listeners.get(event) + if (!set || set.size === 0) return + for (const fn of Array.from(set)) { + try { + fn(payload) + } catch (e) { + // ignore + } + } +} + diff --git a/miniprogram/utils/chinaRegion.js b/miniprogram/utils/chinaRegion.js new file mode 100644 index 000000000..f70c443d0 --- /dev/null +++ b/miniprogram/utils/chinaRegion.js @@ -0,0 +1,11 @@ +import { request, parseResponseJson } from '@/utils/request' + +/** GET /api/mini/common/china-region-tree,数据来自 bas_china_region */ +export async function fetchChinaRegionTree() { + const res = await request({ url: '/mini/common/china-region-tree', method: 'GET' }) + const body = parseResponseJson(res) + if (body?.code === 200 && Array.isArray(body.data?.tree)) { + return body.data.tree + } + return [] +} diff --git a/miniprogram/utils/date.js b/miniprogram/utils/date.js new file mode 100644 index 000000000..e141cb20c --- /dev/null +++ b/miniprogram/utils/date.js @@ -0,0 +1,12 @@ +export function formatDateTime(dateStr) { + if (!dateStr) return '' + const d = new Date(dateStr) + if (Number.isNaN(d.getTime())) return '' + const yyyy = d.getFullYear() + const mm = String(d.getMonth() + 1).padStart(2, '0') + const dd = String(d.getDate()).padStart(2, '0') + const hh = String(d.getHours()).padStart(2, '0') + const mi = String(d.getMinutes()).padStart(2, '0') + const ss = String(d.getSeconds()).padStart(2, '0') + return `${yyyy}-${mm}-${dd} ${hh}:${mi}:${ss}` +} diff --git a/miniprogram/utils/format.js b/miniprogram/utils/format.js new file mode 100644 index 000000000..f0a4dcd96 --- /dev/null +++ b/miniprogram/utils/format.js @@ -0,0 +1,47 @@ +export function formatYuan(v) { + if (v == null || v === '') return '0.00' + const n = Number(v) + if (Number.isNaN(n)) return '0.00' + return n.toFixed(2) +} + +export function formatFenAsYuan(fen) { + if (fen == null || Number.isNaN(fen)) return '0.00' + return (fen / 100).toFixed(2) +} + +/** + * 计量 + 单位 +(规格),如 500 克(礼盒装);无规格时不显示括号 + */ +export function formatMeasureUnitSpec(measureValue, unitName, spec) { + const unitText = (unitName || '').trim() + const specText = spec != null ? String(spec).trim() : '' + + let base = '' + if (measureValue != null && measureValue !== '') { + const num = Number(measureValue) + if (!Number.isNaN(num)) { + const measureText = String(num).replace(/\.?0+$/, '') + base = unitText ? `${measureText} ${unitText}` : measureText + } else { + const measureText = String(measureValue).trim() + base = unitText ? `${measureText} ${unitText}` : measureText + } + } else if (unitText) { + base = unitText + } else if (!specText) { + return '-' + } + + if (specText) { + return base ? `${base}(${specText})` : `(${specText})` + } + return base || '-' +} + +/** 数量 × 计量单位(规格),如 10×500 克(礼盒装) */ +export function formatQtyMeasureUnitSpec(qty, measureValue, unitName, spec) { + const inner = formatMeasureUnitSpec(measureValue, unitName, spec) + if (inner === '-') return String(qty) + return `${qty}×${inner}` +} diff --git a/miniprogram/utils/loginRsa.js b/miniprogram/utils/loginRsa.js new file mode 100644 index 000000000..f9804a9e4 --- /dev/null +++ b/miniprogram/utils/loginRsa.js @@ -0,0 +1,35 @@ +import JSEncrypt from 'jsencrypt' +import { API_BASE, AUTH_API } from '@/config/api' + +function fetchLoginPublicKey() { + const url = `${API_BASE}${AUTH_API.LOGIN_RSA_PUBLIC_KEY}?_t=${Date.now()}` + return new Promise((resolve, reject) => { + uni.request({ + url, + method: 'GET', + success: (res) => resolve(res), + fail: (err) => reject(err) + }) + }) +} + +export async function buildMiniEncryptedLoginBody(username, password) { + const keyRes = await fetchLoginPublicKey() + const body = keyRes.data + if (!body || body.code !== 200 || !body.data || !body.data.publicKeyPem) { + throw new Error((body && body.message) || '获取登录公钥失败') + } + + const crypt = new JSEncrypt() + crypt.setPublicKey(body.data.publicKeyPem) + const payload = JSON.stringify({ + username, + password, + ts: Date.now() + }) + const encryptedLogin = crypt.encrypt(payload) + if (!encryptedLogin) { + throw new Error('登录加密失败,请重试') + } + return { encryptedLogin } +} diff --git a/miniprogram/utils/ossCache.js b/miniprogram/utils/ossCache.js new file mode 100644 index 000000000..8c43952e1 --- /dev/null +++ b/miniprogram/utils/ossCache.js @@ -0,0 +1,81 @@ +// 统一给 OSS/MinIO/静态域资源追加版本参数(用于绕过长缓存)。 +// 约束:不要用 Date.now() 常态化破缓存;默认用“可控版本号”,需要强刷时只改版本号即可。 + +let _cachedVersion = null +// TODO(config-hardcoded): 资源版本号当前写死,后续改为构建产物自动注入(如 commit hash / CI build number)。 +const STATIC_ASSETS_VERSION = '20260423' + +// 作为兜底版本号来源(构建期静态注入) +// eslint-disable-next-line import/no-unresolved +import manifest from '@/manifest.json' + +function fallbackVersionFromManifest() { + try { + const vn = String(manifest?.versionName || '').trim() + const vc = String(manifest?.versionCode || '').trim() + return [vn, vc].filter(Boolean).join('.') + } catch { + // ignore + } + return '' +} + +/** + * 统一版本号: + * - 写死常量:`STATIC_ASSETS_VERSION` + * - 兜底:manifest.versionName/versionCode + * - 最终兜底:固定日期 + */ +export function getStaticAssetsVersion() { + if (_cachedVersion != null) return _cachedVersion + const v = + STATIC_ASSETS_VERSION || + fallbackVersionFromManifest() || + '20260423' + _cachedVersion = String(v || '').trim() + return _cachedVersion +} + +function hasSignedQuery(u) { + // 预签名/鉴权 URL:追加参数可能导致签名失效,必须跳过 + return /(?:[?&](?:X-Amz-|x-amz-|OSSAccessKeyId|Signature|x-oss-|Expires)=)/.test(u) +} + +function hasVersionParam(u) { + return /(?:[?&]v=)/i.test(u) +} + +function looksLikeOurObjectStorage(u) { + // 只对我们自己的 OSS/MinIO/静态域处理,避免误伤第三方资源 + return ( + u.includes('/sqxp-static/') || + u.includes('/sanqiang/') || + u.includes('/minio/') || + /:\/\/(?:www\.)?chengyantek\.cn\//i.test(u) || + /:\/\/\d{1,3}(?:\.\d{1,3}){3}:20004\//.test(u) + ) +} + +function appendQueryParam(url, key, value) { + const sep = url.includes('?') ? '&' : '?' + return `${url}${sep}${encodeURIComponent(key)}=${encodeURIComponent(value)}` +} + +/** + * 给 OSS/MinIO/静态域 URL 追加 `v=`,用于“内容更新但 URL 不变”时强制刷新。 + * + * - 已带 `v=`:不重复追加 + * - 预签名 URL:不追加(避免签名失效) + * - 非 http(s) / // / 非本站存储域:不处理 + */ +export function withOssVersion(rawUrl, version = getStaticAssetsVersion()) { + const u = String(rawUrl || '').trim() + if (!u) return '' + if (!(u.startsWith('http://') || u.startsWith('https://') || u.startsWith('//'))) return u + if (!version) return u + if (!looksLikeOurObjectStorage(u)) return u + if (hasVersionParam(u)) return u + if (hasSignedQuery(u)) return u + return appendQueryParam(u, 'v', version) +} + diff --git a/miniprogram/utils/phone-dial.js b/miniprogram/utils/phone-dial.js new file mode 100644 index 000000000..a0bdeac97 --- /dev/null +++ b/miniprogram/utils/phone-dial.js @@ -0,0 +1,16 @@ +/** 规范化号码:去首尾空白与常见空格 */ +export function normalizeDialNumber(phone) { + return String(phone ?? '') + .trim() + .replace(/\s/g, '') +} + +/** 一键拨号;号码为空时提示 */ +export function dialPhone(phone) { + const raw = normalizeDialNumber(phone) + if (!raw) { + uni.showToast({ title: '暂无号码', icon: 'none' }) + return + } + uni.makePhoneCall({ phoneNumber: raw }) +} diff --git a/miniprogram/utils/request.js b/miniprogram/utils/request.js new file mode 100644 index 000000000..d51ee3033 --- /dev/null +++ b/miniprogram/utils/request.js @@ -0,0 +1,375 @@ +import { API_BASE, TOKEN_KEY, REFRESH_TOKEN_KEY, USER_INFO_KEY } from '@/config/api' + +let clearingAuth = false +// TODO(config-hardcoded): 以下加密参数为临时写死,后续应迁移至构建期注入或安全配置下发。 +// 写死配置:不从环境变量读取,避免小程序端注入差异导致行为不一致。 +let API_ENCRYPT_ENABLED = true +const API_ENCRYPT_FAIL_OPEN = false +const API_ENCRYPT_FIXED_SECRET = 'shanxia-web-api-crypto-fixed-secret' +// TODO(config-hardcoded): 排除路径清单后续改为集中配置,避免多端重复维护。 +const API_ENCRYPT_EXCLUDE_PATHS = String( + '/web/auth/login-rsa-public-key,/web/auth/login,/web/auth/refresh-token' +) + .split(',') + .map((item) => item.trim()) + .filter(Boolean) + +// #ifdef MP-WEIXIN +// 微信小程序运行时不保证 WebCrypto(getRandomValues/subtle),关闭前端加密避免全链路请求失败。 +API_ENCRYPT_ENABLED = false +// #endif + +function appendTimestampQuery(url) { + const base = String(url || '') + const ts = Date.now() + if (!base) return `${base}?_t=${ts}` + // 已有 _t 时覆盖为最新值,避免 query 反复堆叠 + if (/[?&]_t=/.test(base)) { + return base.replace(/([?&]_t=)\d+/, `$1${ts}`) + } + return `${base}${base.includes('?') ? '&' : '?'}_t=${ts}` +} + +function createUnauthorizedError(rawUrl = '') { + const loginApiPattern = /\/web\/auth\/login(?:$|\?)/ + const message = loginApiPattern.test(String(rawUrl)) + ? '用户名或密码错误,请重新输入' + : '登录状态已失效,请重新登录' + const error = new Error(message) + error.name = 'UnauthorizedError' + return error +} + +async function onHttpUnauthorized() { + if (clearingAuth) return + clearingAuth = true + // 先同步清理本地登录态,避免 store 动态导入失败时仍被识别为已登录 + uni.removeStorageSync(TOKEN_KEY) + uni.removeStorageSync(REFRESH_TOKEN_KEY) + uni.removeStorageSync(USER_INFO_KEY) + try { + const { useUserStore } = await import('@/stores/user') + useUserStore().clearLoginInfo() + } catch (error) { + // ignore + } + const pages = typeof getCurrentPages === 'function' ? getCurrentPages() : [] + const currentRoute = pages.length ? pages[pages.length - 1].route : '' + if (currentRoute === 'pages/login/login') { + clearingAuth = false + return + } + uni.showToast({ title: '登录已失效,请重新登录', icon: 'none' }) + uni.reLaunch({ + url: '/pages/login/login', + fail: () => { + // 某些端在请求回调中 reLaunch 可能失败,使用 redirectTo 兜底 + uni.redirectTo({ url: '/pages/login/login' }) + }, + complete: () => { + setTimeout(() => { + clearingAuth = false + }, 800) + } + }) +} + +function isBizUnauthorized(data) { + if (!data || typeof data !== 'object') return false + return data.code === 401 +} + +function randomNonce() { + const bytes = new Uint8Array(12) + const c = globalThis.crypto + if (!c || typeof c.getRandomValues !== 'function') { + throw new Error('当前环境不支持随机数生成') + } + c.getRandomValues(bytes) + return Array.from(bytes) + .map((b) => b.toString(16).padStart(2, '0')) + .join('') +} + +function hexToBytes(hex) { + const out = new Uint8Array(hex.length / 2) + for (let i = 0; i < out.length; i += 1) { + out[i] = Number.parseInt(hex.slice(i * 2, i * 2 + 2), 16) + } + return out +} + +function bytesToHex(bytes) { + return Array.from(bytes) + .map((b) => b.toString(16).padStart(2, '0')) + .join('') +} + +function bytesToBase64(bytes) { + let binary = '' + bytes.forEach((b) => { + binary += String.fromCharCode(b) + }) + return btoa(binary) +} + +function base64ToBytes(base64) { + const binary = atob(base64) + const out = new Uint8Array(binary.length) + for (let i = 0; i < binary.length; i += 1) { + out[i] = binary.charCodeAt(i) + } + return out +} + +function toBase64Url(bytes) { + return bytesToBase64(bytes).replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/g, '') +} + +function fromBase64Url(base64url) { + const base64 = String(base64url || '').replace(/-/g, '+').replace(/_/g, '/') + const padding = '='.repeat((4 - (base64.length % 4)) % 4) + return base64ToBytes(base64 + padding) +} + +async function sha256Hex(text) { + const c = globalThis.crypto + if (!c || !c.subtle || typeof c.subtle.digest !== 'function') { + throw new Error('当前环境不支持摘要算法') + } + const data = new TextEncoder().encode(String(text || '')) + const digest = await c.subtle.digest('SHA-256', data) + return bytesToHex(new Uint8Array(digest)) +} + +async function deriveKey(fixed, userId, ts, nonce) { + return sha256Hex(`${fixed}:${userId}:${ts}:${nonce}`) +} + +async function encryptJson(payload, keyHex) { + const c = globalThis.crypto + if (!c || !c.subtle || typeof c.subtle.importKey !== 'function') { + throw new Error('当前环境不支持加密算法') + } + const iv = c.getRandomValues(new Uint8Array(12)) + const key = await c.subtle.importKey('raw', hexToBytes(keyHex), 'AES-GCM', false, ['encrypt']) + const plain = new TextEncoder().encode(JSON.stringify(payload || {})) + const encrypted = await c.subtle.encrypt({ name: 'AES-GCM', iv }, key, plain) + const merged = new Uint8Array(iv.length + encrypted.byteLength) + merged.set(iv, 0) + merged.set(new Uint8Array(encrypted), iv.length) + return toBase64Url(merged) +} + +async function decryptJson(edata, keyHex) { + const c = globalThis.crypto + if (!c || !c.subtle || typeof c.subtle.decrypt !== 'function') { + throw new Error('当前环境不支持解密算法') + } + const raw = fromBase64Url(edata) + if (raw.length < 13) { + throw new Error('响应密文非法') + } + const iv = raw.slice(0, 12) + const cipher = raw.slice(12) + const key = await c.subtle.importKey('raw', hexToBytes(keyHex), 'AES-GCM', false, ['decrypt']) + const decrypted = await c.subtle.decrypt({ name: 'AES-GCM', iv }, key, cipher) + const text = new TextDecoder().decode(new Uint8Array(decrypted)) + return JSON.parse(text) +} + +function parseUserIdFromToken(token) { + const raw = String(token || '') + const parts = raw.split('.') + if (parts.length < 2) return '' + try { + const b64 = parts[1].replace(/-/g, '+').replace(/_/g, '/') + const pad = '='.repeat((4 - (b64.length % 4)) % 4) + const json = atob(b64 + pad) + const obj = JSON.parse(json) + return String(obj?.sub || '') + } catch (error) { + return '' + } +} + +function normalizeRequestData(data) { + if (!data) return {} + if (typeof data === 'string') { + try { + const parsed = JSON.parse(data) + return parsed && typeof parsed === 'object' ? parsed : {} + } catch (error) { + return {} + } + } + return typeof data === 'object' ? data : {} +} + +function isNativeFormData(data) { + // 微信小程序等运行时可能不存在全局 FormData,直接 instanceof 会抛错 + return typeof FormData !== 'undefined' && data instanceof FormData +} + +function shouldEncryptRequest(rawUrl, userId, data) { + if (!API_ENCRYPT_ENABLED || !API_ENCRYPT_FIXED_SECRET) return false + if (!rawUrl || !(/\/web\//.test(String(rawUrl)) || /\/mini\//.test(String(rawUrl)))) return false + if (!userId) return false + if (isNativeFormData(data)) return false + return !API_ENCRYPT_EXCLUDE_PATHS.some((prefix) => String(rawUrl).startsWith(prefix)) +} + +function getEncryptSkipReason(rawUrl, userId, data) { + if (!API_ENCRYPT_ENABLED) return 'encrypt-disabled' + if (!API_ENCRYPT_FIXED_SECRET) return 'missing-fixed-secret' + if (!rawUrl || !(/\/web\//.test(String(rawUrl)) || /\/mini\//.test(String(rawUrl)))) return 'non-api-path' + if (!userId) return 'missing-user-id' + if (isNativeFormData(data)) return 'form-data' + if (API_ENCRYPT_EXCLUDE_PATHS.some((prefix) => String(rawUrl).startsWith(prefix))) return 'exclude-path' + return '' +} + +export function request(options) { + if (clearingAuth) { + return Promise.reject(createUnauthorizedError(options?.url)) + } + const rawToken = uni.getStorageSync(TOKEN_KEY) + const token = typeof rawToken === 'string' ? rawToken.trim() : '' + const rawUrl = options.url || '' + const method = String(options.method || 'GET').toUpperCase() + const userIdFromStorage = (() => { + const rawUserInfo = uni.getStorageSync(USER_INFO_KEY) + if (rawUserInfo && typeof rawUserInfo === 'object') { + return String(rawUserInfo.id || rawUserInfo.userId || '') + } + if (typeof rawUserInfo === 'string') { + try { + const parsed = JSON.parse(rawUserInfo) + return String(parsed?.id || parsed?.userId || '') + } catch (error) { + return '' + } + } + return '' + })() + const userId = userIdFromStorage || parseUserIdFromToken(token) + const normalizedUrl = rawUrl.startsWith('http') + ? rawUrl + : `${API_BASE}${rawUrl.startsWith('/') ? rawUrl : `/${rawUrl}`}` + const url = appendTimestampQuery(normalizedUrl) + const shouldEncrypt = shouldEncryptRequest(rawUrl, userId, options.data) + const skipReason = shouldEncrypt ? '' : getEncryptSkipReason(rawUrl, userId, options.data) + + return new Promise(async (resolve, reject) => { + const originalMethod = method + const originalData = options.data + const originalParams = options.params + + let reqMethod = method + let reqData = options.data + const reqHeader = { + 'Content-Type': 'application/json', + ...(token ? { Authorization: `Bearer ${token}` } : {}), + ...(options.header || {}) + } + // 便于在 HBuilderX/H5 的 Network 面板直接判断是否走了密文 + reqHeader['X-Api-Crypto'] = shouldEncrypt ? 'on' : `off:${skipReason || 'unknown'}` + try { + if (shouldEncrypt) { + if (reqMethod === 'GET') { + reqHeader['X-HTTP-Method-Override'] = 'GET' + reqMethod = 'POST' + reqData = options.data || options.params || {} + } + const ts = Date.now() + const nonce = randomNonce() + const keyHex = await deriveKey(API_ENCRYPT_FIXED_SECRET, userId, ts, nonce) + const plainData = normalizeRequestData(reqData) + const edata = await encryptJson({ data: plainData }, keyHex) + reqData = { + enc: 1, + ts, + nonce, + edata + } + } + } catch (error) { + if (!API_ENCRYPT_FAIL_OPEN) { + reject(error) + return + } + } + + uni.request({ + ...options, + method: reqMethod, + data: reqData, + url, + header: reqHeader, + success: async (res) => { + // 后端未启用密文中间件(或未支持 method override)时,GET->POST 传输会触发 405; + // 这里仅对“原始 GET + override”场景做一次降级回 GET,保证 H5 本地联调可用。 + if ( + res.statusCode === 405 && + originalMethod === 'GET' && + String(reqHeader['X-HTTP-Method-Override'] || '').toUpperCase() === 'GET' + ) { + const fallbackHeader = { + ...reqHeader + } + delete fallbackHeader['X-HTTP-Method-Override'] + fallbackHeader['X-Api-Crypto'] = 'off:405-fallback' + uni.request({ + ...options, + method: 'GET', + data: originalData || originalParams, + url, + header: fallbackHeader, + success: (res2) => resolve(res2), + fail: (err2) => reject(err2) + }) + return + } + + let payload = res.data + if (shouldEncrypt && payload && payload.encrypted && payload.edata) { + try { + const respKeyHex = await deriveKey( + API_ENCRYPT_FIXED_SECRET, + userId, + Number(payload.ts), + String(payload.nonce || '') + ) + payload = await decryptJson(payload.edata, respKeyHex) + res.data = payload + } catch (error) { + if (!API_ENCRYPT_FAIL_OPEN) { + reject(error) + return + } + } + } + if (res.statusCode === 401 || isBizUnauthorized(payload)) { + onHttpUnauthorized() + reject(createUnauthorizedError(rawUrl)) + return + } + resolve(res) + }, + fail: (err) => reject(err) + }) + }) +} + +export function parseResponseJson(res) { + const d = res.data + if (d == null) return d + if (typeof d === 'string') { + try { + return JSON.parse(d) + } catch (error) { + return d + } + } + return d +} diff --git a/miniprogram/utils/safeArea.js b/miniprogram/utils/safeArea.js new file mode 100644 index 000000000..d6e6aa500 --- /dev/null +++ b/miniprogram/utils/safeArea.js @@ -0,0 +1,81 @@ +const DEFAULT_NAV_CONTENT_HEIGHT = 44 +const DEFAULT_GAP = 8 +const DEFAULT_HORIZONTAL_PADDING = 8 + +function getSystemInfo() { + try { + return uni.getSystemInfoSync() || {} + } catch (error) { + return {} + } +} + +function getMenuButtonRect() { + try { + const rect = uni.getMenuButtonBoundingClientRect?.() + return rect && rect.width ? rect : null + } catch (error) { + return null + } +} + +export function computeSafeAreaMetrics() { + const systemInfo = getSystemInfo() + const menuRect = getMenuButtonRect() + const statusBarHeight = Number(systemInfo.statusBarHeight || 20) + const windowWidth = Number(systemInfo.windowWidth || 375) + + let navContentHeight = DEFAULT_NAV_CONTENT_HEIGHT + let navTopGap = DEFAULT_GAP + let capsuleWidth = 0 + let capsuleRightSafeWidth = 0 + + if (menuRect) { + navTopGap = Math.max(Number(menuRect.top || 0) - statusBarHeight, DEFAULT_GAP) + navContentHeight = Math.max(Number(menuRect.height || 0) + navTopGap * 2, DEFAULT_NAV_CONTENT_HEIGHT) + capsuleWidth = Number(menuRect.width || 0) + const rightInset = Math.max(windowWidth - Number(menuRect.right || windowWidth), 0) + capsuleRightSafeWidth = Math.max(capsuleWidth + rightInset + DEFAULT_HORIZONTAL_PADDING, 96) + } else { + // 无胶囊位(H5、无自定义导航栏等):不预留右侧占位;样式里已有 32rpx 水平内边距 + capsuleRightSafeWidth = 0 + } + + const topSafeHeight = statusBarHeight + const headerHeight = topSafeHeight + navContentHeight + + return { + statusBarHeight, + topSafeHeight, + navContentHeight, + headerHeight, + navTopGap, + capsuleWidth, + capsuleRightSafeWidth, + } +} + +export function applySafeAreaCssVars(metrics) { + if (typeof document === 'undefined' || !document?.documentElement) return + const root = document.documentElement.style + root.setProperty('--sq-safe-top', `${metrics.topSafeHeight}px`) + root.setProperty('--sq-nav-height', `${metrics.navContentHeight}px`) + root.setProperty('--sq-header-height', `${metrics.headerHeight}px`) + root.setProperty('--sq-capsule-right-safe', `${metrics.capsuleRightSafeWidth}px`) +} + +export function initGlobalSafeArea() { + const metrics = computeSafeAreaMetrics() + const app = getApp?.() + if (app) { + app.globalData = app.globalData || {} + app.globalData.safeArea = metrics + } + applySafeAreaCssVars(metrics) + return metrics +} + +export function getGlobalSafeArea() { + const app = getApp?.() + return app?.globalData?.safeArea || computeSafeAreaMetrics() +} diff --git a/miniprogram/utils/service-contact.js b/miniprogram/utils/service-contact.js new file mode 100644 index 000000000..ae99dd38f --- /dev/null +++ b/miniprogram/utils/service-contact.js @@ -0,0 +1,27 @@ +import { request, parseResponseJson } from '@/utils/request' + +/** 拉取运营在系统设置中配置的客服电话(需登录)。 */ +export async function fetchServicePhone() { + try { + const res = await request({ url: '/mini/common/service-contact', method: 'GET' }) + const body = parseResponseJson(res) + if (body.code === 200 && body.data && body.data.servicePhone) { + return String(body.data.servicePhone).trim() + } + } catch { + // ignore + } + return '' +} + +/** 一键拨号(号码中的空格在拨号前去掉)。 */ +export function dialServicePhone(phone) { + const raw = String(phone || '') + .trim() + .replace(/\s/g, '') + if (!raw) { + uni.showToast({ title: '暂未配置客服电话', icon: 'none' }) + return + } + uni.makePhoneCall({ phoneNumber: raw }) +} diff --git a/miniprogram/utils/staticAsset.js b/miniprogram/utils/staticAsset.js new file mode 100644 index 000000000..fae9ca06b --- /dev/null +++ b/miniprogram/utils/staticAsset.js @@ -0,0 +1,61 @@ +import { + STATIC_ASSETS_BASE_URL_DEFAULT, + STATIC_ASSETS_BASE_URL_PRODUCTION, + STATIC_ASSETS_BASE_URL_TEST +} from '@/config/static-assets-defaults' +import { getStaticAssetsVersion, withOssVersion } from '@/utils/ossCache' + +function normalizeBase(u) { + const s = (u || '').trim() || STATIC_ASSETS_BASE_URL_DEFAULT + return s.endsWith('/') ? s : `${s}/` +} + +function isPlaceholderBaseUrl(value) { + const text = String(value || '').trim().toLowerCase() + if (!text) return true + return text.includes('replace_') || text.includes('replace_prod_static_host') +} + +function resolveBase() { + const remote = STATIC_ASSETS_BASE_URL_PRODUCTION || STATIC_ASSETS_BASE_URL_TEST + if (isPlaceholderBaseUrl(remote)) return '' + return normalizeBase(remote) +} + +function localStaticUrl(relativePath) { + const p = String(relativePath || '').replace(/^\/+/, '') + return `/static/${p}` +} + +export function getStaticAssetsBaseUrl() { + return resolveBase() +} + +/** + * 拼接静态资源完整 URL。 + * 未配置远程 CDN 时,回退到项目内 `/static/` 目录(本地开发/框架阶段默认行为)。 + */ +export function staticAssetUrl(relativePath) { + const p = String(relativePath || '').replace(/^\/+/, '') + const base = getStaticAssetsBaseUrl() + if (!base) { + return localStaticUrl(p) + } + const seg = p.split('/').filter(Boolean).map((s) => encodeURIComponent(s)).join('/') + const url = `${base}${seg}` + return withOssVersion(url, getStaticAssetsVersion()) +} + +export const DEFAULT_PLACEHOLDER_IMAGE_URL = staticAssetUrl('images/logo.gif') +export const IMG_DEFAULT_PRODUCT = staticAssetUrl('images/default-product.png') +/** 全端统一:空列表 / 暂无 等占位图 */ +export const IMG_NOTHING = staticAssetUrl('images/nothing.svg') +export const IMG_EMPTY = IMG_NOTHING +export const IMG_LOGO_WATERMARK = staticAssetUrl('images/logo.gif') +export const IMG_CLIPBOARD = staticAssetUrl('images/logo.gif') +export const IMG_PASSWORD_CARD = staticAssetUrl('images/logo.gif') +export const IMG_LINK = staticAssetUrl('images/logo.gif') +export const IMG_SETTINGS_AVATAR = staticAssetUrl('images/logo.gif') +export const IMG_SETTINGS_PASSWORD = staticAssetUrl('images/logo.gif') +export const IMG_CUSTOMER_SERVICE = staticAssetUrl('images/logo.gif') +export const ICON_ARROW_BOTTOM = staticAssetUrl('images/logo.gif') diff --git a/miniprogram/wxcomponents/vant/button/index.d.ts b/miniprogram/wxcomponents/vant/button/index.d.ts new file mode 100644 index 000000000..509db1866 --- /dev/null +++ b/miniprogram/wxcomponents/vant/button/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram/wxcomponents/vant/button/index.js b/miniprogram/wxcomponents/vant/button/index.js new file mode 100644 index 000000000..5248eff47 --- /dev/null +++ b/miniprogram/wxcomponents/vant/button/index.js @@ -0,0 +1,68 @@ +import { VantComponent } from '../common/component'; +import { button } from '../mixins/button'; +import { openType } from '../mixins/open-type'; +VantComponent({ + mixins: [button, openType], + classes: ['hover-class', 'loading-class'], + data: { + style: '' + }, + props: { + icon: String, + plain: Boolean, + block: Boolean, + round: Boolean, + square: Boolean, + loading: Boolean, + hairline: Boolean, + disabled: Boolean, + loadingText: String, + customStyle: String, + loadingType: { + type: String, + value: 'circular' + }, + type: { + type: String, + value: 'default' + }, + size: { + type: String, + value: 'normal' + }, + loadingSize: { + type: String, + value: '20px' + }, + color: { + type: String, + observer(color) { + let style = ''; + if (color) { + style += `color: ${this.data.plain ? color : 'white'};`; + if (!this.data.plain) { + // Use background instead of backgroundColor to make linear-gradient work + style += `background: ${color};`; + } + // hide border when color is linear-gradient + if (color.indexOf('gradient') !== -1) { + style += 'border: 0;'; + } + else { + style += `border-color: ${color};`; + } + } + if (style !== this.data.style) { + this.setData({ style }); + } + } + } + }, + methods: { + onClick() { + if (!this.data.disabled && !this.data.loading) { + this.$emit('click'); + } + } + } +}); diff --git a/miniprogram/wxcomponents/vant/button/index.json b/miniprogram/wxcomponents/vant/button/index.json new file mode 100644 index 000000000..8e23ad65c --- /dev/null +++ b/miniprogram/wxcomponents/vant/button/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-loading": "../loading/index" + } +} diff --git a/miniprogram/wxcomponents/vant/button/index.wxml b/miniprogram/wxcomponents/vant/button/index.wxml new file mode 100644 index 000000000..7abf6a4ef --- /dev/null +++ b/miniprogram/wxcomponents/vant/button/index.wxml @@ -0,0 +1,52 @@ + + + diff --git a/miniprogram/wxcomponents/vant/button/index.wxss b/miniprogram/wxcomponents/vant/button/index.wxss new file mode 100644 index 000000000..0d302cb07 --- /dev/null +++ b/miniprogram/wxcomponents/vant/button/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-button{position:relative;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;padding:0;line-height:20px;text-align:center;vertical-align:middle;-webkit-appearance:none;-webkit-text-size-adjust:100%;height:44px;height:var(--button-default-height,44px);font-size:16px;font-size:var(--button-default-font-size,16px);transition:opacity .2s;transition:opacity var(--animation-duration-fast,.2s);border-radius:2px;border-radius:var(--button-border-radius,2px)}.van-button:before{position:absolute;top:50%;left:50%;width:100%;height:100%;border:inherit;border-radius:inherit;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;content:" ";background-color:#000;background-color:var(--black,#000);border-color:#000;border-color:var(--black,#000)}.van-button:after{border-width:0}.van-button--active:before{opacity:.15}.van-button--unclickable:after{display:none}.van-button--default{color:#323233;color:var(--button-default-color,#323233);background-color:#fff;background-color:var(--button-default-background-color,#fff);border:1px solid #ebedf0;border:1px solid var(--button-default-border-color,#ebedf0)}.van-button--primary{color:#fff;color:var(--button-primary-color,#fff);background-color:#07c160;background-color:var(--button-primary-background-color,#07c160);border:1px solid #07c160;border:1px solid var(--button-primary-border-color,#07c160)}.van-button--info{color:#fff;color:var(--button-info-color,#fff);background-color:#1989fa;background-color:var(--button-info-background-color,#1989fa);border:1px solid #1989fa;border:1px solid var(--button-info-border-color,#1989fa)}.van-button--danger{color:#fff;color:var(--button-danger-color,#fff);background-color:#ee0a24;background-color:var(--button-danger-background-color,#ee0a24);border:1px solid #ee0a24;border:1px solid var(--button-danger-border-color,#ee0a24)}.van-button--warning{color:#fff;color:var(--button-warning-color,#fff);background-color:#ff976a;background-color:var(--button-warning-background-color,#ff976a);border:1px solid #ff976a;border:1px solid var(--button-warning-border-color,#ff976a)}.van-button--plain{background-color:#fff;background-color:var(--button-plain-background-color,#fff)}.van-button--plain.van-button--primary{color:#07c160;color:var(--button-primary-background-color,#07c160)}.van-button--plain.van-button--info{color:#1989fa;color:var(--button-info-background-color,#1989fa)}.van-button--plain.van-button--danger{color:#ee0a24;color:var(--button-danger-background-color,#ee0a24)}.van-button--plain.van-button--warning{color:#ff976a;color:var(--button-warning-background-color,#ff976a)}.van-button--large{width:100%;height:50px;height:var(--button-large-height,50px)}.van-button--normal{padding:0 15px;font-size:14px;font-size:var(--button-normal-font-size,14px)}.van-button--small{min-width:60px;min-width:var(--button-small-min-width,60px);height:30px;height:var(--button-small-height,30px);padding:0 8px;padding:0 var(--padding-xs,8px);font-size:12px;font-size:var(--button-small-font-size,12px)}.van-button--mini{display:inline-block;min-width:50px;min-width:var(--button-mini-min-width,50px);height:22px;height:var(--button-mini-height,22px);font-size:10px;font-size:var(--button-mini-font-size,10px)}.van-button--mini+.van-button--mini{margin-left:5px}.van-button--block{display:-webkit-flex;display:flex;width:100%}.van-button--round{border-radius:999px;border-radius:var(--button-round-border-radius,999px)}.van-button--square{border-radius:0}.van-button--disabled{opacity:.5;opacity:var(--button-disabled-opacity,.5)}.van-button__text{display:inline}.van-button__icon+.van-button__text:not(:empty),.van-button__loading-text{margin-left:4px}.van-button__icon{min-width:1em;line-height:inherit!important;vertical-align:top}.van-button--hairline{padding-top:1px;border-width:0}.van-button--hairline:after{border-color:inherit;border-width:1px;border-radius:4px;border-radius:calc(var(--button-border-radius, 2px)*2)}.van-button--hairline.van-button--round:after{border-radius:999px;border-radius:var(--button-round-border-radius,999px)}.van-button--hairline.van-button--square:after{border-radius:0} \ No newline at end of file diff --git a/miniprogram/wxcomponents/vant/common/color.d.ts b/miniprogram/wxcomponents/vant/common/color.d.ts new file mode 100644 index 000000000..6475dd225 --- /dev/null +++ b/miniprogram/wxcomponents/vant/common/color.d.ts @@ -0,0 +1,7 @@ +export declare const RED = "#ee0a24"; +export declare const BLUE = "#1989fa"; +export declare const WHITE = "#fff"; +export declare const GREEN = "#07c160"; +export declare const ORANGE = "#ff976a"; +export declare const GRAY = "#323233"; +export declare const GRAY_DARK = "#969799"; diff --git a/miniprogram/wxcomponents/vant/common/color.js b/miniprogram/wxcomponents/vant/common/color.js new file mode 100644 index 000000000..9f9f26516 --- /dev/null +++ b/miniprogram/wxcomponents/vant/common/color.js @@ -0,0 +1,7 @@ +export const RED = '#ee0a24'; +export const BLUE = '#1989fa'; +export const WHITE = '#fff'; +export const GREEN = '#07c160'; +export const ORANGE = '#ff976a'; +export const GRAY = '#323233'; +export const GRAY_DARK = '#969799'; diff --git a/miniprogram/wxcomponents/vant/common/component.d.ts b/miniprogram/wxcomponents/vant/common/component.d.ts new file mode 100644 index 000000000..0195c842b --- /dev/null +++ b/miniprogram/wxcomponents/vant/common/component.d.ts @@ -0,0 +1,3 @@ +import { VantComponentOptions, CombinedComponentInstance } from '../definitions/index'; +declare function VantComponent(vantOptions?: VantComponentOptions>): void; +export { VantComponent }; diff --git a/miniprogram/wxcomponents/vant/common/component.js b/miniprogram/wxcomponents/vant/common/component.js new file mode 100644 index 000000000..874e6d082 --- /dev/null +++ b/miniprogram/wxcomponents/vant/common/component.js @@ -0,0 +1,48 @@ +import { basic } from '../mixins/basic'; +import { observe } from '../mixins/observer/index'; +function mapKeys(source, target, map) { + Object.keys(map).forEach(key => { + if (source[key]) { + target[map[key]] = source[key]; + } + }); +} +function VantComponent(vantOptions = {}) { + const options = {}; + mapKeys(vantOptions, options, { + data: 'data', + props: 'properties', + mixins: 'behaviors', + methods: 'methods', + beforeCreate: 'created', + created: 'attached', + mounted: 'ready', + relations: 'relations', + destroyed: 'detached', + classes: 'externalClasses' + }); + const { relation } = vantOptions; + if (relation) { + options.relations = Object.assign(options.relations || {}, { + [`../${relation.name}/index`]: relation + }); + } + // add default externalClasses + options.externalClasses = options.externalClasses || []; + options.externalClasses.push('custom-class'); + // add default behaviors + options.behaviors = options.behaviors || []; + options.behaviors.push(basic); + // map field to form-field behavior + if (vantOptions.field) { + options.behaviors.push('wx://form-field'); + } + // add default options + options.options = { + multipleSlots: true, + addGlobalClass: true + }; + observe(vantOptions, options); + Component(options); +} +export { VantComponent }; diff --git a/miniprogram/wxcomponents/vant/common/index.wxss b/miniprogram/wxcomponents/vant/common/index.wxss new file mode 100644 index 000000000..6e6891ffb --- /dev/null +++ b/miniprogram/wxcomponents/vant/common/index.wxss @@ -0,0 +1 @@ +.van-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.van-multi-ellipsis--l3{-webkit-line-clamp:3}.van-clearfix:after{display:table;clear:both;content:""}.van-hairline,.van-hairline--bottom,.van-hairline--left,.van-hairline--right,.van-hairline--surround,.van-hairline--top,.van-hairline--top-bottom{position:relative}.van-hairline--bottom:after,.van-hairline--left:after,.van-hairline--right:after,.van-hairline--surround:after,.van-hairline--top-bottom:after,.van-hairline--top:after,.van-hairline:after{position:absolute;box-sizing:border-box;-webkit-transform-origin:center;transform-origin:center;content:" ";pointer-events:none;top:-50%;right:-50%;bottom:-50%;left:-50%;border:0 solid #eee;-webkit-transform:scale(.5);transform:scale(.5)}.van-hairline--top:after{border-top-width:1px}.van-hairline--left:after{border-left-width:1px}.van-hairline--right:after{border-right-width:1px}.van-hairline--bottom:after{border-bottom-width:1px}.van-hairline--top-bottom:after{border-width:1px 0}.van-hairline--surround:after{border-width:1px} \ No newline at end of file diff --git a/miniprogram/wxcomponents/vant/common/style/clearfix.wxss b/miniprogram/wxcomponents/vant/common/style/clearfix.wxss new file mode 100644 index 000000000..a0ca83843 --- /dev/null +++ b/miniprogram/wxcomponents/vant/common/style/clearfix.wxss @@ -0,0 +1 @@ +.van-clearfix:after{display:table;clear:both;content:""} \ No newline at end of file diff --git a/miniprogram/wxcomponents/vant/common/style/ellipsis.wxss b/miniprogram/wxcomponents/vant/common/style/ellipsis.wxss new file mode 100644 index 000000000..1e9dbc9e0 --- /dev/null +++ b/miniprogram/wxcomponents/vant/common/style/ellipsis.wxss @@ -0,0 +1 @@ +.van-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.van-multi-ellipsis--l3{-webkit-line-clamp:3} \ No newline at end of file diff --git a/miniprogram/wxcomponents/vant/common/style/hairline.wxss b/miniprogram/wxcomponents/vant/common/style/hairline.wxss new file mode 100644 index 000000000..f64e2f83e --- /dev/null +++ b/miniprogram/wxcomponents/vant/common/style/hairline.wxss @@ -0,0 +1 @@ +.van-hairline,.van-hairline--bottom,.van-hairline--left,.van-hairline--right,.van-hairline--surround,.van-hairline--top,.van-hairline--top-bottom{position:relative}.van-hairline--bottom:after,.van-hairline--left:after,.van-hairline--right:after,.van-hairline--surround:after,.van-hairline--top-bottom:after,.van-hairline--top:after,.van-hairline:after{position:absolute;box-sizing:border-box;-webkit-transform-origin:center;transform-origin:center;content:" ";pointer-events:none;top:-50%;right:-50%;bottom:-50%;left:-50%;border:0 solid #eee;-webkit-transform:scale(.5);transform:scale(.5)}.van-hairline--top:after{border-top-width:1px}.van-hairline--left:after{border-left-width:1px}.van-hairline--right:after{border-right-width:1px}.van-hairline--bottom:after{border-bottom-width:1px}.van-hairline--top-bottom:after{border-width:1px 0}.van-hairline--surround:after{border-width:1px} \ No newline at end of file diff --git a/miniprogram/wxcomponents/vant/common/utils.d.ts b/miniprogram/wxcomponents/vant/common/utils.d.ts new file mode 100644 index 000000000..d222e08a6 --- /dev/null +++ b/miniprogram/wxcomponents/vant/common/utils.d.ts @@ -0,0 +1,8 @@ +/// +export declare function isDef(value: any): boolean; +export declare function isObj(x: any): boolean; +export declare function isNumber(value: any): boolean; +export declare function range(num: number, min: number, max: number): number; +export declare function nextTick(fn: Function): void; +export declare function getSystemInfoSync(): WechatMiniprogram.GetSystemInfoSuccessCallbackResult; +export declare function addUnit(value?: string | number): string | undefined; diff --git a/miniprogram/wxcomponents/vant/common/utils.js b/miniprogram/wxcomponents/vant/common/utils.js new file mode 100644 index 000000000..d1256aa1e --- /dev/null +++ b/miniprogram/wxcomponents/vant/common/utils.js @@ -0,0 +1,32 @@ +export function isDef(value) { + return value !== undefined && value !== null; +} +export function isObj(x) { + const type = typeof x; + return x !== null && (type === 'object' || type === 'function'); +} +export function isNumber(value) { + return /^\d+(\.\d+)?$/.test(value); +} +export function range(num, min, max) { + return Math.min(Math.max(num, min), max); +} +export function nextTick(fn) { + setTimeout(() => { + fn(); + }, 1000 / 30); +} +let systemInfo = null; +export function getSystemInfoSync() { + if (systemInfo == null) { + systemInfo = wx.getSystemInfoSync(); + } + return systemInfo; +} +export function addUnit(value) { + if (!isDef(value)) { + return undefined; + } + value = String(value); + return isNumber(value) ? `${value}px` : value; +} diff --git a/miniprogram/wxcomponents/vant/icon/index.d.ts b/miniprogram/wxcomponents/vant/icon/index.d.ts new file mode 100644 index 000000000..509db1866 --- /dev/null +++ b/miniprogram/wxcomponents/vant/icon/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram/wxcomponents/vant/icon/index.js b/miniprogram/wxcomponents/vant/icon/index.js new file mode 100644 index 000000000..587ace95b --- /dev/null +++ b/miniprogram/wxcomponents/vant/icon/index.js @@ -0,0 +1,39 @@ +import { VantComponent } from '../common/component'; +import { addUnit } from '../common/utils'; +VantComponent({ + props: { + dot: Boolean, + info: null, + size: { + type: null, + observer: 'setSizeWithUnit' + }, + color: String, + customStyle: String, + classPrefix: { + type: String, + value: 'van-icon' + }, + name: { + type: String, + observer(val) { + this.setData({ + isImageName: val.indexOf('/') !== -1 + }); + } + } + }, + data: { + sizeWithUnit: null, + }, + methods: { + onClick() { + this.$emit('click'); + }, + setSizeWithUnit(size) { + this.setData({ + sizeWithUnit: addUnit(size) + }); + } + } +}); diff --git a/miniprogram/wxcomponents/vant/icon/index.json b/miniprogram/wxcomponents/vant/icon/index.json new file mode 100644 index 000000000..82369bf27 --- /dev/null +++ b/miniprogram/wxcomponents/vant/icon/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-info": "../info/index" + } +} diff --git a/miniprogram/wxcomponents/vant/icon/index.wxml b/miniprogram/wxcomponents/vant/icon/index.wxml new file mode 100644 index 000000000..6b4c609ba --- /dev/null +++ b/miniprogram/wxcomponents/vant/icon/index.wxml @@ -0,0 +1,18 @@ + + + + diff --git a/miniprogram/wxcomponents/vant/icon/index.wxss b/miniprogram/wxcomponents/vant/icon/index.wxss new file mode 100644 index 000000000..14ef7934d --- /dev/null +++ b/miniprogram/wxcomponents/vant/icon/index.wxss @@ -0,0 +1,957 @@ +@import '../common/index.wxss'; + +@font-face { + font-weight: 400; + font-family: vant-icon; + font-style: normal; + font-display: auto; + src: url(https://img.yzcdn.cn/vant/vant-icon-d3825a.woff2) format("woff2"), url(https://img.yzcdn.cn/vant/vant-icon-d3825a.woff) format("woff"), url(https://img.yzcdn.cn/vant/vant-icon-d3825a.ttf) format("truetype") +} + +.van-icon { + position: relative; + font: normal normal normal 14px/1 vant-icon; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased +} + +.van-icon, +.van-icon:before { + display: inline-block +} + +.van-icon-add-o:before { + content: "\F000" +} + +.van-icon-add-square:before { + content: "\F001" +} + +.van-icon-add:before { + content: "\F002" +} + +.van-icon-after-sale:before { + content: "\F003" +} + +.van-icon-aim:before { + content: "\F004" +} + +.van-icon-alipay:before { + content: "\F005" +} + +.van-icon-apps-o:before { + content: "\F006" +} + +.van-icon-arrow-down:before { + content: "\F007" +} + +.van-icon-arrow-left:before { + content: "\F008" +} + +.van-icon-arrow-up:before { + content: "\F009" +} + +.van-icon-arrow:before { + content: "\F00A" +} + +.van-icon-ascending:before { + content: "\F00B" +} + +.van-icon-audio:before { + content: "\F00C" +} + +.van-icon-award-o:before { + content: "\F00D" +} + +.van-icon-award:before { + content: "\F00E" +} + +.van-icon-bag-o:before { + content: "\F00F" +} + +.van-icon-bag:before { + content: "\F010" +} + +.van-icon-balance-list-o:before { + content: "\F011" +} + +.van-icon-balance-list:before { + content: "\F012" +} + +.van-icon-balance-o:before { + content: "\F013" +} + +.van-icon-balance-pay:before { + content: "\F014" +} + +.van-icon-bar-chart-o:before { + content: "\F015" +} + +.van-icon-bars:before { + content: "\F016" +} + +.van-icon-bell:before { + content: "\F017" +} + +.van-icon-bill-o:before { + content: "\F018" +} + +.van-icon-bill:before { + content: "\F019" +} + +.van-icon-birthday-cake-o:before { + content: "\F01A" +} + +.van-icon-bookmark-o:before { + content: "\F01B" +} + +.van-icon-bookmark:before { + content: "\F01C" +} + +.van-icon-browsing-history-o:before { + content: "\F01D" +} + +.van-icon-browsing-history:before { + content: "\F01E" +} + +.van-icon-brush-o:before { + content: "\F01F" +} + +.van-icon-bulb-o:before { + content: "\F020" +} + +.van-icon-bullhorn-o:before { + content: "\F021" +} + +.van-icon-calender-o:before { + content: "\F022" +} + +.van-icon-card:before { + content: "\F023" +} + +.van-icon-cart-circle-o:before { + content: "\F024" +} + +.van-icon-cart-circle:before { + content: "\F025" +} + +.van-icon-cart-o:before { + content: "\F026" +} + +.van-icon-cart:before { + content: "\F027" +} + +.van-icon-cash-back-record:before { + content: "\F028" +} + +.van-icon-cash-on-deliver:before { + content: "\F029" +} + +.van-icon-cashier-o:before { + content: "\F02A" +} + +.van-icon-certificate:before { + content: "\F02B" +} + +.van-icon-chart-trending-o:before { + content: "\F02C" +} + +.van-icon-chat-o:before { + content: "\F02D" +} + +.van-icon-chat:before { + content: "\F02E" +} + +.van-icon-checked:before { + content: "\F02F" +} + +.van-icon-circle:before { + content: "\F030" +} + +.van-icon-clear:before { + content: "\F031" +} + +.van-icon-clock-o:before { + content: "\F032" +} + +.van-icon-clock:before { + content: "\F033" +} + +.van-icon-close:before { + content: "\F034" +} + +.van-icon-closed-eye:before { + content: "\F035" +} + +.van-icon-cluster-o:before { + content: "\F036" +} + +.van-icon-cluster:before { + content: "\F037" +} + +.van-icon-column:before { + content: "\F038" +} + +.van-icon-comment-circle-o:before { + content: "\F039" +} + +.van-icon-comment-circle:before { + content: "\F03A" +} + +.van-icon-comment-o:before { + content: "\F03B" +} + +.van-icon-comment:before { + content: "\F03C" +} + +.van-icon-completed:before { + content: "\F03D" +} + +.van-icon-contact:before { + content: "\F03E" +} + +.van-icon-coupon-o:before { + content: "\F03F" +} + +.van-icon-coupon:before { + content: "\F040" +} + +.van-icon-credit-pay:before { + content: "\F041" +} + +.van-icon-cross:before { + content: "\F042" +} + +.van-icon-debit-pay:before { + content: "\F043" +} + +.van-icon-delete:before { + content: "\F044" +} + +.van-icon-descending:before { + content: "\F045" +} + +.van-icon-description:before { + content: "\F046" +} + +.van-icon-desktop-o:before { + content: "\F047" +} + +.van-icon-diamond-o:before { + content: "\F048" +} + +.van-icon-diamond:before { + content: "\F049" +} + +.van-icon-discount:before { + content: "\F04A" +} + +.van-icon-down:before { + content: "\F04B" +} + +.van-icon-ecard-pay:before { + content: "\F04C" +} + +.van-icon-edit:before { + content: "\F04D" +} + +.van-icon-ellipsis:before { + content: "\F04E" +} + +.van-icon-empty:before { + content: "\F04F" +} + +.van-icon-envelop-o:before { + content: "\F050" +} + +.van-icon-exchange:before { + content: "\F051" +} + +.van-icon-expand-o:before { + content: "\F052" +} + +.van-icon-expand:before { + content: "\F053" +} + +.van-icon-eye-o:before { + content: "\F054" +} + +.van-icon-eye:before { + content: "\F055" +} + +.van-icon-fail:before { + content: "\F056" +} + +.van-icon-failure:before { + content: "\F057" +} + +.van-icon-filter-o:before { + content: "\F058" +} + +.van-icon-fire-o:before { + content: "\F059" +} + +.van-icon-fire:before { + content: "\F05A" +} + +.van-icon-flag-o:before { + content: "\F05B" +} + +.van-icon-flower-o:before { + content: "\F05C" +} + +.van-icon-free-postage:before { + content: "\F05D" +} + +.van-icon-friends-o:before { + content: "\F05E" +} + +.van-icon-friends:before { + content: "\F05F" +} + +.van-icon-gem-o:before { + content: "\F060" +} + +.van-icon-gem:before { + content: "\F061" +} + +.van-icon-gift-card-o:before { + content: "\F062" +} + +.van-icon-gift-card:before { + content: "\F063" +} + +.van-icon-gift-o:before { + content: "\F064" +} + +.van-icon-gift:before { + content: "\F065" +} + +.van-icon-gold-coin-o:before { + content: "\F066" +} + +.van-icon-gold-coin:before { + content: "\F067" +} + +.van-icon-good-job-o:before { + content: "\F068" +} + +.van-icon-good-job:before { + content: "\F069" +} + +.van-icon-goods-collect-o:before { + content: "\F06A" +} + +.van-icon-goods-collect:before { + content: "\F06B" +} + +.van-icon-graphic:before { + content: "\F06C" +} + +.van-icon-home-o:before { + content: "\F06D" +} + +.van-icon-hot-o:before { + content: "\F06E" +} + +.van-icon-hot-sale-o:before { + content: "\F06F" +} + +.van-icon-hot-sale:before { + content: "\F070" +} + +.van-icon-hot:before { + content: "\F071" +} + +.van-icon-hotel-o:before { + content: "\F072" +} + +.van-icon-idcard:before { + content: "\F073" +} + +.van-icon-info-o:before { + content: "\F074" +} + +.van-icon-info:before { + content: "\F075" +} + +.van-icon-invition:before { + content: "\F076" +} + +.van-icon-label-o:before { + content: "\F077" +} + +.van-icon-label:before { + content: "\F078" +} + +.van-icon-like-o:before { + content: "\F079" +} + +.van-icon-like:before { + content: "\F07A" +} + +.van-icon-live:before { + content: "\F07B" +} + +.van-icon-location-o:before { + content: "\F07C" +} + +.van-icon-location:before { + content: "\F07D" +} + +.van-icon-lock:before { + content: "\F07E" +} + +.van-icon-logistics:before { + content: "\F07F" +} + +.van-icon-manager-o:before { + content: "\F080" +} + +.van-icon-manager:before { + content: "\F081" +} + +.van-icon-map-marked:before { + content: "\F082" +} + +.van-icon-medal-o:before { + content: "\F083" +} + +.van-icon-medal:before { + content: "\F084" +} + +.van-icon-more-o:before { + content: "\F085" +} + +.van-icon-more:before { + content: "\F086" +} + +.van-icon-music-o:before { + content: "\F087" +} + +.van-icon-music:before { + content: "\F088" +} + +.van-icon-new-arrival-o:before { + content: "\F089" +} + +.van-icon-new-arrival:before { + content: "\F08A" +} + +.van-icon-new-o:before { + content: "\F08B" +} + +.van-icon-new:before { + content: "\F08C" +} + +.van-icon-newspaper-o:before { + content: "\F08D" +} + +.van-icon-notes-o:before { + content: "\F08E" +} + +.van-icon-orders-o:before { + content: "\F08F" +} + +.van-icon-other-pay:before { + content: "\F090" +} + +.van-icon-paid:before { + content: "\F091" +} + +.van-icon-passed:before { + content: "\F092" +} + +.van-icon-pause-circle-o:before { + content: "\F093" +} + +.van-icon-pause-circle:before { + content: "\F094" +} + +.van-icon-pause:before { + content: "\F095" +} + +.van-icon-peer-pay:before { + content: "\F096" +} + +.van-icon-pending-payment:before { + content: "\F097" +} + +.van-icon-phone-circle-o:before { + content: "\F098" +} + +.van-icon-phone-circle:before { + content: "\F099" +} + +.van-icon-phone-o:before { + content: "\F09A" +} + +.van-icon-phone:before { + content: "\F09B" +} + +.van-icon-photo-o:before { + content: "\F09C" +} + +.van-icon-photo:before { + content: "\F09D" +} + +.van-icon-photograph:before { + content: "\F09E" +} + +.van-icon-play-circle-o:before { + content: "\F09F" +} + +.van-icon-play-circle:before { + content: "\F0A0" +} + +.van-icon-play:before { + content: "\F0A1" +} + +.van-icon-plus:before { + content: "\F0A2" +} + +.van-icon-point-gift-o:before { + content: "\F0A3" +} + +.van-icon-point-gift:before { + content: "\F0A4" +} + +.van-icon-points:before { + content: "\F0A5" +} + +.van-icon-printer:before { + content: "\F0A6" +} + +.van-icon-qr-invalid:before { + content: "\F0A7" +} + +.van-icon-qr:before { + content: "\F0A8" +} + +.van-icon-question-o:before { + content: "\F0A9" +} + +.van-icon-question:before { + content: "\F0AA" +} + +.van-icon-records:before { + content: "\F0AB" +} + +.van-icon-refund-o:before { + content: "\F0AC" +} + +.van-icon-replay:before { + content: "\F0AD" +} + +.van-icon-scan:before { + content: "\F0AE" +} + +.van-icon-search:before { + content: "\F0AF" +} + +.van-icon-send-gift-o:before { + content: "\F0B0" +} + +.van-icon-send-gift:before { + content: "\F0B1" +} + +.van-icon-service-o:before { + content: "\F0B2" +} + +.van-icon-service:before { + content: "\F0B3" +} + +.van-icon-setting-o:before { + content: "\F0B4" +} + +.van-icon-setting:before { + content: "\F0B5" +} + +.van-icon-share:before { + content: "\F0B6" +} + +.van-icon-shop-collect-o:before { + content: "\F0B7" +} + +.van-icon-shop-collect:before { + content: "\F0B8" +} + +.van-icon-shop-o:before { + content: "\F0B9" +} + +.van-icon-shop:before { + content: "\F0BA" +} + +.van-icon-shopping-cart-o:before { + content: "\F0BB" +} + +.van-icon-shopping-cart:before { + content: "\F0BC" +} + +.van-icon-shrink:before { + content: "\F0BD" +} + +.van-icon-sign:before { + content: "\F0BE" +} + +.van-icon-smile-comment-o:before { + content: "\F0BF" +} + +.van-icon-smile-comment:before { + content: "\F0C0" +} + +.van-icon-smile-o:before { + content: "\F0C1" +} + +.van-icon-smile:before { + content: "\F0C2" +} + +.van-icon-star-o:before { + content: "\F0C3" +} + +.van-icon-star:before { + content: "\F0C4" +} + +.van-icon-stop-circle-o:before { + content: "\F0C5" +} + +.van-icon-stop-circle:before { + content: "\F0C6" +} + +.van-icon-stop:before { + content: "\F0C7" +} + +.van-icon-success:before { + content: "\F0C8" +} + +.van-icon-thumb-circle-o:before { + content: "\F0C9" +} + +.van-icon-thumb-circle:before { + content: "\F0CA" +} + +.van-icon-todo-list-o:before { + content: "\F0CB" +} + +.van-icon-todo-list:before { + content: "\F0CC" +} + +.van-icon-tosend:before { + content: "\F0CD" +} + +.van-icon-tv-o:before { + content: "\F0CE" +} + +.van-icon-umbrella-circle:before { + content: "\F0CF" +} + +.van-icon-underway-o:before { + content: "\F0D0" +} + +.van-icon-underway:before { + content: "\F0D1" +} + +.van-icon-upgrade:before { + content: "\F0D2" +} + +.van-icon-user-circle-o:before { + content: "\F0D3" +} + +.van-icon-user-o:before { + content: "\F0D4" +} + +.van-icon-video-o:before { + content: "\F0D5" +} + +.van-icon-video:before { + content: "\F0D6" +} + +.van-icon-vip-card-o:before { + content: "\F0D7" +} + +.van-icon-vip-card:before { + content: "\F0D8" +} + +.van-icon-volume-o:before { + content: "\F0D9" +} + +.van-icon-volume:before { + content: "\F0DA" +} + +.van-icon-wap-home-o:before { + content: "\F0DB" +} + +.van-icon-wap-home:before { + content: "\F0DC" +} + +.van-icon-wap-nav:before { + content: "\F0DD" +} + +.van-icon-warn-o:before { + content: "\F0DE" +} + +.van-icon-warning-o:before { + content: "\F0DF" +} + +.van-icon-warning:before { + content: "\F0E0" +} + +.van-icon-weapp-nav:before { + content: "\F0E1" +} + +.van-icon-wechat:before { + content: "\F0E2" +} + +.van-icon-youzan-shield:before { + content: "\F0E3" +} + +:host { + display: -webkit-inline-flex; + display: inline-flex; + -webkit-align-items: center; + align-items: center; + -webkit-justify-content: center; + justify-content: center +} + +.van-icon--image { + width: 1em; + height: 1em +} + +.van-icon__image { + width: 100%; + height: 100% +} + +.van-icon__info { + z-index: 1 +} diff --git a/miniprogram/wxcomponents/vant/info/index.d.ts b/miniprogram/wxcomponents/vant/info/index.d.ts new file mode 100644 index 000000000..509db1866 --- /dev/null +++ b/miniprogram/wxcomponents/vant/info/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram/wxcomponents/vant/info/index.js b/miniprogram/wxcomponents/vant/info/index.js new file mode 100644 index 000000000..7c91e7215 --- /dev/null +++ b/miniprogram/wxcomponents/vant/info/index.js @@ -0,0 +1,8 @@ +import { VantComponent } from '../common/component'; +VantComponent({ + props: { + dot: Boolean, + info: null, + customStyle: String + } +}); diff --git a/miniprogram/wxcomponents/vant/info/index.json b/miniprogram/wxcomponents/vant/info/index.json new file mode 100644 index 000000000..efdc3c823 --- /dev/null +++ b/miniprogram/wxcomponents/vant/info/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/miniprogram/wxcomponents/vant/info/index.wxml b/miniprogram/wxcomponents/vant/info/index.wxml new file mode 100644 index 000000000..ea2d23b17 --- /dev/null +++ b/miniprogram/wxcomponents/vant/info/index.wxml @@ -0,0 +1,7 @@ + + +{{ dot ? '' : info }} diff --git a/miniprogram/wxcomponents/vant/info/index.wxss b/miniprogram/wxcomponents/vant/info/index.wxss new file mode 100644 index 000000000..16e3f329a --- /dev/null +++ b/miniprogram/wxcomponents/vant/info/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-info{position:absolute;top:0;right:0;box-sizing:border-box;white-space:nowrap;text-align:center;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);-webkit-transform-origin:100%;transform-origin:100%;min-width:16px;min-width:var(--info-size,16px);padding:0 3px;padding:var(--info-padding,0 3px);color:#fff;color:var(--info-color,#fff);font-weight:500;font-weight:var(--info-font-weight,500);font-size:12px;font-size:var(--info-font-size,12px);font-family:PingFang SC,Helvetica Neue,Arial,sans-serif;font-family:var(--info-font-family,PingFang SC,Helvetica Neue,Arial,sans-serif);line-height:14px;line-height:calc(var(--info-size, 16px) - var(--info-border-width, 1px)*2);background-color:#ee0a24;background-color:var(--info-background-color,#ee0a24);border:1px solid #fff;border:var(--info-border-width,1px) solid var(--white,#fff);border-radius:16px;border-radius:var(--info-size,16px)}.van-info--dot{min-width:0;border-radius:100%;width:8px;width:var(--info-dot-size,8px);height:8px;height:var(--info-dot-size,8px);background-color:#ee0a24;background-color:var(--info-dot-color,#ee0a24)} \ No newline at end of file diff --git a/miniprogram/wxcomponents/vant/loading/index.d.ts b/miniprogram/wxcomponents/vant/loading/index.d.ts new file mode 100644 index 000000000..509db1866 --- /dev/null +++ b/miniprogram/wxcomponents/vant/loading/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram/wxcomponents/vant/loading/index.js b/miniprogram/wxcomponents/vant/loading/index.js new file mode 100644 index 000000000..e4ff431b8 --- /dev/null +++ b/miniprogram/wxcomponents/vant/loading/index.js @@ -0,0 +1,32 @@ +import { VantComponent } from '../common/component'; +import { addUnit } from '../common/utils'; +VantComponent({ + props: { + color: String, + vertical: Boolean, + type: { + type: String, + value: 'circular' + }, + size: { + type: String, + observer: 'setSizeWithUnit' + }, + textSize: { + type: String, + observer: 'setTextSizeWithUnit' + } + }, + methods: { + setSizeWithUnit(size) { + this.setData({ + sizeWithUnit: addUnit(size) + }); + }, + setTextSizeWithUnit(size) { + this.set({ + textSizeWithUnit: addUnit(size) + }); + } + } +}); diff --git a/miniprogram/wxcomponents/vant/loading/index.json b/miniprogram/wxcomponents/vant/loading/index.json new file mode 100644 index 000000000..1edff9387 --- /dev/null +++ b/miniprogram/wxcomponents/vant/loading/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/miniprogram/wxcomponents/vant/loading/index.wxml b/miniprogram/wxcomponents/vant/loading/index.wxml new file mode 100644 index 000000000..6fac40755 --- /dev/null +++ b/miniprogram/wxcomponents/vant/loading/index.wxml @@ -0,0 +1,16 @@ + + + + + + + + diff --git a/miniprogram/wxcomponents/vant/loading/index.wxss b/miniprogram/wxcomponents/vant/loading/index.wxss new file mode 100644 index 000000000..f28a6b46f --- /dev/null +++ b/miniprogram/wxcomponents/vant/loading/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';:host{font-size:0;line-height:1}.van-loading{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;color:#c8c9cc;color:var(--loading-spinner-color,#c8c9cc)}.van-loading__spinner{position:relative;box-sizing:border-box;width:30px;width:var(--loading-spinner-size,30px);max-width:100%;max-height:100%;height:30px;height:var(--loading-spinner-size,30px);-webkit-animation:van-rotate .8s linear infinite;animation:van-rotate .8s linear infinite;-webkit-animation:van-rotate var(--loading-spinner-animation-duration,.8s) linear infinite;animation:van-rotate var(--loading-spinner-animation-duration,.8s) linear infinite}.van-loading__spinner--spinner{-webkit-animation-timing-function:steps(12);animation-timing-function:steps(12)}.van-loading__spinner--circular{border:1px solid transparent;border-top-color:initial;border-radius:100%}.van-loading__text{margin-left:8px;margin-left:var(--padding-xs,8px);color:#969799;color:var(--loading-text-color,#969799);font-size:14px;font-size:var(--loading-text-font-size,14px);line-height:20px;line-height:var(--loading-text-line-height,20px)}.van-loading__text:empty{display:none}.van-loading--vertical{-webkit-flex-direction:column;flex-direction:column}.van-loading--vertical .van-loading__text{margin:8px 0 0;margin:var(--padding-xs,8px) 0 0}.van-loading__dot{position:absolute;top:0;left:0;width:100%;height:100%}.van-loading__dot:before{display:block;width:2px;height:25%;margin:0 auto;background-color:currentColor;border-radius:40%;content:" "}.van-loading__dot:first-of-type{-webkit-transform:rotate(30deg);transform:rotate(30deg);opacity:1}.van-loading__dot:nth-of-type(2){-webkit-transform:rotate(60deg);transform:rotate(60deg);opacity:.9375}.van-loading__dot:nth-of-type(3){-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:.875}.van-loading__dot:nth-of-type(4){-webkit-transform:rotate(120deg);transform:rotate(120deg);opacity:.8125}.van-loading__dot:nth-of-type(5){-webkit-transform:rotate(150deg);transform:rotate(150deg);opacity:.75}.van-loading__dot:nth-of-type(6){-webkit-transform:rotate(180deg);transform:rotate(180deg);opacity:.6875}.van-loading__dot:nth-of-type(7){-webkit-transform:rotate(210deg);transform:rotate(210deg);opacity:.625}.van-loading__dot:nth-of-type(8){-webkit-transform:rotate(240deg);transform:rotate(240deg);opacity:.5625}.van-loading__dot:nth-of-type(9){-webkit-transform:rotate(270deg);transform:rotate(270deg);opacity:.5}.van-loading__dot:nth-of-type(10){-webkit-transform:rotate(300deg);transform:rotate(300deg);opacity:.4375}.van-loading__dot:nth-of-type(11){-webkit-transform:rotate(330deg);transform:rotate(330deg);opacity:.375}.van-loading__dot:nth-of-type(12){-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:.3125}@-webkit-keyframes van-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes van-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}} \ No newline at end of file diff --git a/miniprogram/wxcomponents/vant/mixins/basic.d.ts b/miniprogram/wxcomponents/vant/mixins/basic.d.ts new file mode 100644 index 000000000..7fd6a7f1a --- /dev/null +++ b/miniprogram/wxcomponents/vant/mixins/basic.d.ts @@ -0,0 +1 @@ +export declare const basic: string; diff --git a/miniprogram/wxcomponents/vant/mixins/basic.js b/miniprogram/wxcomponents/vant/mixins/basic.js new file mode 100644 index 000000000..aa5ab96db --- /dev/null +++ b/miniprogram/wxcomponents/vant/mixins/basic.js @@ -0,0 +1,22 @@ +export const basic = Behavior({ + methods: { + $emit(...args) { + this.triggerEvent(...args); + }, + getRect(selector, all) { + return new Promise(resolve => { + wx.createSelectorQuery() + .in(this)[all ? 'selectAll' : 'select'](selector) + .boundingClientRect(rect => { + if (all && Array.isArray(rect) && rect.length) { + resolve(rect); + } + if (!all && rect) { + resolve(rect); + } + }) + .exec(); + }); + } + } +}); diff --git a/miniprogram/wxcomponents/vant/mixins/button.d.ts b/miniprogram/wxcomponents/vant/mixins/button.d.ts new file mode 100644 index 000000000..d25c01918 --- /dev/null +++ b/miniprogram/wxcomponents/vant/mixins/button.d.ts @@ -0,0 +1 @@ +export declare const button: string; diff --git a/miniprogram/wxcomponents/vant/mixins/button.js b/miniprogram/wxcomponents/vant/mixins/button.js new file mode 100644 index 000000000..94d177e1c --- /dev/null +++ b/miniprogram/wxcomponents/vant/mixins/button.js @@ -0,0 +1,18 @@ +export const button = Behavior({ + externalClasses: ['hover-class'], + properties: { + id: String, + lang: { + type: String, + value: 'en' + }, + businessId: Number, + sessionFrom: String, + sendMessageTitle: String, + sendMessagePath: String, + sendMessageImg: String, + showMessageCard: Boolean, + appParameter: String, + ariaLabel: String + } +}); diff --git a/miniprogram/wxcomponents/vant/mixins/link.d.ts b/miniprogram/wxcomponents/vant/mixins/link.d.ts new file mode 100644 index 000000000..9c35f7b22 --- /dev/null +++ b/miniprogram/wxcomponents/vant/mixins/link.d.ts @@ -0,0 +1 @@ +export declare const link: string; diff --git a/miniprogram/wxcomponents/vant/mixins/link.js b/miniprogram/wxcomponents/vant/mixins/link.js new file mode 100644 index 000000000..bcf0f190d --- /dev/null +++ b/miniprogram/wxcomponents/vant/mixins/link.js @@ -0,0 +1,17 @@ +export const link = Behavior({ + properties: { + url: String, + linkType: { + type: String, + value: 'navigateTo' + } + }, + methods: { + jumpLink(urlKey = 'url') { + const url = this.data[urlKey]; + if (url) { + wx[this.data.linkType]({ url }); + } + } + } +}); diff --git a/miniprogram/wxcomponents/vant/mixins/observer/behavior.d.ts b/miniprogram/wxcomponents/vant/mixins/observer/behavior.d.ts new file mode 100644 index 000000000..97430103b --- /dev/null +++ b/miniprogram/wxcomponents/vant/mixins/observer/behavior.d.ts @@ -0,0 +1 @@ +export declare const behavior: string; diff --git a/miniprogram/wxcomponents/vant/mixins/observer/behavior.js b/miniprogram/wxcomponents/vant/mixins/observer/behavior.js new file mode 100644 index 000000000..e60ff4f98 --- /dev/null +++ b/miniprogram/wxcomponents/vant/mixins/observer/behavior.js @@ -0,0 +1,14 @@ +export const behavior = Behavior({ + methods: { + set(data, callback) { + return new Promise(resolve => { + this.setData(data, () => { + if (callback && typeof callback === 'function') { + callback.call(this); + } + resolve(); + }); + }); + } + } +}); diff --git a/miniprogram/wxcomponents/vant/mixins/observer/index.d.ts b/miniprogram/wxcomponents/vant/mixins/observer/index.d.ts new file mode 100644 index 000000000..355210ae3 --- /dev/null +++ b/miniprogram/wxcomponents/vant/mixins/observer/index.d.ts @@ -0,0 +1 @@ +export declare function observe(vantOptions: any, options: any): void; diff --git a/miniprogram/wxcomponents/vant/mixins/observer/index.js b/miniprogram/wxcomponents/vant/mixins/observer/index.js new file mode 100644 index 000000000..f4ab3f01a --- /dev/null +++ b/miniprogram/wxcomponents/vant/mixins/observer/index.js @@ -0,0 +1,19 @@ +import { behavior } from './behavior'; +export function observe(vantOptions, options) { + const { watch } = vantOptions; + options.behaviors.push(behavior); + if (watch) { + const props = options.properties || {}; + Object.keys(watch).forEach(key => { + if (key in props) { + let prop = props[key]; + if (prop === null || !('type' in prop)) { + prop = { type: prop }; + } + prop.observer = watch[key]; + props[key] = prop; + } + }); + options.properties = props; + } +} diff --git a/miniprogram/wxcomponents/vant/mixins/open-type.d.ts b/miniprogram/wxcomponents/vant/mixins/open-type.d.ts new file mode 100644 index 000000000..4165fd446 --- /dev/null +++ b/miniprogram/wxcomponents/vant/mixins/open-type.d.ts @@ -0,0 +1 @@ +export declare const openType: string; diff --git a/miniprogram/wxcomponents/vant/mixins/open-type.js b/miniprogram/wxcomponents/vant/mixins/open-type.js new file mode 100644 index 000000000..a1ee82607 --- /dev/null +++ b/miniprogram/wxcomponents/vant/mixins/open-type.js @@ -0,0 +1,25 @@ +export const openType = Behavior({ + properties: { + openType: String + }, + methods: { + bindGetUserInfo(event) { + this.$emit('getuserinfo', event.detail); + }, + bindContact(event) { + this.$emit('contact', event.detail); + }, + bindGetPhoneNumber(event) { + this.$emit('getphonenumber', event.detail); + }, + bindError(event) { + this.$emit('error', event.detail); + }, + bindLaunchApp(event) { + this.$emit('launchapp', event.detail); + }, + bindOpenSetting(event) { + this.$emit('opensetting', event.detail); + }, + } +}); diff --git a/miniprogram/wxcomponents/vant/mixins/touch.d.ts b/miniprogram/wxcomponents/vant/mixins/touch.d.ts new file mode 100644 index 000000000..8b50d2991 --- /dev/null +++ b/miniprogram/wxcomponents/vant/mixins/touch.d.ts @@ -0,0 +1 @@ +export declare const touch: string; diff --git a/miniprogram/wxcomponents/vant/mixins/touch.js b/miniprogram/wxcomponents/vant/mixins/touch.js new file mode 100644 index 000000000..bedb23af0 --- /dev/null +++ b/miniprogram/wxcomponents/vant/mixins/touch.js @@ -0,0 +1,35 @@ +const MIN_DISTANCE = 10; +function getDirection(x, y) { + if (x > y && x > MIN_DISTANCE) { + return 'horizontal'; + } + if (y > x && y > MIN_DISTANCE) { + return 'vertical'; + } + return ''; +} +export const touch = Behavior({ + methods: { + resetTouchStatus() { + this.direction = ''; + this.deltaX = 0; + this.deltaY = 0; + this.offsetX = 0; + this.offsetY = 0; + }, + touchStart(event) { + this.resetTouchStatus(); + const touch = event.touches[0]; + this.startX = touch.clientX; + this.startY = touch.clientY; + }, + touchMove(event) { + const touch = event.touches[0]; + this.deltaX = touch.clientX - this.startX; + this.deltaY = touch.clientY - this.startY; + this.offsetX = Math.abs(this.deltaX); + this.offsetY = Math.abs(this.deltaY); + this.direction = this.direction || getDirection(this.offsetX, this.offsetY); + } + } +}); diff --git a/miniprogram/wxcomponents/vant/mixins/transition.d.ts b/miniprogram/wxcomponents/vant/mixins/transition.d.ts new file mode 100644 index 000000000..9306f3ed9 --- /dev/null +++ b/miniprogram/wxcomponents/vant/mixins/transition.d.ts @@ -0,0 +1 @@ +export declare const transition: (showDefaultValue: boolean) => any; diff --git a/miniprogram/wxcomponents/vant/mixins/transition.js b/miniprogram/wxcomponents/vant/mixins/transition.js new file mode 100644 index 000000000..7be0b5a83 --- /dev/null +++ b/miniprogram/wxcomponents/vant/mixins/transition.js @@ -0,0 +1,120 @@ +import { isObj } from '../common/utils'; +const getClassNames = (name) => ({ + enter: `van-${name}-enter van-${name}-enter-active enter-class enter-active-class`, + 'enter-to': `van-${name}-enter-to van-${name}-enter-active enter-to-class enter-active-class`, + leave: `van-${name}-leave van-${name}-leave-active leave-class leave-active-class`, + 'leave-to': `van-${name}-leave-to van-${name}-leave-active leave-to-class leave-active-class` +}); +const nextTick = () => new Promise(resolve => setTimeout(resolve, 1000 / 30)); +export const transition = function (showDefaultValue) { + return Behavior({ + properties: { + customStyle: String, + // @ts-ignore + show: { + type: Boolean, + value: showDefaultValue, + observer: 'observeShow' + }, + // @ts-ignore + duration: { + type: null, + value: 300, + observer: 'observeDuration' + }, + name: { + type: String, + value: 'fade' + } + }, + data: { + type: '', + inited: false, + display: false + }, + attached() { + if (this.data.show) { + this.enter(); + } + }, + methods: { + observeShow(value) { + value ? this.enter() : this.leave(); + }, + enter() { + const { duration, name } = this.data; + const classNames = getClassNames(name); + const currentDuration = isObj(duration) ? duration.enter : duration; + this.status = 'enter'; + this.$emit('before-enter'); + Promise.resolve() + .then(nextTick) + .then(() => { + this.checkStatus('enter'); + this.$emit('enter'); + this.setData({ + inited: true, + display: true, + classes: classNames.enter, + currentDuration + }); + }) + .then(nextTick) + .then(() => { + this.checkStatus('enter'); + this.transitionEnded = false; + this.setData({ + classes: classNames['enter-to'] + }); + }) + .catch(() => { }); + }, + leave() { + if (!this.data.display) { + return; + } + const { duration, name } = this.data; + const classNames = getClassNames(name); + const currentDuration = isObj(duration) ? duration.leave : duration; + this.status = 'leave'; + this.$emit('before-leave'); + Promise.resolve() + .then(nextTick) + .then(() => { + this.checkStatus('leave'); + this.$emit('leave'); + this.setData({ + classes: classNames.leave, + currentDuration + }); + }) + .then(nextTick) + .then(() => { + this.checkStatus('leave'); + this.transitionEnded = false; + setTimeout(() => this.onTransitionEnd(), currentDuration); + this.setData({ + classes: classNames['leave-to'] + }); + }) + .catch(() => { }); + }, + checkStatus(status) { + if (status !== this.status) { + throw new Error(`incongruent status: ${status}`); + } + }, + onTransitionEnd() { + if (this.transitionEnded) { + return; + } + this.transitionEnded = true; + this.$emit(`after-${this.status}`); + const { show, display } = this.data; + if (!show && display) { + this.setData({ display: false }); + } + } + } + }); +}; diff --git a/miniprogram/wxcomponents/vant/wxs/array.wxs b/miniprogram/wxcomponents/vant/wxs/array.wxs new file mode 100644 index 000000000..1a41dfb02 --- /dev/null +++ b/miniprogram/wxcomponents/vant/wxs/array.wxs @@ -0,0 +1,5 @@ +function isArray(array) { + return array && (array.constructor === 'Array' || (typeof Array !== 'undefined' && Array.isArray(array))); +} + +module.exports.isArray = isArray; diff --git a/miniprogram/wxcomponents/vant/wxs/bem.wxs b/miniprogram/wxcomponents/vant/wxs/bem.wxs new file mode 100644 index 000000000..870ab2486 --- /dev/null +++ b/miniprogram/wxcomponents/vant/wxs/bem.wxs @@ -0,0 +1,38 @@ +var array = require('./array.wxs'); +var object = require('./object.wxs'); +var PREFIX = 'van-'; + +function join(name, mods) { + name = PREFIX + name; + mods = mods.map(function(mod) { + return name + '--' + mod; + }); + mods.unshift(name); + return mods.join(' '); +} + +function traversing(mods, conf) { + if (!conf) { + return; + } + + if (typeof conf === 'string' || typeof conf === 'number') { + mods.push(conf); + } else if (array.isArray(conf)) { + conf.forEach(function(item) { + traversing(mods, item); + }); + } else if (typeof conf === 'object') { + object.keys(conf).forEach(function(key) { + conf[key] && mods.push(key); + }); + } +} + +function bem(name, conf) { + var mods = []; + traversing(mods, conf); + return join(name, mods); +} + +module.exports.bem = bem; diff --git a/miniprogram/wxcomponents/vant/wxs/memoize.wxs b/miniprogram/wxcomponents/vant/wxs/memoize.wxs new file mode 100644 index 000000000..7e119d951 --- /dev/null +++ b/miniprogram/wxcomponents/vant/wxs/memoize.wxs @@ -0,0 +1,54 @@ +/** + * Simple memoize + * wxs doesn't support fn.apply, so this memoize only support up to 2 args + */ + +function isPrimitive(value) { + var type = typeof value; + return ( + type === 'boolean' || + type === 'number' || + type === 'string' || + type === 'undefined' || + value === null + ); +} + +// mock simple fn.call in wxs +function call(fn, args) { + if (args.length === 2) { + return fn(args[0], args[1]); + } + + if (args.length === 1) { + return fn(args[0]); + } + + return fn(); +} + +function serializer(args) { + if (args.length === 1 && isPrimitive(args[0])) { + return args[0]; + } + var obj = {}; + for (var i = 0; i < args.length; i++) { + obj['key' + i] = args[i]; + } + return JSON.stringify(obj); +} + +function memoize(fn) { + var cache = {}; + + return function() { + var key = serializer(arguments); + if (cache[key] === undefined) { + cache[key] = call(fn, arguments); + } + + return cache[key]; + }; +} + +module.exports.memoize = memoize; diff --git a/miniprogram/wxcomponents/vant/wxs/object.wxs b/miniprogram/wxcomponents/vant/wxs/object.wxs new file mode 100644 index 000000000..69f16eaf1 --- /dev/null +++ b/miniprogram/wxcomponents/vant/wxs/object.wxs @@ -0,0 +1,13 @@ +/* eslint-disable */ +var REGEXP = getRegExp('{|}|"', 'g'); + +function keys(obj) { + return JSON.stringify(obj) + .replace(REGEXP, '') + .split(',') + .map(function(item) { + return item.split(':')[0]; + }); +} + +module.exports.keys = keys; diff --git a/miniprogram/wxcomponents/vant/wxs/utils.wxs b/miniprogram/wxcomponents/vant/wxs/utils.wxs new file mode 100644 index 000000000..a0df7ee9b --- /dev/null +++ b/miniprogram/wxcomponents/vant/wxs/utils.wxs @@ -0,0 +1,7 @@ +var bem = require('./bem.wxs').bem; +var memoize = require('./memoize.wxs').memoize; + +module.exports = { + bem: memoize(bem), + memoize: memoize +}; diff --git a/mobile-ui/shanxia-mp-base.css b/mobile-ui/shanxia-mp-base.css new file mode 100644 index 000000000..48382b52e --- /dev/null +++ b/mobile-ui/shanxia-mp-base.css @@ -0,0 +1,1683 @@ +/** + * 山峡化工 · 小程序移动端 Demo 基础样式 + * 视觉 Token 对齐 docs/miniprogram-ui-spec-sanqiang.md + * 375px 基线,最大 420px 手机框 + */ + +:root { + --brand-green: #0a9f6d; + --brand-green-dark: #087f57; + --brand-green-light: #11b37a; + --brand-green-soft: #e9f9f2; + --barley-yellow: #d6a343; + --barley-yellow-soft: #fff7e8; + --bg-page: #f5f8f7; + --surface: #ffffff; + --text-primary: #1f2a26; + --text-muted: #6b7b74; + --text-placeholder: #9aa8a1; + --border: #dcebe4; + --border-light: #edf5f1; + --shadow-sm: 0 4px 12px rgba(10, 159, 109, 0.06); + --shadow-md: 0 8px 20px rgba(10, 159, 109, 0.12); + --danger: #d14343; + --danger-soft: #fef2f2; + --warning: #cf8a19; + --warning-soft: #fff4dd; + --success: #189b65; + --success-soft: #e9f9f2; + --info: #3b82f6; + --info-soft: #eff6ff; + --radius-sm: 8px; + --radius-md: 12px; + --radius-lg: 16px; + --radius-xl: 22px; + --radius-pill: 999px; + --space-xs: 8px; + --space-sm: 10px; + --space-md: 12px; + --space-lg: 16px; + --space-xl: 20px; + --header-gradient: linear-gradient(145deg, var(--brand-green-dark) 0%, var(--brand-green) 72%, var(--barley-yellow) 165%); + --tabbar-h: 56px; + --safe-bottom: env(safe-area-inset-bottom, 0px); + --module-crm: #0a9f6d; + --module-bx: #d6a343; + --module-db: #2b8a7e; + --module-pl: #087f57; +} + +* { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +html, +body { + background: #e8eeeb; + color: var(--text-primary); + font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Helvetica Neue', sans-serif; + font-size: 14px; + line-height: 1.5; + -webkit-font-smoothing: antialiased; +} + +a { + color: inherit; + text-decoration: none; +} + +button { + font: inherit; + border: none; + background: none; + cursor: pointer; +} + +/* ── 手机框 ── */ +.phone { + max-width: 420px; + min-height: 100vh; + margin: 0 auto; + background: var(--bg-page); + position: relative; + padding-bottom: calc(var(--tabbar-h) + var(--safe-bottom) + 12px); +} + +.phone.no-tabbar { + padding-bottom: calc(var(--safe-bottom) + 16px); +} + +/* ── 原型导航(右上角切换 Demo) ── */ +.proto-nav { + position: fixed; + top: 10px; + right: 10px; + z-index: 9999; + background: rgba(31, 42, 38, 0.92); + color: #fff; + border-radius: var(--radius-md); + padding: 8px 10px; + font-size: 11px; + max-width: 180px; + backdrop-filter: blur(8px); + box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18); +} + +.proto-nav strong { + display: block; + font-size: 11px; + margin-bottom: 6px; + opacity: 0.85; +} + +.proto-nav a { + display: block; + padding: 4px 0; + color: #b8e6d0; + font-size: 11px; +} + +.proto-nav a.active { + color: #fff; + font-weight: 700; +} + +/* ── Header ── */ +.mp-header { + background: var(--header-gradient); + color: #fff; + padding: calc(14px + env(safe-area-inset-top, 0px)) var(--space-lg) var(--space-lg); + border-bottom-left-radius: var(--radius-xl); + border-bottom-right-radius: var(--radius-xl); + box-shadow: var(--shadow-md); +} + +.mp-header__row { + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--space-md); + margin-bottom: var(--space-md); +} + +.mp-header__title { + font-size: 18px; + font-weight: 700; +} + +.mp-header__action { + min-height: 36px; + padding: 0 12px; + border-radius: var(--radius-pill); + border: 1px solid rgba(255, 255, 255, 0.38); + display: inline-flex; + align-items: center; + font-size: 12px; + color: #fff; +} + +.mp-header__user { + display: flex; + align-items: center; + gap: var(--space-md); +} + +.mp-header__avatar { + width: 48px; + height: 48px; + border-radius: 50%; + background: rgba(255, 255, 255, 0.22); + border: 2px solid rgba(255, 255, 255, 0.35); + flex-shrink: 0; +} + +.mp-header__meta strong { + display: block; + font-size: 15px; +} + +.mp-header__meta p { + font-size: 12px; + opacity: 0.88; + margin-top: 2px; +} + +.mp-header__search { + min-height: 44px; + background: #fff; + border-radius: var(--radius-pill); + display: flex; + align-items: center; + padding: 0 14px; + color: var(--text-placeholder); + font-size: 13px; + gap: 8px; +} + +.mp-header__search-dot { + width: 16px; + height: 16px; + border-radius: 50%; + border: 2px solid #c5d5cd; +} + +/* ── 统计条(浮在 Header 下) ── */ +.mp-stats { + margin: -12px var(--space-lg) var(--space-md); + background: var(--surface); + border: 1px solid var(--border); + border-radius: var(--radius-lg); + display: grid; + grid-template-columns: repeat(3, 1fr); + padding: 14px 8px; + box-shadow: var(--shadow-sm); + position: relative; + z-index: 2; +} + +.mp-stats--4 { + grid-template-columns: repeat(4, 1fr); +} + +.mp-stat { + text-align: center; + padding: 0 4px; +} + +.mp-stat strong { + display: block; + font-size: 20px; + color: var(--brand-green-dark); + line-height: 1.2; +} + +.mp-stat span { + display: block; + font-size: 11px; + color: var(--text-muted); + margin-top: 4px; +} + +/* ── Section ── */ +.mp-section { + margin: var(--space-md) var(--space-lg); +} + +.mp-section__head { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: var(--space-sm); +} + +.mp-section__head h2 { + font-size: 16px; + font-weight: 700; +} + +.mp-section__head a { + font-size: 12px; + color: var(--text-muted); +} + +/* ── 四大模块入口宫格 ── */ +.mp-module-grid { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: var(--space-md); +} + +.mp-module-card { + background: var(--surface); + border: 1px solid var(--border); + border-radius: var(--radius-lg); + padding: var(--space-lg) var(--space-md); + min-height: 108px; + display: flex; + flex-direction: column; + gap: 8px; + box-shadow: var(--shadow-sm); + transition: transform 0.15s ease; +} + +.mp-module-card:active { + transform: scale(0.98); +} + +.mp-module-card__icon { + width: 40px; + height: 40px; + border-radius: var(--radius-md); + display: flex; + align-items: center; + justify-content: center; + font-size: 18px; + font-weight: 700; + color: #fff; +} + +.mp-module-card--crm .mp-module-card__icon { background: linear-gradient(145deg, #0a9f6d, #11b37a); } +.mp-module-card--bx .mp-module-card__icon { background: linear-gradient(145deg, #c9922f, #d6a343); } +.mp-module-card--db .mp-module-card__icon { background: linear-gradient(145deg, #247a70, #2b8a7e); } +.mp-module-card--pl .mp-module-card__icon { background: linear-gradient(145deg, #066b49, #087f57); } + +.mp-module-card strong { + font-size: 15px; +} + +.mp-module-card p { + font-size: 11px; + color: var(--text-muted); + line-height: 1.4; +} + +.mp-module-card__badge { + align-self: flex-start; + min-height: 22px; + padding: 0 8px; + border-radius: var(--radius-pill); + background: var(--warning-soft); + color: var(--warning); + font-size: 10px; + font-weight: 600; + display: inline-flex; + align-items: center; +} + +/* ── 功能宫格(模块内二级入口) ── */ +.mp-tool-grid { + background: var(--surface); + border: 1px solid var(--border); + border-radius: var(--radius-lg); + padding: var(--space-md); + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: var(--space-sm); +} + +.mp-tool { + min-height: 74px; + border-radius: var(--radius-md); + background: #f8fcfa; + border: 1px solid var(--border-light); + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 6px; + font-size: 11px; + text-align: center; + color: #4f5f58; + padding: 6px 4px; +} + +.mp-tool__icon { + width: 28px; + height: 28px; + border-radius: var(--radius-sm); + background: linear-gradient(145deg, #dff1e8, #cdebdc); +} + +/* ── Tab 筛选条 ── */ +.mp-tabs { + display: flex; + gap: 8px; + overflow-x: auto; + padding-bottom: 2px; + scrollbar-width: none; +} + +.mp-tabs::-webkit-scrollbar { + display: none; +} + +.mp-tab { + flex: 0 0 auto; + min-height: 34px; + padding: 0 14px; + border-radius: var(--radius-pill); + border: 1px solid var(--border); + background: var(--surface); + color: var(--text-muted); + font-size: 12px; + display: inline-flex; + align-items: center; +} + +.mp-tab.active { + background: var(--brand-green-soft); + border-color: #b7e6d0; + color: var(--brand-green-dark); + font-weight: 600; +} + +/* ── 列表卡片 ── */ +.mp-list { + display: flex; + flex-direction: column; + gap: var(--space-sm); +} + +.mp-card { + background: var(--surface); + border: 1px solid var(--border); + border-radius: var(--radius-lg); + padding: var(--space-md); + box-shadow: var(--shadow-sm); +} + +.mp-card__head { + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: var(--space-sm); + margin-bottom: 8px; +} + +.mp-card__title { + font-size: 14px; + font-weight: 600; + line-height: 1.35; +} + +.mp-card__sub { + font-size: 12px; + color: var(--text-muted); + margin-top: 2px; +} + +.mp-card__row { + display: flex; + justify-content: space-between; + gap: var(--space-md); + font-size: 12px; + color: var(--text-muted); + margin-bottom: 6px; +} + +.mp-card__foot { + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--space-sm); + margin-top: 10px; + padding-top: 10px; + border-top: 1px solid var(--border-light); +} + +.mp-card__amount { + font-size: 16px; + font-weight: 700; + color: #be7a12; +} + +/* ── 状态标签 ── */ +.mp-tag { + flex-shrink: 0; + min-height: 24px; + padding: 0 10px; + border-radius: var(--radius-pill); + font-size: 11px; + font-weight: 600; + display: inline-flex; + align-items: center; +} + +.mp-tag--success { background: var(--success-soft); color: var(--success); } +.mp-tag--warning { background: var(--warning-soft); color: var(--warning); } +.mp-tag--danger { background: var(--danger-soft); color: var(--danger); } +.mp-tag--info { background: var(--info-soft); color: var(--info); } +.mp-tag--muted { background: #f1f5f3; color: var(--text-muted); } + +/* ── 按钮 ── */ +.mp-btn { + min-height: 34px; + padding: 0 14px; + border-radius: var(--radius-pill); + font-size: 12px; + font-weight: 600; + display: inline-flex; + align-items: center; + justify-content: center; + white-space: nowrap; +} + +.mp-btn--primary { + background: var(--brand-green); + color: #fff; +} + +.mp-btn--ghost { + background: #fff; + color: var(--brand-green-dark); + border: 1px solid #b7e6d0; +} + +.mp-btn--danger { + background: var(--danger-soft); + color: var(--danger); + border: 1px solid #fecaca; +} + +/* ── KPI 迷你块(详情页) ── */ +.mp-kpi-row { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: var(--space-sm); +} + +.mp-kpi { + background: #f8fcfa; + border: 1px solid var(--border-light); + border-radius: var(--radius-md); + padding: 10px 12px; +} + +.mp-kpi label { + display: block; + font-size: 11px; + color: var(--text-muted); +} + +.mp-kpi strong { + display: block; + margin-top: 4px; + font-size: 15px; + color: var(--text-primary); +} + +/* ── 详情键值 ── */ +.mp-kv-list { + background: var(--surface); + border: 1px solid var(--border); + border-radius: var(--radius-lg); + overflow: hidden; +} + +.mp-kv { + display: flex; + justify-content: space-between; + gap: var(--space-lg); + padding: 12px var(--space-md); + font-size: 13px; + border-bottom: 1px solid var(--border-light); +} + +.mp-kv:last-child { + border-bottom: none; +} + +.mp-kv span:first-child { + color: var(--text-muted); + flex-shrink: 0; +} + +.mp-kv span:last-child { + text-align: right; + color: var(--text-primary); + word-break: break-all; +} + +/* ── 待办条 ── */ +.mp-todo { + display: flex; + align-items: center; + gap: var(--space-md); + background: var(--surface); + border: 1px solid var(--border); + border-radius: var(--radius-md); + padding: 12px; +} + +.mp-todo__dot { + width: 8px; + height: 8px; + border-radius: 50%; + background: var(--warning); + flex-shrink: 0; +} + +.mp-todo__body { + flex: 1; + min-width: 0; +} + +.mp-todo__body strong { + display: block; + font-size: 13px; +} + +.mp-todo__body span { + font-size: 11px; + color: var(--text-muted); +} + +/* ── 底部 TabBar ── */ +.mp-tabbar { + position: fixed; + left: 50%; + transform: translateX(-50%); + bottom: 0; + width: 100%; + max-width: 420px; + min-height: var(--tabbar-h); + padding-bottom: var(--safe-bottom); + background: var(--surface); + border-top: 1px solid var(--border); + display: grid; + grid-template-columns: repeat(4, 1fr); + z-index: 100; +} + +.mp-tabbar__item { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 2px; + font-size: 10px; + color: var(--text-muted); + padding: 6px 0; +} + +.mp-tabbar__item.active { + color: var(--brand-green-dark); + font-weight: 600; +} + +.mp-tabbar__icon { + width: 22px; + height: 22px; + border-radius: 6px; + background: #e8f3ee; +} + +.mp-tabbar__item.active .mp-tabbar__icon { + background: linear-gradient(145deg, #0a9f6d, #11b37a); +} + +/* ── 工作台:业务大模块区块 ── */ +.mp-module-block { + background: var(--surface); + border: 1px solid var(--border); + border-radius: var(--radius-lg); + overflow: hidden; + box-shadow: var(--shadow-sm); +} + +.mp-module-block + .mp-module-block { + margin-top: var(--space-md); +} + +.mp-module-block__head { + display: flex; + align-items: center; + gap: var(--space-sm); + padding: 12px var(--space-md); + border-bottom: 1px solid var(--border-light); + background: #fafcfb; +} + +.mp-module-block__icon { + width: 32px; + height: 32px; + border-radius: var(--radius-sm); + color: #fff; + font-size: 11px; + font-weight: 700; + display: inline-flex; + align-items: center; + justify-content: center; + flex-shrink: 0; +} + +.mp-module-block--crm .mp-module-block__icon { background: linear-gradient(145deg, #0a9f6d, #11b37a); } +.mp-module-block--bx .mp-module-block__icon { background: linear-gradient(145deg, #c9922f, #d6a343); } +.mp-module-block--db .mp-module-block__icon { background: linear-gradient(145deg, #247a70, #2b8a7e); } +.mp-module-block--pl .mp-module-block__icon { background: linear-gradient(145deg, #066b49, #087f57); } + +.mp-module-block__head h2 { + font-size: 15px; + font-weight: 700; +} + +.mp-module-block__head p { + font-size: 11px; + color: var(--text-muted); + margin-top: 2px; +} + +.mp-module-block__title-wrap { + flex: 1; + min-width: 0; +} + +/* ── 工作台:业务菜单卡片(模块内) ── */ +.mp-menu-grid { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 1px; + background: var(--border-light); +} + +.mp-menu-card { + min-height: 78px; + background: var(--surface); + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 6px; + padding: 10px 6px; + text-align: center; + transition: background 0.15s ease; +} + +.mp-menu-card:active { + background: #f4fbf8; +} + +.mp-menu-card__icon { + width: 30px; + height: 30px; + border-radius: var(--radius-sm); + background: linear-gradient(145deg, #e8f5ef, #d9efe5); +} + +.mp-module-block--bx .mp-menu-card__icon { background: linear-gradient(145deg, #faf0dc, #f3e4c4); } +.mp-module-block--db .mp-menu-card__icon { background: linear-gradient(145deg, #dff0ee, #cce5e2); } +.mp-module-block--pl .mp-menu-card__icon { background: linear-gradient(145deg, #dff1e8, #c8e8d8); } + +.mp-menu-card__name { + font-size: 11px; + color: #3f4f48; + line-height: 1.35; +} + +.mp-menu-card--disabled { + opacity: 0.45; + pointer-events: none; +} + +/* ── 占位页(首页 / 待办 暂未开发) ── */ +.mp-placeholder { + min-height: calc(100vh - var(--tabbar-h) - 120px); + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 40px 24px; + text-align: center; +} + +.mp-placeholder__icon { + width: 88px; + height: 88px; + border-radius: 50%; + background: linear-gradient(145deg, #edf5f1, #dcebe4); + margin-bottom: 16px; +} + +.mp-placeholder h2 { + font-size: 17px; + margin-bottom: 8px; +} + +.mp-placeholder p { + font-size: 13px; + color: var(--text-muted); + line-height: 1.6; +} + +.mp-placeholder .mp-tag { + margin-top: 14px; +} + +/* ── 我的(个人中心) ── */ +.mp-profile-hero { + background: var(--header-gradient); + color: #fff; + padding: calc(20px + env(safe-area-inset-top, 0px)) var(--space-lg) 28px; + border-bottom-left-radius: var(--radius-xl); + border-bottom-right-radius: var(--radius-xl); + box-shadow: var(--shadow-md); +} + +.mp-profile-hero__user { + display: flex; + align-items: center; + gap: var(--space-md); +} + +.mp-profile-hero__avatar { + width: 64px; + height: 64px; + border-radius: 50%; + background: rgba(255, 255, 255, 0.22); + border: 2px solid rgba(255, 255, 255, 0.4); +} + +.mp-profile-hero__name { + font-size: 20px; + font-weight: 700; +} + +.mp-profile-hero__dept { + font-size: 12px; + opacity: 0.88; + margin-top: 4px; +} + +.mp-profile-form { + margin: -16px var(--space-lg) 0; + position: relative; + z-index: 2; +} + +.mp-profile-panel { + background: var(--surface); + border: 1px solid var(--border); + border-radius: var(--radius-lg); + overflow: hidden; + box-shadow: var(--shadow-sm); +} + +.mp-form-item { + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--space-lg); + padding: 14px var(--space-md); + border-bottom: 1px solid var(--border-light); + font-size: 14px; +} + +.mp-form-item:last-child { + border-bottom: none; +} + +.mp-form-item label { + color: var(--text-muted); + flex-shrink: 0; +} + +.mp-form-item input { + flex: 1; + min-width: 0; + border: none; + text-align: right; + font-size: 14px; + color: var(--text-primary); + background: transparent; + outline: none; +} + +.mp-form-item input::placeholder { + color: var(--text-placeholder); +} + +.mp-profile-actions { + margin: var(--space-lg); + display: flex; + flex-direction: column; + gap: var(--space-sm); +} + +.mp-btn--block { + width: 100%; + min-height: 44px; + border-radius: var(--radius-md); + font-size: 15px; +} + +/* ── 筛选条 ── */ +.mp-filter { + display: flex; + gap: 8px; + margin-bottom: var(--space-sm); +} + +.mp-filter__input { + flex: 1; + min-height: 40px; + border-radius: var(--radius-pill); + border: 1px solid var(--border); + background: var(--surface); + padding: 0 14px; + font-size: 13px; + color: var(--text-placeholder); + display: flex; + align-items: center; +} + +.mp-filter__btn { + min-width: 72px; + min-height: 40px; + border-radius: var(--radius-pill); + background: var(--brand-green); + color: #fff; + font-size: 13px; + font-weight: 600; +} + +/* ── 空态 ── */ +.mp-empty { + text-align: center; + padding: 40px 20px; + color: var(--text-muted); + font-size: 13px; +} + +.mp-empty__icon { + width: 64px; + height: 64px; + margin: 0 auto 12px; + border-radius: 50%; + background: #edf5f1; +} + +/* ══════════════════════════════════════════ + UI Kit · 业务页通用组件(列表 / 查看 / 表单) + ══════════════════════════════════════════ */ + +/* ── 业务子页导航栏(无渐变 Header 的精简顶栏) ── */ +.mp-navbar { + position: sticky; + top: 0; + z-index: 50; + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--space-md); + min-height: 48px; + padding: calc(6px + env(safe-area-inset-top, 0px)) var(--space-lg) 6px; + background: var(--surface); + border-bottom: 1px solid var(--border-light); +} + +.mp-navbar__back { + min-width: 44px; + min-height: 44px; + display: inline-flex; + align-items: center; + font-size: 14px; + color: var(--brand-green-dark); + margin-left: -8px; +} + +.mp-navbar__title { + flex: 1; + text-align: center; + font-size: 16px; + font-weight: 700; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.mp-navbar__action { + min-width: 44px; + min-height: 44px; + display: inline-flex; + align-items: center; + justify-content: flex-end; + font-size: 13px; + color: var(--brand-green-dark); + font-weight: 600; +} + +/* ── 列表:可点击卡片(整卡跳转查看) ── */ +.mp-card--clickable { + transition: transform 0.12s ease, box-shadow 0.12s ease; +} + +.mp-card--clickable:active { + transform: scale(0.985); + box-shadow: 0 2px 8px rgba(10, 159, 109, 0.08); +} + +.mp-card--accent { + border-left: 3px solid var(--brand-green); +} + +.mp-card__chevron { + color: #c5d5cd; + font-size: 16px; + line-height: 1; + flex-shrink: 0; +} + +.mp-list-end { + text-align: center; + padding: 16px 0 8px; + font-size: 12px; + color: var(--text-placeholder); +} + +/* ── 详情页 Hero ── */ +.mp-detail-hero { + margin: var(--space-md) var(--space-lg) 0; + background: var(--surface); + border: 1px solid var(--border); + border-radius: var(--radius-lg); + padding: var(--space-lg); + box-shadow: var(--shadow-sm); +} + +.mp-detail-hero__top { + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: var(--space-sm); + margin-bottom: 10px; +} + +.mp-detail-hero__title { + font-size: 17px; + font-weight: 700; + line-height: 1.35; +} + +.mp-detail-hero__sub { + font-size: 12px; + color: var(--text-muted); + margin-top: 4px; +} + +.mp-detail-hero__amount { + font-size: 22px; + font-weight: 700; + color: #be7a12; + margin-top: 8px; +} + +.mp-detail-hero__meta { + display: flex; + flex-wrap: wrap; + gap: 8px; + margin-top: 10px; +} + +.mp-detail-hero__chip { + font-size: 11px; + color: var(--text-muted); + background: #f4f9f7; + border: 1px solid var(--border-light); + border-radius: var(--radius-pill); + padding: 4px 10px; +} + +/* ── 详情分块 ── */ +.mp-block { + margin: var(--space-md) var(--space-lg); +} + +.mp-block__title { + font-size: 14px; + font-weight: 700; + margin-bottom: var(--space-sm); + padding-left: 10px; + border-left: 3px solid var(--brand-green); +} + +.mp-block__panel { + background: var(--surface); + border: 1px solid var(--border); + border-radius: var(--radius-lg); + overflow: hidden; +} + +/* ── 详情表格型子表 ── */ +.mp-mini-table { + width: 100%; + border-collapse: collapse; + font-size: 12px; +} + +.mp-mini-table th, +.mp-mini-table td { + padding: 10px 12px; + border-bottom: 1px solid var(--border-light); + text-align: left; +} + +.mp-mini-table th { + background: #f8fcfa; + color: var(--text-muted); + font-weight: 600; +} + +.mp-mini-table tr:last-child td { + border-bottom: none; +} + +/* ── 审批时间线 ── */ +.mp-timeline { + padding: 4px var(--space-md) 12px; +} + +.mp-timeline__item { + display: flex; + gap: 12px; + padding: 10px 0; + position: relative; +} + +.mp-timeline__item:not(:last-child)::before { + content: ''; + position: absolute; + left: 5px; + top: 24px; + bottom: -4px; + width: 2px; + background: var(--border-light); +} + +.mp-timeline__dot { + width: 12px; + height: 12px; + border-radius: 50%; + background: var(--brand-green); + border: 2px solid var(--brand-green-soft); + flex-shrink: 0; + margin-top: 4px; +} + +.mp-timeline__dot--muted { + background: #c5d5cd; + border-color: #edf5f1; +} + +.mp-timeline__body strong { + display: block; + font-size: 13px; +} + +.mp-timeline__body span { + display: block; + font-size: 11px; + color: var(--text-muted); + margin-top: 2px; +} + +.mp-timeline__body p { + font-size: 12px; + color: var(--text-primary); + margin-top: 4px; +} + +/* ── 附件卡片 ── */ +.mp-attach-row { + display: flex; + flex-wrap: wrap; + gap: 10px; + padding: 12px; +} + +.mp-attach-card { + width: 88px; + display: flex; + flex-direction: column; + gap: 6px; + align-items: center; + text-align: center; +} + +.mp-attach-card__thumb { + width: 72px; + height: 72px; + border-radius: var(--radius-md); + border: 1px solid var(--border); + background: #f4f9f7; + display: flex; + align-items: center; + justify-content: center; + font-size: 11px; + color: var(--text-muted); +} + +.mp-attach-card__name { + font-size: 10px; + color: var(--text-muted); + line-height: 1.3; + word-break: break-all; +} + +.mp-attach-upload { + width: 72px; + height: 72px; + border-radius: var(--radius-md); + border: 1px dashed #a7d9c4; + background: #f8fcfa; + color: var(--brand-green-dark); + font-size: 11px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 4px; +} + +.mp-attach-upload__plus { + font-size: 20px; + line-height: 1; +} + +/* ── 表单页:分组 + 字段 ── */ +.mp-form-page { + padding-bottom: calc(72px + var(--safe-bottom)); +} + +.mp-form-group { + margin: var(--space-md) var(--space-lg); +} + +.mp-form-group__title { + font-size: 13px; + font-weight: 700; + color: var(--text-muted); + margin-bottom: var(--space-sm); +} + +.mp-form-panel { + background: var(--surface); + border: 1px solid var(--border); + border-radius: var(--radius-lg); + overflow: hidden; +} + +/* 堆叠式:label 在上 */ +.mp-field { + padding: 12px var(--space-md); + border-bottom: 1px solid var(--border-light); +} + +.mp-field:last-child { + border-bottom: none; +} + +.mp-field__label { + display: flex; + align-items: center; + gap: 4px; + font-size: 13px; + color: var(--text-muted); + margin-bottom: 8px; +} + +.mp-field__label--required::before { + content: '*'; + color: var(--danger); +} + +.mp-field__tip { + font-size: 11px; + color: var(--text-placeholder); + margin-left: 4px; +} + +.mp-field__input, +.mp-field__textarea { + width: 100%; + border: 1px solid var(--border); + border-radius: var(--radius-sm); + padding: 10px 12px; + font-size: 14px; + color: var(--text-primary); + background: #fafcfb; + outline: none; +} + +.mp-field__input:focus, +.mp-field__textarea:focus { + border-color: #8fd4b8; + box-shadow: 0 0 0 2px rgba(10, 159, 109, 0.12); +} + +.mp-field__textarea { + min-height: 88px; + resize: vertical; + line-height: 1.5; +} + +.mp-field--error .mp-field__input, +.mp-field--error .mp-field__textarea { + border-color: #fca5a5; + background: #fffafa; +} + +.mp-field__error { + font-size: 11px; + color: var(--danger); + margin-top: 6px; +} + +/* 行式:label 左 value 右(选择器/只读) */ +.mp-field-row { + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--space-lg); + min-height: 50px; + padding: 0 var(--space-md); + border-bottom: 1px solid var(--border-light); + font-size: 14px; +} + +.mp-field-row:last-child { + border-bottom: none; +} + +.mp-field-row__label { + color: var(--text-muted); + flex-shrink: 0; +} + +.mp-field-row__label--required::before { + content: '* '; + color: var(--danger); +} + +.mp-field-row__value { + flex: 1; + text-align: right; + color: var(--text-primary); + display: flex; + align-items: center; + justify-content: flex-end; + gap: 6px; +} + +.mp-field-row__value.is-placeholder { + color: var(--text-placeholder); +} + +.mp-field-row__chevron { + color: #c5d5cd; + font-size: 14px; +} + +.mp-field-row__switch { + width: 44px; + height: 26px; + border-radius: var(--radius-pill); + background: var(--brand-green); + position: relative; + flex-shrink: 0; +} + +.mp-field-row__switch::after { + content: ''; + position: absolute; + top: 3px; + right: 3px; + width: 20px; + height: 20px; + border-radius: 50%; + background: #fff; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12); +} + +.mp-field-row__switch--off { + background: #d1ddd7; +} + +.mp-field-row__switch--off::after { + right: auto; + left: 3px; +} + +/* ── 底部固定操作栏 ── */ +.mp-footer-bar { + position: fixed; + left: 50%; + transform: translateX(-50%); + bottom: 0; + width: 100%; + max-width: 420px; + padding: 10px var(--space-lg) calc(10px + var(--safe-bottom)); + background: var(--surface); + border-top: 1px solid var(--border); + display: flex; + gap: 10px; + z-index: 90; +} + +.mp-footer-bar .mp-btn { + flex: 1; + min-height: 44px; + border-radius: var(--radius-md); + font-size: 15px; +} + +.mp-footer-bar .mp-btn--ghost { + flex: 0 0 96px; +} + +/* ── 遮罩层 ── */ +.mp-overlay { + position: fixed; + inset: 0; + background: rgba(15, 23, 20, 0.45); + z-index: 200; + opacity: 0; + visibility: hidden; + transition: opacity 0.2s ease, visibility 0.2s ease; +} + +.mp-overlay.is-open { + opacity: 1; + visibility: visible; +} + +/* ── 底部抽屉(查看 / 选择) ── */ +.mp-sheet { + position: fixed; + left: 50%; + transform: translateX(-50%) translateY(100%); + bottom: 0; + width: 100%; + max-width: 420px; + max-height: 88vh; + background: var(--bg-page); + border-top-left-radius: var(--radius-xl); + border-top-right-radius: var(--radius-xl); + z-index: 210; + transition: transform 0.28s cubic-bezier(0.32, 0.72, 0, 1); + display: flex; + flex-direction: column; + overflow: hidden; +} + +.mp-sheet.is-open { + transform: translateX(-50%) translateY(0); +} + +.mp-sheet__handle { + width: 36px; + height: 4px; + border-radius: var(--radius-pill); + background: #d1ddd7; + margin: 10px auto 6px; + flex-shrink: 0; +} + +.mp-sheet__head { + display: flex; + align-items: center; + justify-content: space-between; + padding: 4px var(--space-lg) 12px; + background: var(--surface); + border-bottom: 1px solid var(--border-light); + flex-shrink: 0; +} + +.mp-sheet__title { + font-size: 16px; + font-weight: 700; +} + +.mp-sheet__close { + min-width: 44px; + min-height: 44px; + display: inline-flex; + align-items: center; + justify-content: flex-end; + font-size: 13px; + color: var(--text-muted); +} + +.mp-sheet__body { + flex: 1; + overflow-y: auto; + padding-bottom: calc(12px + var(--safe-bottom)); +} + +.mp-sheet__foot { + flex-shrink: 0; + padding: 10px var(--space-lg) calc(10px + var(--safe-bottom)); + background: var(--surface); + border-top: 1px solid var(--border); + display: flex; + gap: 10px; +} + +.mp-sheet__foot .mp-btn { + flex: 1; + min-height: 44px; + border-radius: var(--radius-md); + font-size: 15px; +} + +/* ── 居中确认弹窗 ── */ +.mp-dialog { + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%) scale(0.92); + width: calc(100% - 48px); + max-width: 320px; + background: var(--surface); + border-radius: var(--radius-lg); + z-index: 220; + opacity: 0; + visibility: hidden; + transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease; + overflow: hidden; +} + +.mp-dialog.is-open { + opacity: 1; + visibility: visible; + transform: translate(-50%, -50%) scale(1); +} + +.mp-dialog__body { + padding: 24px 20px 16px; + text-align: center; +} + +.mp-dialog__title { + font-size: 16px; + font-weight: 700; + margin-bottom: 8px; +} + +.mp-dialog__text { + font-size: 13px; + color: var(--text-muted); + line-height: 1.6; +} + +.mp-dialog__foot { + display: grid; + grid-template-columns: 1fr 1fr; + border-top: 1px solid var(--border-light); +} + +.mp-dialog__btn { + min-height: 48px; + font-size: 15px; + color: var(--text-muted); +} + +.mp-dialog__btn--primary { + color: var(--brand-green-dark); + font-weight: 700; + border-left: 1px solid var(--border-light); +} + +.mp-dialog__btn--danger { + color: var(--danger); + font-weight: 700; + border-left: 1px solid var(--border-light); +} + +/* ── 操作菜单(Action Sheet) ── */ +.mp-action-sheet { + position: fixed; + left: 50%; + transform: translateX(-50%) translateY(100%); + bottom: 0; + width: 100%; + max-width: 420px; + z-index: 210; + padding: 0 var(--space-md) calc(12px + var(--safe-bottom)); + transition: transform 0.28s cubic-bezier(0.32, 0.72, 0, 1); +} + +.mp-action-sheet.is-open { + transform: translateX(-50%) translateY(0); +} + +.mp-action-sheet__group { + background: var(--surface); + border-radius: var(--radius-lg); + overflow: hidden; + margin-bottom: 8px; +} + +.mp-action-sheet__item { + width: 100%; + min-height: 52px; + font-size: 15px; + color: var(--text-primary); + border-bottom: 1px solid var(--border-light); +} + +.mp-action-sheet__item:last-child { + border-bottom: none; +} + +.mp-action-sheet__item--danger { + color: var(--danger); +} + +.mp-action-sheet__cancel { + width: 100%; + min-height: 52px; + background: var(--surface); + border-radius: var(--radius-lg); + font-size: 15px; + font-weight: 600; + color: var(--text-muted); +} + +/* ── Toast 提示 ── */ +.mp-toast { + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + max-width: 260px; + padding: 14px 20px; + background: rgba(31, 42, 38, 0.88); + color: #fff; + border-radius: var(--radius-md); + font-size: 14px; + text-align: center; + z-index: 300; + opacity: 0; + visibility: hidden; + transition: opacity 0.2s ease, visibility 0.2s ease; +} + +.mp-toast.is-open { + opacity: 1; + visibility: visible; +} + +/* ── 骨架屏 ── */ +.mp-skeleton { + background: linear-gradient(90deg, #edf5f1 25%, #f6faf8 50%, #edf5f1 75%); + background-size: 200% 100%; + animation: mp-skeleton-shine 1.2s ease-in-out infinite; + border-radius: var(--radius-sm); +} + +@keyframes mp-skeleton-shine { + 0% { background-position: 200% 0; } + 100% { background-position: -200% 0; } +} + +.mp-skeleton-card { + background: var(--surface); + border: 1px solid var(--border); + border-radius: var(--radius-lg); + padding: var(--space-md); +} + +.mp-skeleton-line { + height: 14px; + margin-bottom: 8px; +} + +.mp-skeleton-line--short { + width: 60%; +} + +.mp-skeleton-line--title { + height: 16px; + width: 75%; + margin-bottom: 12px; +} + +/* ── Pattern 索引卡片 ── */ +.mp-pattern-note { + margin: var(--space-md) var(--space-lg); + padding: 12px 14px; + background: var(--brand-green-soft); + border: 1px solid #b7e6d0; + border-radius: var(--radius-md); + font-size: 12px; + color: var(--brand-green-dark); + line-height: 1.6; +} + +.mp-pattern-note strong { + display: block; + margin-bottom: 4px; + font-size: 13px; +} diff --git a/mobile-ui/shanxia-mp-bx-demo.html b/mobile-ui/shanxia-mp-bx-demo.html new file mode 100644 index 000000000..2f9192c18 --- /dev/null +++ b/mobile-ui/shanxia-mp-bx-demo.html @@ -0,0 +1,73 @@ + + + + + + 山峡化工 · 待办任务 Demo + + + + + + +
+
+
+ ← 工作台 + +
+

待办任务

+
+ +
+
+ + + +
+
+ +
+
+
+
+
+
报销单 BX20260706008
+
差旅费 · 销售一部
+
+ 待审批 +
+
申请人李明
+
申请时间2026-07-06 10:20
+
+ ¥3,280.00 +
+ + +
+
+
+
+
+
+
借款单 JK20260705002
+
备用金 · 运输部
+
+ 待审批 +
+
申请人赵强
+
+ ¥15,000.00 + +
+
+
+
+
+ + diff --git a/mobile-ui/shanxia-mp-crm-demo.html b/mobile-ui/shanxia-mp-crm-demo.html new file mode 100644 index 000000000..22a9f723e --- /dev/null +++ b/mobile-ui/shanxia-mp-crm-demo.html @@ -0,0 +1,75 @@ + + + + + + 山峡化工 · 线索管理 Demo + + + + + + +
+
+
+ ← 工作台 + +
+

线索管理

+ +
+ +
+
+ + + + +
+
+ +
+
+
+
+
+
苏州新材料询价
+
来源:官网表单
+
+ 新线索 +
+
联系人陈先生 138****2201
+
负责人未分配
+
创建时间2026-07-06 09:12
+
+ + +
+
+
+
+
+
合肥化工展会留资
+
来源:线下展会
+
+ 跟进中 +
+
联系人周女士 139****8812
+
负责人王销售
+
+ +
+
+
+
+
+ + diff --git a/mobile-ui/shanxia-mp-db-demo.html b/mobile-ui/shanxia-mp-db-demo.html new file mode 100644 index 000000000..3ceba19ef --- /dev/null +++ b/mobile-ui/shanxia-mp-db-demo.html @@ -0,0 +1,66 @@ + + + + + + 山峡化工 · 地磅单管理 Demo + + + + + + +
+
+
+ ← 工作台 + +
+

地磅单管理

+
+ +
+
28今日过磅
+
2待二次过磅
+
1异常
+
6在厂车
+
+ +
+
+
+
+
+
WB20260706028
+
沪B·8K231 · 甲醇
+
+ 已完成 +
+
净重32.1 t
+
过磅时间14:32
+
+ +
+
+
+
+
+
WB20260706027
+
苏E·5M892 · 乙醇
+
+ 一次过磅 +
+
+ +
+
+
+
+
+ + diff --git a/mobile-ui/shanxia-mp-home-demo.html b/mobile-ui/shanxia-mp-home-demo.html new file mode 100644 index 000000000..1fdfd2842 --- /dev/null +++ b/mobile-ui/shanxia-mp-home-demo.html @@ -0,0 +1,41 @@ + + + + + + 山峡化工 · 首页 Demo + + + + + +
+
+
+

首页

+
+
+ +
+
+

首页功能建设中

+

本期暂不开发,登录后默认进入「工作台」办理业务。

+ Phase 2 +
+
+ + + + diff --git a/mobile-ui/shanxia-mp-index.html b/mobile-ui/shanxia-mp-index.html new file mode 100644 index 000000000..428569472 --- /dev/null +++ b/mobile-ui/shanxia-mp-index.html @@ -0,0 +1,115 @@ + + + + + + 山峡化工小程序 · Demo 索引 + + + + +
+
+

山峡化工 · 小程序 UI Demo

+

底部 Tab:首页 / 待办 / 工作台 / 我的。登录后默认进入工作台,点击业务菜单进入列表办理页。

+
+ +

UI Pattern 组件库(列表 / 查看 / 表单 / 弹窗)

+ + +

Tab 主框架(4 个)

+ + +

业务列表页(从工作台菜单进入)

+ + +
+

信息架构

+
    +
  • 登录成功 → 默认跳转「工作台」Tab
  • +
  • 工作台:CRM / 报销 / 地磅 / 运输 四大模块,每模块下为菜单卡片网格
  • +
  • 点击菜单卡片 → 进入对应业务列表页(无底部 Tab,顶部返回工作台)
  • +
  • 灰色禁用卡片 = 本期暂不移植的功能
  • +
  • 业务开发对照 shanxia-mp-pattern-*.html 四类页面模式
  • +
+

共享样式:shanxia-mp-base.css

+
+
+ + diff --git a/mobile-ui/shanxia-mp-mine-demo.html b/mobile-ui/shanxia-mp-mine-demo.html new file mode 100644 index 000000000..828c11c56 --- /dev/null +++ b/mobile-ui/shanxia-mp-mine-demo.html @@ -0,0 +1,70 @@ + + + + + + 山峡化工 · 我的 Demo + + + + + +
+
+
+
+
+
张经理
+
山峡化工 · 销售一部
+
+
+
+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +
+ + +
+ +

本期仅支持个人信息修改与退出登录

+
+ + + + diff --git a/mobile-ui/shanxia-mp-pattern-feedback.html b/mobile-ui/shanxia-mp-pattern-feedback.html new file mode 100644 index 000000000..8aaa86024 --- /dev/null +++ b/mobile-ui/shanxia-mp-pattern-feedback.html @@ -0,0 +1,154 @@ + + + + + + 山峡化工 · 弹窗与反馈 Pattern + + + + + +
+
+ ← 返回 +

弹窗与反馈

+ +
+ +
+ P-FEEDBACK · 弹窗 / 抽屉 / 提示 + 居中确认框用于破坏性操作;底部抽屉用于半屏查看或选择器;Action Sheet 用于更多操作;Toast 用于轻量结果反馈。 +
+ +
+
+ + + + + +
+
+ +
+

使用场景对照

+
+ + + + + + + + + + +
组件场景
mp-dialog删除确认、退出登录、提交前确认
mp-sheet列表快捷查看、下拉选择、筛选面板
mp-action-sheet编辑/分配/分享等 3+ 操作入口
mp-toast操作结果轻提示(1.5s 自动消失)
mp-empty列表无数据
mp-skeleton首屏加载占位
+
+
+
+ +
+
+
+
确认提交?
+

提交后将进入审批流程,审批通过前不可修改。

+
+
+ + +
+
+ +
+ + +
+
+
+ + + +
+ +
+ +
+ + + + diff --git a/mobile-ui/shanxia-mp-pattern-form.html b/mobile-ui/shanxia-mp-pattern-form.html new file mode 100644 index 000000000..873cb308a --- /dev/null +++ b/mobile-ui/shanxia-mp-pattern-form.html @@ -0,0 +1,118 @@ + + + + + + 山峡化工 · 表单填写 Pattern + + + + + +
+ +
+ +

新增线索

+ +
+ +
+ P-FORM · 新增/编辑表单 + 分组面板 + 堆叠输入(长文本)+ 行式选择器。必填红星在 label;注释用浅色小字。底栏固定「取消 + 提交」。 +
+ + +
+

基本信息

+
+
+ 线索来源 + 请选择› +
+
+ 意向产品 + 甲醇› +
+
+ 负责人 + 请选择› +
+
+ 预计成交 + 选择日期› +
+
+
+ + +
+

客户信息

+
+
+ + +
+
+ + +

请输入正确的手机号

+
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+

附件与其他

+
+
+
附件(选填,最多 5 个)
+
+ +
+
IMG
+ 名片.jpg +
+
+
+
+ 同步创建跟进提醒 + +
+
+ 加入公海池 + +
+
+
+ +

+ 编辑模式:导航标题改为「编辑线索」,底栏主按钮改为「保存」。只读字段用灰色右对齐文本,不可点击。 +

+ +
+ + +
+
+ + diff --git a/mobile-ui/shanxia-mp-pattern-index.html b/mobile-ui/shanxia-mp-pattern-index.html new file mode 100644 index 000000000..5f9842530 --- /dev/null +++ b/mobile-ui/shanxia-mp-pattern-index.html @@ -0,0 +1,96 @@ + + + + + + 山峡化工 · UI Pattern 索引 + + + + +
+
+

UI Pattern 组件库

+

山峡化工小程序通用页面模式。所有样式集中在 shanxia-mp-base.css,落地 uni-app 时按 class 映射复用。

+
+ +

页面模式(4 个核心 Pattern)

+ + +

推荐页面流转

+
+

+ 工作台菜单 → 列表页 → 点击卡片 → 查看详情
+ 列表 Header「新增」→ 表单页 → 提交 → 返回列表
+ 详情「更多」→ Action Sheet → 删除 → 确认弹窗 → Toast +

+
+ +
+

核心 Class 速查

+
+ 布局:.mp-navbar .mp-header .mp-footer-bar
+ 列表:.mp-tabs .mp-card--clickable .mp-list-end .mp-empty
+ 详情:.mp-detail-hero .mp-block .mp-kv-list .mp-timeline
+ 表单:.mp-form-group .mp-field .mp-field-row .mp-attach-upload
+ 弹窗:.mp-overlay .mp-sheet .mp-dialog .mp-action-sheet .mp-toast
+ 状态:.mp-tag--success|warning|danger|info|muted +
+

+ ← 返回小程序 Demo 总索引 +

+
+
+ + diff --git a/mobile-ui/shanxia-mp-pattern-list.html b/mobile-ui/shanxia-mp-pattern-list.html new file mode 100644 index 000000000..1c4ae872f --- /dev/null +++ b/mobile-ui/shanxia-mp-pattern-list.html @@ -0,0 +1,119 @@ + + + + + + 山峡化工 · 标准列表页 Pattern + + + + + +
+ +
+
+ ← 工作台 + +
+

线索管理

+ +
+ +
+ P-LIST · 标准业务列表 + 结构:顶栏 → 筛选 Tab → 卡片列表 → 触底提示。卡片可整卡点击查看;底栏操作区放次要动作 + 主按钮。 +
+ + +
+
+ + + + + +
+
+ + +
+ +

— 没有更多了 —

+
+ + + + + +
+

加载态参考

+
+
+
+
+
+
+ +

+ 备选顶栏:业务子页可使用 .mp-navbar 白底精简导航(见表单页)。列表主操作「新增」放 Header 右侧;批量操作本期不做底栏。 +

+
+ + diff --git a/mobile-ui/shanxia-mp-pattern-view.html b/mobile-ui/shanxia-mp-pattern-view.html new file mode 100644 index 000000000..d6326b35d --- /dev/null +++ b/mobile-ui/shanxia-mp-pattern-view.html @@ -0,0 +1,212 @@ + + + + + + 山峡化工 · 查看详情 Pattern + + + + + + +
+
+ ← 返回 +

线索详情

+ +
+ +
+ P-VIEW · 查看详情(全页) + Hero 摘要 + 分块信息 + 子表/附件/审批流。底栏放主操作;「更多」打开 Action Sheet。 +
+ + +
+
+
+
苏州新材料询价
+
XS-20260706-001
+
+ 新线索 +
+
+ 官网表单 + 销售一部 + 未分配 +
+
+ + +
+

基本信息

+
+
+
联系人陈先生
+
手机号138****2201
+
公司名称苏州新材料科技有限公司
+
意向产品甲醇
+
预估用量32 吨/月
+
创建时间2026-07-06 09:12
+
备注希望下周安排样品寄送,关注含税到厂价
+
+
+
+ + +
+

跟进记录

+
+
+
+ +
+ 电话沟通 + 王销售 · 2026-07-06 10:30 +

客户关注交期与到厂价,已发送产品手册。

+
+
+
+ +
+ 线索创建 + 系统 · 2026-07-06 09:12 +
+
+
+
+
+ + +
+

附件

+
+
+
+
PDF
+ 产品手册.pdf +
+
+
IMG
+ 名片照片.jpg +
+
+
+
+ +

+ 快捷预览:列表页也可弹出半屏抽屉, +

+ + +
+ + +
+
+ + +
+ + + +
+
+
+ + + + +
+ +
+ + +
+
+
+
确认删除?
+

删除后线索将进入回收站,可在 PC 端恢复。

+
+
+ + +
+
+ +
已删除
+ + + + diff --git a/mobile-ui/shanxia-mp-pl-demo.html b/mobile-ui/shanxia-mp-pl-demo.html new file mode 100644 index 000000000..b9b3d95f5 --- /dev/null +++ b/mobile-ui/shanxia-mp-pl-demo.html @@ -0,0 +1,69 @@ + + + + + + 山峡化工 · 运输计划 Demo + + + + + + +
+
+
+ ← 工作台 + +
+

运输计划

+ +
+ +
+
+ + + +
+
+ +
+
+
+
+
+
PL-20260706-03
+
甲醇 · 32 吨 · 上海 → 南通
+
+ 待安排 +
+
要求发运2026-07-07 08:00
+
+ + +
+
+
+
+
+
PL-20260705-18
+
乙醇 · 28 吨 · 张家港 → 合肥
+
+ 在途 +
+
车牌苏E·5M892
+
+ +
+
+
+
+
+ + diff --git a/mobile-ui/shanxia-mp-todo-demo.html b/mobile-ui/shanxia-mp-todo-demo.html new file mode 100644 index 000000000..5dcef4cf9 --- /dev/null +++ b/mobile-ui/shanxia-mp-todo-demo.html @@ -0,0 +1,41 @@ + + + + + + 山峡化工 · 待办 Demo + + + + + +
+
+
+

待办

+
+
+ +
+
+

待办中心建设中

+

本期暂不开发。后续将汇总 CRM、报销、运输等跨模块待办事项。

+ Phase 2 +
+
+ + + + diff --git a/mobile-ui/shanxia-mp-workbench-demo.html b/mobile-ui/shanxia-mp-workbench-demo.html new file mode 100644 index 000000000..e3d6f378b --- /dev/null +++ b/mobile-ui/shanxia-mp-workbench-demo.html @@ -0,0 +1,124 @@ + + + + + + 山峡化工 · 工作台 Demo + + + + + +
+
+
+

工作台

+
+
选择业务模块,进入对应功能办理
+
+ +
+ + + + + + + + + + + +
+
+ + + + diff --git a/web-admin/graphify-out/.graphify_labels.json b/web-admin/graphify-out/.graphify_labels.json index af7d11718..e6c82696e 100644 --- a/web-admin/graphify-out/.graphify_labels.json +++ b/web-admin/graphify-out/.graphify_labels.json @@ -718,16 +718,16 @@ "716": "Community 716", "717": "Community 717", "718": "Community 718", - "719": "Community 719", - "720": "Community 720", - "721": "Community 721", "722": "Community 722", "723": "Community 723", - "724": "Community 724", - "726": "Community 726", - "727": "Community 727", "728": "Community 728", + "729": "Community 729", + "731": "Community 731", "732": "Community 732", "733": "Community 733", - "738": "Community 738" + "734": "Community 734", + "735": "Community 735", + "736": "Community 736", + "737": "Community 737", + "739": "Community 739" } diff --git a/web-admin/graphify-out/GRAPH_REPORT.md b/web-admin/graphify-out/GRAPH_REPORT.md index c6a310b9d..c40b58182 100644 --- a/web-admin/graphify-out/GRAPH_REPORT.md +++ b/web-admin/graphify-out/GRAPH_REPORT.md @@ -1,16 +1,16 @@ -# Graph Report - web-admin (2026-07-05) +# Graph Report - web-admin (2026-07-11) ## Corpus Check -- 731 files · ~1,091,234 words +- 734 files · ~1,094,135 words - Verdict: corpus is large enough that graph structure adds value. ## Summary -- 15230 nodes · 32608 edges · 731 communities (696 shown, 35 thin omitted) +- 15255 nodes · 32658 edges · 731 communities (693 shown, 38 thin omitted) - Extraction: 100% EXTRACTED · 0% INFERRED · 0% AMBIGUOUS · INFERRED: 151 edges (avg confidence: 0.8) - Token cost: 0 input · 0 output ## Graph Freshness -- Built from commit: `31be9bfd` +- Built from commit: `843e13bc` - Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `graphify update .` after code changes (no API cost). @@ -427,6 +427,7 @@ - [[_COMMUNITY_Community 418|Community 418]] - [[_COMMUNITY_Community 419|Community 419]] - [[_COMMUNITY_Community 420|Community 420]] +- [[_COMMUNITY_Community 421|Community 421]] - [[_COMMUNITY_Community 422|Community 422]] - [[_COMMUNITY_Community 423|Community 423]] - [[_COMMUNITY_Community 424|Community 424]] @@ -474,12 +475,12 @@ - [[_COMMUNITY_Community 632|Community 632]] - [[_COMMUNITY_Community 633|Community 633]] - [[_COMMUNITY_Community 649|Community 649]] -- [[_COMMUNITY_Community 650|Community 650]] - [[_COMMUNITY_Community 651|Community 651]] - [[_COMMUNITY_Community 656|Community 656]] - [[_COMMUNITY_Community 657|Community 657]] - [[_COMMUNITY_Community 658|Community 658]] - [[_COMMUNITY_Community 659|Community 659]] +- [[_COMMUNITY_Community 660|Community 660]] - [[_COMMUNITY_Community 661|Community 661]] - [[_COMMUNITY_Community 662|Community 662]] - [[_COMMUNITY_Community 663|Community 663]] @@ -517,15 +518,16 @@ - [[_COMMUNITY_Community 712|Community 712]] - [[_COMMUNITY_Community 716|Community 716]] - [[_COMMUNITY_Community 718|Community 718]] -- [[_COMMUNITY_Community 719|Community 719]] -- [[_COMMUNITY_Community 720|Community 720]] -- [[_COMMUNITY_Community 721|Community 721]] -- [[_COMMUNITY_Community 724|Community 724]] -- [[_COMMUNITY_Community 726|Community 726]] -- [[_COMMUNITY_Community 727|Community 727]] - [[_COMMUNITY_Community 728|Community 728]] +- [[_COMMUNITY_Community 729|Community 729]] +- [[_COMMUNITY_Community 731|Community 731]] - [[_COMMUNITY_Community 732|Community 732]] - [[_COMMUNITY_Community 733|Community 733]] +- [[_COMMUNITY_Community 734|Community 734]] +- [[_COMMUNITY_Community 735|Community 735]] +- [[_COMMUNITY_Community 736|Community 736]] +- [[_COMMUNITY_Community 737|Community 737]] +- [[_COMMUNITY_Community 739|Community 739]] ## God Nodes (most connected - your core abstractions) 1. `config()` - 117 edges @@ -551,11 +553,11 @@ - `bh()` --calls--> `$t` [INFERRED] public/tinymce/tinymce.min.js → src/locales/index.ts -## Communities (731 total, 35 thin omitted) +## Communities (731 total, 38 thin omitted) ### Community 0 - "Community 0" Cohesion: 0.00 -Nodes (720): abort(), active, acyclic, addToEnd(), Adt, adt$1, adt$2, adt$3 (+712 more) +Nodes (740): abort(), active, acyclic, addToEnd(), addToSet(), Adt, adt$1, adt$2 (+732 more) ### Community 1 - "Community 1" Cohesion: 0.02 @@ -563,95 +565,95 @@ Nodes (329): addFocusableBehaviour(), anchorTargetBottom(), anchorTargetTop(), a ### Community 2 - "Community 2" Cohesion: 0.01 -Nodes (214): addCell(), addCells(), addClass(), Adt, adt$1, adt$2, adt$3, adt$4 (+206 more) +Nodes (192): addCell(), addCells(), addClass(), Adt, adt$1, adt$2, adt$3, adt$4 (+184 more) ### Community 3 - "Community 3" Cohesion: 0.02 -Nodes (158): addContextMenuGroup(), all(), all$1(), all$3(), allRtl(), allRtl$1(), ancestor$2(), anchorTarget() (+150 more) +Nodes (154): addContextMenuGroup(), all(), all$1(), all$3(), allRtl(), allRtl$1(), ancestor$1(), ancestor$2() (+146 more) ### Community 4 - "Community 4" -Cohesion: 0.06 -Nodes (30): certNameOptions, createEmptyPersonnel(), dialogLoading, dialogTitle, dialogVisible, fetchData(), formData, formRef (+22 more) +Cohesion: 0.05 +Nodes (59): adjustHeight(), allUnlocked(), bind$2(), colFill(), columnReplacePredicate(), columns(), columnScopeGenerator(), copy() (+51 more) ### Community 5 - "Community 5" Cohesion: 0.02 -Nodes (162): ab, af, ag(), ah, Aw, ay(), bd(), bg() (+154 more) +Nodes (150): ab, af, ag(), ah, ay(), bd(), bg(), Bh (+142 more) ### Community 6 - "Community 6" Cohesion: 0.02 -Nodes (155): A(), ak(), At, Ay(), bc, bk, bp, bw() (+147 more) +Nodes (140): A(), ae(), ak(), At, Ay(), bc, bk, bw() (+132 more) ### Community 7 - "Community 7" -Cohesion: 0.03 -Nodes (68): CarrierQuery, DocumentReminder, DocumentReminderStats, Driver, driverApi, DriverQuery, FreightSettlementApprovalBody, FreightSettlementDisburseBody (+60 more) +Cohesion: 0.02 +Nodes (83): CarrierQuery, DocumentReminder, DocumentReminderStats, Driver, driverApi, DriverQuery, FreightSettlementApprovalBody, FreightSettlementDisburseBody (+75 more) ### Community 8 - "Community 8" Cohesion: 0.02 -Nodes (128): absolute$2(), absolute$3(), absorb(), adjustBounds(), ancestor(), ancestor$1(), ancestors(), append$2() (+120 more) +Nodes (122): absolute$2(), adjustBounds(), after(), ancestors(), anchorTarget(), append$2(), applyColor(), assemble() (+114 more) ### Community 9 - "Community 9" -Cohesion: 0.11 -Nodes (29): ae(), an(), be(), ce, ee(), fe(), fi(), ge() (+21 more) +Cohesion: 0.07 +Nodes (44): ae(), am(), an(), be(), bi(), bt(), ce, dl() (+36 more) ### Community 10 - "Community 10" Cohesion: 0.03 Nodes (70): addPxSuffix(), Adt, all(), always, api, bounds(), children, clone() (+62 more) ### Community 11 - "Community 11" -Cohesion: 0.05 -Nodes (60): append(), append$1(), attach(), attachSystem(), attachSystemAfter(), attachSystemWith(), attachUiMotherships(), attachWith() (+52 more) +Cohesion: 0.01 +Nodes (253): active$1(), add$1(), add$2(), add$3(), add$4(), anyToHex(), appear(), applyFixedMorph() (+245 more) ### Community 12 - "Community 12" -Cohesion: 0.08 -Nodes (39): ai(), ar(), ce(), ck(), cm(), dr, ds(), en() (+31 more) +Cohesion: 0.09 +Nodes (24): byAttr(), cloneAppropriateAttributes(), DomModel(), each$1(), filter$1(), getIsRoot(), getTableCloneElements(), getTableColumnResizingBehaviour (+16 more) ### Community 13 - "Community 13" Cohesion: 0.03 -Nodes (64): aa, ao, ar(), bd, bm, Bo(), bs, ca() (+56 more) +Nodes (71): aa, ao, ar(), bd, bm, Bo(), bs, ca() (+63 more) ### Community 14 - "Community 14" -Cohesion: 0.06 -Nodes (55): addContract(), batchSubmitApproval(), batchSubmitContract(), completeContract(), createFromOpportunity(), createFromQuote(), delContract(), executeContract() (+47 more) +Cohesion: 0.03 +Nodes (93): confirmButtonText, dialogTitle, dialogVisible, emit, submitLoading, userLoading, dialogVisible, dictStore (+85 more) ### Community 15 - "Community 15" -Cohesion: 0.06 -Nodes (91): _(), ab(), ae(), ai(), au(), be(), Ce(), ch() (+83 more) +Cohesion: 0.05 +Nodes (118): _(), ab(), ai(), au(), ax(), b, bp, bs() (+110 more) ### Community 16 - "Community 16" Cohesion: 0.02 -Nodes (168): and(), anyValue, arrOf(), arrOfObj, arrOfVal(), asOption(), asRawOrDie(), asRawOrDie$1() (+160 more) +Nodes (147): anyValue, arrOf(), arrOfObj, arrOfVal(), asOption(), asRawOrDie(), asRawOrDie$1(), base() (+139 more) ### Community 17 - "Community 17" Cohesion: 0.04 -Nodes (78): settingStore, { watermarkVisible }, configImages, useSettingsConfig(), useSettingsHandlers(), useSettingsPanel(), useSettingsState(), appConfig (+70 more) +Nodes (70): buttonRadius, buttonTextColor, { isDark }, props, settingStore, settingStore, { watermarkVisible }, configImages (+62 more) ### Community 18 - "Community 18" Cohesion: 0.03 -Nodes (75): ad, add(), af, ag(), ax(), ba(), bd, bl() (+67 more) +Nodes (43): n(), add(), ag(), ba(), bl(), createEditor(), dispatch(), ed (+35 more) ### Community 19 - "Community 19" Cohesion: 0.03 -Nodes (61): append$1(), appendItem(), cloneListProperties(), composeEntries(), contains$1(), createSegments(), deduceListType(), documentOrOwner() (+53 more) +Nodes (66): append$1(), appendItem(), cloneListProperties(), composeEntries(), contains$1(), createSegment(), createSegments(), deduceListType() (+58 more) ### Community 20 - "Community 20" Cohesion: 0.03 -Nodes (65): props, animationConfig, computedColor, EChartsOption, getBaseItemStyle, isMultipleData, props, props (+57 more) +Nodes (69): props, animationConfig, computedColor, EChartsOption, getBaseItemStyle, isMultipleData, props, props (+61 more) ### Community 21 - "Community 21" Cohesion: 0.04 -Nodes (97): capValue(), currentValue(), emitWith(), findOffsetOf(), findOffsetOfValue(), findOffsetOfValue$1(), findOffsetOfValue$2(), findPositionOfValue() (+89 more) +Nodes (93): ancestor(), capValue(), currentValue(), documentElement(), emitWith(), findOffsetOf(), findOffsetOfValue(), findOffsetOfValue$1() (+85 more) ### Community 22 - "Community 22" Cohesion: 0.05 -Nodes (20): fetchGetMenuList(), ComponentLoader, IframeRouteManager, MenuProcessor, RoutePermissionValidator, RouteRegistry, ConvertedRoute, RouteTransformer (+12 more) +Nodes (17): ComponentLoader, IframeRouteManager, MenuProcessor, RoutePermissionValidator, RouteRegistry, ConvertedRoute, RouteTransformer, RouteValidator (+9 more) ### Community 23 - "Community 23" -Cohesion: 0.02 -Nodes (192): add$1(), add$2(), add$3(), add$4(), appear(), applyFixedMorph(), applyMorph(), applyPositionCss() (+184 more) +Cohesion: 0.13 +Nodes (24): ai(), ar(), ce(), ck(), cm(), dr, ds(), en() (+16 more) ### Community 24 - "Community 24" -Cohesion: 0.05 -Nodes (76): an(), aw(), bg, bh(), bn(), bo(), Bu, bx() (+68 more) +Cohesion: 0.06 +Nodes (54): am(), aw(), bg, bR(), c(), cc, cT(), er (+46 more) ### Community 25 - "Community 25" Cohesion: 0.06 @@ -663,11 +665,11 @@ Nodes (49): $(), a(), ae(), be(), ce(), d(), de(), E (+41 more) ### Community 27 - "Community 27" Cohesion: 0.05 -Nodes (42): $(), a(), Ae(), be(), d, De(), E(), ee (+34 more) +Nodes (41): $(), a(), Ae(), be(), d, De(), E(), ee (+33 more) ### Community 28 - "Community 28" Cohesion: 0.04 -Nodes (36): fetchUserOptions(), contactSelectorVisible, customerSelectorVisible, dictStore, formTitle, handleApprovalSuccess(), handleClose(), handleOpened() (+28 more) +Nodes (35): contactSelectorVisible, customerSelectorVisible, dictStore, formTitle, handleApprovalSuccess(), handleClose(), handleOpened(), handleSupplierChange() (+27 more) ### Community 29 - "Community 29" Cohesion: 0.06 @@ -678,24 +680,24 @@ Cohesion: 0.04 Nodes (18): approvalDialogRef, contactSelectorVisible, customerSelectorVisible, formTitle, handleDateRangeChange, isFrameworkContract, isPartiesSwapped, opportunitySelectorVisible (+10 more) ### Community 31 - "Community 31" -Cohesion: 0.07 -Nodes (33): Vehicle, certNameOptions, createEmptyPersonnel(), dialogTitle, dialogVisible, fetchData(), formData, formRef (+25 more) +Cohesion: 0.04 +Nodes (70): PlPlanTransportSiteRow, loadPersonnelWithCerts(), loadVehicleViewBundle(), loadVehicleViewBundles(), VehicleViewBundle, activeTab, heroMeta, loadDetail() (+62 more) ### Community 32 - "Community 32" -Cohesion: 0.05 -Nodes (53): fetchRefreshToken(), base64ToBytes(), bytesToBase64(), decryptJson(), deriveKey(), EncEnvelope, encryptJson(), fromBase64Url() (+45 more) +Cohesion: 0.04 +Nodes (54): fetchRefreshToken(), base64ToBytes(), bytesToBase64(), decryptJson(), deriveKey(), EncEnvelope, encryptJson(), fromBase64Url() (+46 more) ### Community 33 - "Community 33" Cohesion: 0.04 Nodes (41): fetchCreatePost(), fetchDeletePost(), fetchDeptTree(), fetchGetRoleList(), fetchPostBoundUserIds(), fetchPostList(), fetchUpdatePost(), fetchUpdatePostBoundUsers() (+33 more) ### Community 34 - "Community 34" -Cohesion: 0.06 -Nodes (18): addButton(), addControl(), addSplitButton(), findUntil(), getBulletStyles, getNumberStyles, getSelectedStyleType(), inList() (+10 more) +Cohesion: 0.11 +Nodes (4): findUntil(), getSelectedStyleType(), inList(), Optional ### Community 35 - "Community 35" Cohesion: 0.05 -Nodes (55): after(), ancestor$2(), ancestors$3(), ancestors$4(), availableSearch, body(), body$1(), chooseSize() (+47 more) +Nodes (55): availableSearch, body(), body$1(), chooseSize(), clone$1(), deep(), defaultView(), determineDefaultTableAttributes() (+47 more) ### Community 36 - "Community 36" Cohesion: 0.03 @@ -707,95 +709,95 @@ Nodes (38): _, a, b, c(), ce(), d(), de(), E() (+30 more) ### Community 38 - "Community 38" Cohesion: 0.07 -Nodes (67): ao(), ar, bf(), bm(), c(), cm(), cv(), dc (+59 more) +Nodes (57): ao(), av(), bindPendingEventDelegates(), bm(), Bv(), cm(), cv(), dm() (+49 more) ### Community 39 - "Community 39" -Cohesion: 0.06 -Nodes (57): bundle(), cellLength(), css(), deleteRowsAt(), elementFromGrid(), elementnew(), extractGridDetails(), foldl() (+49 more) +Cohesion: 0.08 +Nodes (27): af, cg(), CR, dg(), et, fw, gm(), iw() (+19 more) ### Community 40 - "Community 40" Cohesion: 0.07 Nodes (22): cancel(), dialog, emit, formRef, loadUserList(), open(), reset(), rules (+14 more) ### Community 41 - "Community 41" -Cohesion: 0.04 -Nodes (73): asRaw(), build$2(), buildFromSpec(), buildSubcomponents(), byInnerKey(), combine$1(), combine$2(), combineGroups() (+65 more) +Cohesion: 0.08 +Nodes (33): consolidate(), error(), fromClientXY(), fromFuture(), fromHtml$2(), fromPageXY(), fromPromise(), fromResult() (+25 more) ### Community 42 - "Community 42" -Cohesion: 0.08 -Nodes (58): ad(), at(), bs(), bt(), Bv(), ct(), da, Db (+50 more) +Cohesion: 0.04 +Nodes (69): advance(), after$5(), all$1(), backtrack(), bypassSelector(), caretPositionFromPoint(), caretRangeFromPoint(), cat() (+61 more) ### Community 43 - "Community 43" Cohesion: 0.05 Nodes (41): always, Browser, Cell(), constant(), contains(), detect$3(), DeviceType(), find() (+33 more) ### Community 44 - "Community 44" -Cohesion: 0.06 -Nodes (48): bind(), bind$1(), binder(), closest$1(), commonElement(), curry(), descendant(), detect() (+40 more) +Cohesion: 0.09 +Nodes (32): Aw, eu, fs(), fw(), gw(), hw(), io, jw() (+24 more) ### Community 45 - "Community 45" Cohesion: 0.04 Nodes (36): fetchAttachmentDownloadUrl(), fetchAttachmentPreviewUrl(), dialogVisible, emit, handleClose(), handleSaveAndClose(), loadExistingAttachments(), open() (+28 more) ### Community 46 - "Community 46" -Cohesion: 0.03 -Nodes (98): addToHistory(), attempts(), attemptSelectOver(), bind(), calculateMorphToOriginal(), close$1(), closest$2(), closest$3() (+90 more) +Cohesion: 0.02 +Nodes (168): apportion(), bind$3(), buildGroups(), byInnerKey(), calculateImagePosition(), cat(), chooseChannels(), cleanParameters() (+160 more) ### Community 47 - "Community 47" -Cohesion: 0.05 -Nodes (45): api, clone$1(), compose1(), document(), documentOrOwner(), filter(), fromDom(), fromHtml() (+37 more) +Cohesion: 0.06 +Nodes (25): api, document(), documentOrOwner(), hasProto(), internalSet(), isAtDetailsStart(), isBoolean, isDetails() (+17 more) ### Community 48 - "Community 48" -Cohesion: 0.07 -Nodes (55): Aa(), al(), as(), av(), b, Bv(), ca(), cc (+47 more) +Cohesion: 0.18 +Nodes (17): Aa(), al(), ca(), da(), en(), fa(), fl(), gd (+9 more) ### Community 49 - "Community 49" -Cohesion: 0.09 -Nodes (31): ap(), d, ei(), em(), fm(), Fv(), gg, gm() (+23 more) +Cohesion: 0.03 +Nodes (53): fetchData(), formatAmount(), handlePageChange(), handleReset(), handleSearch(), handleSizeChange(), loading, pagination (+45 more) ### Community 50 - "Community 50" Cohesion: 0.05 Nodes (29): AnchorListOptions, ClassListOptions, contains(), DialogChanges, DialogConfirms, DialogInfo, fallbacks, getLink() (+21 more) ### Community 51 - "Community 51" -Cohesion: 0.07 -Nodes (73): Ae(), al(), am(), be(), cd(), cl(), cn(), dd() (+65 more) +Cohesion: 0.08 +Nodes (65): Ae(), al(), am(), be(), cd(), cl(), cn(), dd() (+57 more) ### Community 52 - "Community 52" Cohesion: 0.08 Nodes (27): $(), a, b(), c(), d, e(), ee(), G() (+19 more) ### Community 53 - "Community 53" -Cohesion: 0.07 -Nodes (32): ancestor(), ancestor$1(), anyToHex(), buildListItems(), descendants(), findCommonCellType(), findCommonRowType(), findItem() (+24 more) +Cohesion: 0.06 +Nodes (38): ancestor(), ancestor$1(), anyToHex(), buildListItems(), descendants(), exists(), findCommonCellType(), findCommonRowType() (+30 more) ### Community 54 - "Community 54" Cohesion: 0.17 Nodes (20): InferApiParams, InferApiResponse, InferRecordType, useTable(), UseTableConfig, useTableImpl(), ApiResponse, CacheInvalidationStrategy (+12 more) ### Community 55 - "Community 55" -Cohesion: 0.10 -Nodes (26): Cb(), dr, Dt(), fb(), gb(), hasEventListeners(), hb(), Js() (+18 more) +Cohesion: 0.13 +Nodes (21): bb(), Cb(), cs, dr, ds(), Dt(), eb(), hasEventListeners() (+13 more) ### Community 56 - "Community 56" Cohesion: 0.06 -Nodes (27): AdvTab, collect(), fromDom(), fromHtml(), fromTag(), fromText(), getClassList, getPrependUrl (+19 more) +Nodes (26): addToBlobCache(), AdvTab, alertErr(), createBlobCache(), Dialog(), fromDom(), fromHtml(), fromTag() (+18 more) ### Community 57 - "Community 57" -Cohesion: 0.07 -Nodes (50): categories, delay(), fetchAdjustOrder(), fetchAssignDelivery(), fetchAttachmentDownloadUrl(), fetchCancelOrder(), fetchCategoryParameters(), fetchCreateCategory() (+42 more) +Cohesion: 0.08 +Nodes (45): categories, delay(), fetchAdjustOrder(), fetchAssignDelivery(), fetchAttachmentDownloadUrl(), fetchCancelOrder(), fetchCategoryParameters(), fetchCreateCategory() (+37 more) ### Community 58 - "Community 58" -Cohesion: 0.09 -Nodes (16): ancestor$1(), ancestor$2(), ancestor$3(), appendSegments(), composeList(), equals(), get$1(), getShadowRoot() (+8 more) +Cohesion: 0.06 +Nodes (32): ancestor$1(), ancestor$2(), ancestor$3(), appendSegments(), closestSiblingEntry(), composeList(), equals(), find() (+24 more) ### Community 59 - "Community 59" -Cohesion: 0.10 -Nodes (18): bR(), cT(), eb(), fT(), fx(), hg(), init(), na() (+10 more) +Cohesion: 0.04 +Nodes (43): fetchDeleteContact(), fetchDeleteCustomer(), fetchDeleteCustomerFollow(), fetchFollowByCustomerId(), fetchSetPrimaryContact(), ContactForm, ContactQuery, ContactVO (+35 more) ### Community 60 - "Community 60" -Cohesion: 0.05 -Nodes (39): fetchGetMenuCodes(), fetchLogin(), fetchLogout(), CLUE_PERM_MAP, useCluePerm(), CONTRACT_PERM_MAP, PERM_FALLBACK, useContractPerm() (+31 more) +Cohesion: 0.06 +Nodes (32): fetchGetMenuCodes(), fetchLogin(), fetchLogout(), CLUE_PERM_MAP, useCluePerm(), CONTRACT_PERM_MAP, PERM_FALLBACK, useContractPerm() (+24 more) ### Community 61 - "Community 61" Cohesion: 0.06 @@ -810,24 +812,24 @@ Cohesion: 0.08 Nodes (17): categoryNameMap, checkRange(), database, databaseId, databaseUrl, getEmojiDatabase, getEmojiDatabaseId, getEmojiDatabaseUrl (+9 more) ### Community 64 - "Community 64" -Cohesion: 0.06 -Nodes (50): applySubpackSlipPdfFooterCellStyles(), applySubpackSlipPdfGridCellStyles(), buildProductRows(), buildReceivingUnit(), buildSubpackSlipBucketCheckboxesHtml(), buildSubpackSlipBucketCheckItem(), buildSubpackSlipCompanySealHtml(), buildSubpackSlipCompleteCheckHtml() (+42 more) +Cohesion: 0.10 +Nodes (14): applySubpackSlipPdfFooterCellStyles(), buildSubpackSlipPdfCheckboxImgDataUrl(), buildSubpackSlipPdfCheckItemHtml(), buildSubpackSlipPdfTypeCheckItemHtml(), normalizeSubpackSlipGapBeforeProduct(), normalizeSubpackSlipGapBeforeSign(), prepareSubpackSlipPdfRemarkCell(), prepareSubpackSlipPdfSealCell() (+6 more) ### Community 65 - "Community 65" Cohesion: 0.07 -Nodes (34): switch(), fetchData(), handleCancel(), handleDelete(), handleEdit(), handleMutationSuccess(), handlePageChange(), handleQuickSearch() (+26 more) +Nodes (52): ad(), at(), bm(), bs(), bt(), Bv(), ct(), da (+44 more) ### Community 66 - "Community 66" Cohesion: 0.08 Nodes (20): _(), a, b(), C(), d(), e(), f(), H() (+12 more) ### Community 67 - "Community 67" -Cohesion: 0.08 -Nodes (43): BxAttachmentItem, canBxPreview(), downloadBxAttachment(), fillBxAttachmentPreviews(), isBxImageFile(), isBxVideoFile(), loadBxAttachments(), previewBxAttachment() (+35 more) +Cohesion: 0.11 +Nodes (20): PlPlanTransportDibangRow, InventoryCreate, InventoryListParams, InventoryRecord, InventoryUpdate, InventoryWeighingRecord, AutoGenerateMonthlyResult, Plan (+12 more) ### Community 68 - "Community 68" -Cohesion: 0.10 -Nodes (29): fetchGetUserInfo(), useCommon(), setupAfterEachGuard(), closeLoading(), fetchUserInfo(), getPendingLoading(), handleDynamicRoutes(), handleLoginStatus() (+21 more) +Cohesion: 0.07 +Nodes (60): fetchGetUserInfo(), currentRoutePath, { menuList }, menuStore, route, routerPath, useCommon(), setupAfterEachGuard() (+52 more) ### Community 69 - "Community 69" Cohesion: 0.06 @@ -839,19 +841,19 @@ Nodes (17): _, a, b, C, e(), g(), i(), j (+9 more) ### Community 71 - "Community 71" Cohesion: 0.04 -Nodes (69): advance(), after$5(), all$1(), backtrack(), bypassSelector(), caretPositionFromPoint(), caretRangeFromPoint(), cat() (+61 more) +Nodes (95): adjustForTable(), adjustTil(), ancestor$1(), ancestor$2(), asLtrRange(), BarManager(), BarMutation(), bind() (+87 more) ### Community 72 - "Community 72" -Cohesion: 0.11 -Nodes (21): chunk(), classes(), classForPreset(), ColorInputBackstage(), colorPicker(), createInlineMenuFrom(), createPartialMenuWithAlloyItems(), deriveMenuMovement() (+13 more) +Cohesion: 0.09 +Nodes (27): chunk(), classes(), classForPreset(), ColorInputBackstage(), colorPicker(), createInlineMenuFrom(), createPartialMenuWithAlloyItems(), createTieredDataFrom() (+19 more) ### Community 73 - "Community 73" -Cohesion: 0.11 -Nodes (6): getCurrentCode(), getSelectedCodeSample(), isCodeSample(), isNonNullable(), isNullable(), Optional +Cohesion: 0.10 +Nodes (21): calculateImageSize(), changeFileInput(), collect(), get(), getClassList, getPrependUrl, hasAdvTab, hasDescription (+13 more) ### Community 74 - "Community 74" -Cohesion: 0.14 -Nodes (18): a, Bt(), ce(), g, it(), k(), le(), lt() (+10 more) +Cohesion: 0.10 +Nodes (16): ae(), Bt(), E(), h, it(), j(), le(), lt() (+8 more) ### Community 75 - "Community 75" Cohesion: 0.08 @@ -866,16 +868,16 @@ Cohesion: 0.07 Nodes (27): always, api, compareDocumentPosition(), currentSearchState, documentPositionPreceding(), flatten(), fromDom(), fromHtml() (+19 more) ### Community 78 - "Community 78" -Cohesion: 0.06 -Nodes (37): loadCarrierList(), createLoading, fetchData(), handleCreateSettlement(), handlePageChange(), handleReset(), handleSearch(), handleSizeChange() (+29 more) +Cohesion: 0.07 +Nodes (26): fetchCreateCustomer(), fetchCustomerDetail(), fetchParkAreaList(), fetchUpdateCustomer(), cancel(), cid, data, dataStr (+18 more) ### Community 79 - "Community 79" -Cohesion: 0.07 -Nodes (26): addToEditor(), addToEditor$1(), ancestor(), ancestor$1(), closest$1(), closest$2(), fromDom(), fromHtml() (+18 more) +Cohesion: 0.08 +Nodes (15): addToEditor(), addToEditor$1(), generate(), getImageToolbarItems, getInsertToolbarItems, getTextSelectionToolbarItems, has(), hasProto() (+7 more) ### Community 80 - "Community 80" -Cohesion: 0.06 -Nodes (44): add(), add$1(), add$2(), Blocker(), cells$1(), clean(), cleanClass(), cleanupLegacyAttributes() (+36 more) +Cohesion: 0.05 +Nodes (48): addColor(), browsers, calcCols(), child(), child$1(), choose(), cycleNext(), cyclePrev() (+40 more) ### Community 81 - "Community 81" Cohesion: 0.07 @@ -890,24 +892,24 @@ Cohesion: 0.07 Nodes (14): A(), b(), C(), i, l, m, n, o() (+6 more) ### Community 84 - "Community 84" -Cohesion: 0.09 -Nodes (13): createInterpolationInside(), get(), getPlaceholder(), keywordsToPattern(), nested(), onSetupEditable(), prismjs, re() (+5 more) +Cohesion: 0.05 +Nodes (30): addAfter(), constant(), createInterpolationInside(), get(), get$1(), getCurrentCode(), getCurrentLanguage(), getLanguages() (+22 more) ### Community 85 - "Community 85" -Cohesion: 0.05 -Nodes (45): add$3(), address(), adjustWidth(), appendAt(), browsers, cata(), cata$1(), child$2() (+37 more) +Cohesion: 0.04 +Nodes (54): add$3(), address(), adjustWidth(), after(), appendAt(), boxPosition(), browsers, cata() (+46 more) ### Community 86 - "Community 86" -Cohesion: 0.05 -Nodes (50): ancestor$1(), before(), beforeSpecial(), cell(), contains$2(), diagnose(), doDiagnose(), expandTo() (+42 more) +Cohesion: 0.06 +Nodes (45): beforeSpecial(), contains$2(), diagnose(), doDiagnose(), findCommonRowType(), fromRange(), get$b(), getLanguage() (+37 more) ### Community 87 - "Community 87" Cohesion: 0.08 Nodes (26): firstLevelMenuPath, firstLevelMenus, { getMenuOpenWidth, menuType, dualMenuShowText, menuOpen, getMenuTheme }, idx, if(), isDualMenu, isMobileMode, isMobileScreen (+18 more) ### Community 88 - "Community 88" -Cohesion: 0.12 -Nodes (40): boundsRestriction(), centreY(), centreY$1(), east(), east$2(), eastEdgeX(), eastEdgeX$1(), eastX() (+32 more) +Cohesion: 0.09 +Nodes (48): boundsRestriction(), centreY(), centreY$1(), detect$5(), east(), east$2(), eastEdgeX(), eastEdgeX$1() (+40 more) ### Community 89 - "Community 89" Cohesion: 0.07 @@ -926,8 +928,8 @@ Cohesion: 0.07 Nodes (10): _, a(), C(), h(), m, o, r, S() (+2 more) ### Community 93 - "Community 93" -Cohesion: 0.04 -Nodes (67): adjustHeight(), allUnlocked(), bind$2(), colFill(), columnReplacePredicate(), columns(), columnScopeGenerator(), copy() (+59 more) +Cohesion: 0.05 +Nodes (66): bundle(), cellLength(), css(), deleteRowsAt(), eachr(), elementFromGrid(), elementnew(), extractGridDetails() (+58 more) ### Community 94 - "Community 94" Cohesion: 0.07 @@ -935,7 +937,7 @@ Nodes (12): a, e(), f(), g, i(), k(), l, n (+4 more) ### Community 95 - "Community 95" Cohesion: 0.07 -Nodes (18): A(), At, bl(), ct, Do, i, mt(), pl() (+10 more) +Nodes (16): A(), At, bl(), ct, Do, mt(), pl(), pt (+8 more) ### Community 96 - "Community 96" Cohesion: 0.05 @@ -950,8 +952,8 @@ Cohesion: 0.05 Nodes (63): customerDialogActive, detailLabels, loading, { loadPerms, hasQuotePerm }, visible, finishSuccess(), handleConfirmApproval(), dialogTitle (+55 more) ### Community 99 - "Community 99" -Cohesion: 0.11 -Nodes (21): addPrependUrl(), changeImages(), changeSrc(), createImageList(), createState(), deepMerge, each(), findEntry() (+13 more) +Cohesion: 0.19 +Nodes (13): addPrependUrl(), changeImages(), changeSrc(), createState(), deepMerge, each(), findEntry(), formFillFromMeta() (+5 more) ### Community 100 - "Community 100" Cohesion: 0.11 @@ -962,32 +964,32 @@ Cohesion: 0.10 Nodes (26): allowUnsafeLinkTarget, checkRange(), contains(), convertToLink(), findChar(), freefallRtl(), getAutoLinkPattern, getDefaultLinkProtocol (+18 more) ### Community 102 - "Community 102" -Cohesion: 0.07 -Nodes (21): charMap, charMapToRegExp(), charMapToSelector(), each(), first(), fromDom(), fromHtml(), fromTag() (+13 more) +Cohesion: 0.05 +Nodes (66): add(), add$1(), add$2(), applyVisualChars(), charMap, charMapToRegExp(), charMapToSelector(), cleanClass() (+58 more) ### Community 103 - "Community 103" -Cohesion: 0.07 -Nodes (52): _(), b(), Bn(), cl(), cn(), dn(), E(), En() (+44 more) +Cohesion: 0.10 +Nodes (34): ai(), b(), cl(), dc, dn(), E(), g(), hl() (+26 more) ### Community 104 - "Community 104" -Cohesion: 0.11 -Nodes (22): en(), fn(), ft(), ge(), gt(), ht(), i, Ie (+14 more) +Cohesion: 0.10 +Nodes (26): en(), fn(), ft(), g, ge(), gt(), ht(), i (+18 more) ### Community 105 - "Community 105" Cohesion: 0.09 Nodes (9): a, c(), d(), g(), i(), o(), p(), t() (+1 more) ### Community 106 - "Community 106" -Cohesion: 0.16 -Nodes (15): fi(), fy, gp(), jv, jx(), ly, ni(), ow() (+7 more) +Cohesion: 0.07 +Nodes (49): ah(), ar, as(), bf(), Bi, ch(), dd, Df() (+41 more) ### Community 107 - "Community 107" Cohesion: 0.04 Nodes (41): buildContractSnapshotFromPlan(), dialogTitle, displayCarrierName, displayDeliveryMethod, displayDistanceKm, displayFreightAmount, displayFreightPrice, displayFreightType (+33 more) ### Community 108 - "Community 108" -Cohesion: 0.22 -Nodes (10): bi(), bt(), g(), gc(), ir(), jr, nm(), qr (+2 more) +Cohesion: 0.11 +Nodes (28): a, al(), ba(), bl(), ct(), el(), et(), he() (+20 more) ### Community 109 - "Community 109" Cohesion: 0.09 @@ -1006,44 +1008,44 @@ Cohesion: 0.11 Nodes (7): addPrependUrl2(), findEntryDelegate(), findMap(), fromPoint(), makeItems(), makeTab$1(), Optional ### Community 113 - "Community 113" -Cohesion: 0.12 -Nodes (19): closest$2(), exists(), firstColumnIsLocked(), get$7(), getGenericWidth(), getHeight(), getRawWidth$1(), getSpan() (+11 more) +Cohesion: 0.07 +Nodes (33): adjustDown(), adjustUp(), bind$1(), binder(), closest$2(), curry(), descendant(), detect$2() (+25 more) ### Community 114 - "Community 114" Cohesion: 0.09 Nodes (5): CommentItem, fetchGetLatestUpgradeLog(), systemUpgrade(), UpgradeLog, VersionManager ### Community 115 - "Community 115" -Cohesion: 0.09 -Nodes (36): _(), A, Ba(), bb, bf, bi(), bm(), cs() (+28 more) +Cohesion: 0.08 +Nodes (43): _(), A, Ba(), bb, bf, bi(), cs(), cv() (+35 more) ### Community 116 - "Community 116" -Cohesion: 0.07 -Nodes (28): analysis, console, ecommerce, title, forbidden, notFound, serverError, title (+20 more) - -### Community 117 - "Community 117" -Cohesion: 0.08 -Nodes (25): common, cancel, confirm, logOutTips, tips, greeting, afternoon, dawn (+17 more) - -### Community 118 - "Community 118" Cohesion: 0.06 Nodes (34): articleDetail, articleList, articlePublish, comment, title, analysis, console, ecommerce (+26 more) +### Community 117 - "Community 117" +Cohesion: 0.07 +Nodes (29): closeAll, closeLeft, closeOther, closeRight, fixed, refresh, unfixed, greeting (+21 more) + +### Community 118 - "Community 118" +Cohesion: 0.07 +Nodes (28): analysis, console, ecommerce, title, forbidden, notFound, serverError, title (+20 more) + ### Community 119 - "Community 119" -Cohesion: 0.03 -Nodes (32): handleCustomerConfirm(), fetchContactByCustomerId(), fetchDeleteContact(), fetchDeleteCustomer(), fetchDeleteCustomerFollow(), fetchFollowByCustomerId(), fetchSetPrimaryContact(), getContactByCustomerId() (+24 more) +Cohesion: 0.08 +Nodes (32): asRaw(), createAutocompleterItem(), createCardMenuItem(), createChoiceMenuItem(), createContextForm(), createContextToolbar(), createDialog(), createFancyMenuItem() (+24 more) ### Community 120 - "Community 120" -Cohesion: 0.09 -Nodes (28): absolute(), boxPosition(), colInfo(), drawBar(), filter$2(), firstDefinedOrZero(), get$4(), getBottomEdge() (+20 more) +Cohesion: 0.12 +Nodes (23): getContentLanguages, getPasteAsText, languageSpec(), lineHeightSpec(), makeSetupHandler(), onActionExecCommand(), onSetupEvent(), onSetupOutdentState() (+15 more) ### Community 121 - "Community 121" -Cohesion: 0.07 -Nodes (25): addZeros(), createTemplateList(), curry(), entitiesAttr, exists(), getCdateFormat, getCreationDateClasses, getDateTime() (+17 more) +Cohesion: 0.08 +Nodes (21): addZeros(), createTemplateList(), curry(), entitiesAttr, exists(), getCdateFormat, getCreationDateClasses, getDateTime() (+13 more) ### Community 122 - "Community 122" -Cohesion: 0.14 -Nodes (15): dialogVisible, dictStore, emit, form, handleClose(), handleConfirm(), hasPaymentOrInvoice, invoiceAmount (+7 more) +Cohesion: 0.17 +Nodes (8): dialogVisible, dictStore, handleQuery(), loading, resetQuery(), total, fetchCustomerList(), limitModel ### Community 123 - "Community 123" Cohesion: 0.07 @@ -1054,32 +1056,32 @@ Cohesion: 0.14 Nodes (25): applyList(), createBookmark(), each(), fireListEvent(), flattenListSelection(), getSelectedTextBlocks(), handleIndentation(), hasListStyleDetail() (+17 more) ### Community 125 - "Community 125" -Cohesion: 0.10 -Nodes (4): fetchProductDetail(), setupSubpackSlipEditorCheckboxes(), setupSubpackSlipEditorTypeCheckboxes, SubpackSlipRenderContext +Cohesion: 0.11 +Nodes (3): fetchProductDetail(), DeliverySlipRenderContext, setupDeliverySlipEditorTypeCheckboxes() ### Community 126 - "Community 126" -Cohesion: 0.07 -Nodes (35): addCopyButton(), highlightCode(), HighlightDirective, insertLineNumbers(), isBlockProcessed(), markBlockAsProcessed(), processBlock(), setupHighlightDirective() (+27 more) +Cohesion: 0.13 +Nodes (22): addCopyButton(), highlightCode(), HighlightDirective, insertLineNumbers(), isBlockProcessed(), markBlockAsProcessed(), processBlock(), setupHighlightDirective() (+14 more) ### Community 127 - "Community 127" Cohesion: 0.08 -Nodes (44): ci, cm(), cs(), da(), ds(), em(), es(), Fs() (+36 more) +Nodes (48): _(), bc(), cm(), cs(), da(), ds(), em(), es() (+40 more) ### Community 128 - "Community 128" -Cohesion: 0.07 -Nodes (28): closeAll, closeLeft, closeOther, closeRight, fixed, refresh, unfixed, common (+20 more) +Cohesion: 0.08 +Nodes (25): common, cancel, confirm, logOutTips, tips, greeting, afternoon, dawn (+17 more) ### Community 129 - "Community 129" -Cohesion: 0.04 -Nodes (39): { homePath }, isDualMenu, { isFullscreen, toggle: toggleFullscreen }, isLeftMenu, isTopLeftMenu, isTopMenu, { language }, { locale } (+31 more) +Cohesion: 0.05 +Nodes (43): { homePath }, isDualMenu, { isFullscreen, toggle: toggleFullscreen }, isLeftMenu, isTopLeftMenu, isTopMenu, { language }, { locale } (+35 more) ### Community 130 - "Community 130" Cohesion: 0.11 Nodes (21): fireRemoveDraft(), fireRestoreDraft(), fireStoreDraft(), get(), getAutoSaveInterval, getAutoSavePrefix(), getAutoSaveRetention, hasDraft() (+13 more) ### Community 131 - "Community 131" -Cohesion: 0.18 -Nodes (11): deep(), flatten(), hasProto(), is(), isArray, isArrayOf(), isObject, isPlainObject() (+3 more) +Cohesion: 0.15 +Nodes (13): deep(), deleteImage(), flatten(), hasProto(), is(), isArray, isArrayOf(), isObject (+5 more) ### Community 132 - "Community 132" Cohesion: 0.14 @@ -1098,28 +1100,28 @@ Cohesion: 0.18 Nodes (18): done(), escapeSearchText(), find(), findSpansByIndex(), get(), get$1(), getElmIndex(), hasNext() (+10 more) ### Community 136 - "Community 136" -Cohesion: 0.09 -Nodes (32): ak(), bo(), Cf(), df, Ef, ff, gf, hf (+24 more) +Cohesion: 0.10 +Nodes (28): ak(), Cf(), df, Ef, ff, gf, hf, ik() (+20 more) ### Community 138 - "Community 138" -Cohesion: 0.07 -Nodes (26): fetchCreateCustomer(), fetchCustomerDetail(), fetchParkAreaList(), fetchUpdateCustomer(), cancel(), cid, data, dataStr (+18 more) +Cohesion: 0.21 +Nodes (16): buildInventoryRelatedSections(), buildInventoryViewSection(), buildPlanRelatedSections(), buildPlanViewSection(), buildWeighingRelatedSections(), buildWeighingViewSection(), businessTypeTagType(), formatKgToTon() (+8 more) ### Community 139 - "Community 139" Cohesion: 0.07 Nodes (27): compilerOptions, baseUrl, esModuleInterop, jsx, lib, module, moduleResolution, noImplicitAny (+19 more) ### Community 140 - "Community 140" -Cohesion: 0.09 -Nodes (19): documentOrOwner(), each(), fromDom(), fromHtml(), fromTag(), fromText(), getNodeChangeHandler(), getShadowHost() (+11 more) +Cohesion: 0.06 +Nodes (44): children(), children$1(), children$2(), compose1(), documentOrOwner(), each(), filter(), fromDom() (+36 more) ### Community 141 - "Community 141" Cohesion: 0.11 Nodes (8): detectBrowser$1(), find$1(), findMap(), findUntil(), get$4(), head(), lift2(), Optional ### Community 142 - "Community 142" -Cohesion: 0.10 -Nodes (21): actualTransition, { containerMinHeight }, containerStyle, contentStyle, isFirstLoad, isFullPage, isRefresh, { keepAliveExclude } (+13 more) +Cohesion: 0.08 +Nodes (24): fetchGetMenuList(), actualTransition, { containerMinHeight }, containerStyle, contentStyle, isFirstLoad, isFullPage, isRefresh (+16 more) ### Community 143 - "Community 143" Cohesion: 0.08 @@ -1130,8 +1132,8 @@ Cohesion: 0.17 Nodes (14): bind(), children(), detect(), detect$2(), detectBrowser(), detectOs(), fromPoint(), get() (+6 more) ### Community 145 - "Community 145" -Cohesion: 0.08 -Nodes (15): n(), r(), w(), aC, bindPendingEventDelegates(), Gt, overrideDefaults(), qd (+7 more) +Cohesion: 0.12 +Nodes (17): ancestor(), clearColumns(), clearData(), clearRows(), detectBrowser$1(), findEditableCursorPosition(), findInWarehouse(), findMap() (+9 more) ### Community 146 - "Community 146" Cohesion: 0.07 @@ -1139,7 +1141,7 @@ Nodes (28): list, title, title, list, title, fade, none, slideBottom (+20 more) ### Community 147 - "Community 147" Cohesion: 0.09 -Nodes (23): FreightCalcProductRow, resolveFreightUnitLabel(), sumProductActualQuantities(), sumProductQuantities(), usePlFreightCalc(), PlanArchiveBody, applyFreightPrefill(), dialogTitle (+15 more) +Nodes (27): absolute(), ancestors$3(), ancestors$4(), colInfo(), drawBar(), filter$2(), firstDefinedOrZero(), get$4() (+19 more) ### Community 148 - "Community 148" Cohesion: 0.11 @@ -1150,8 +1152,8 @@ Cohesion: 0.12 Nodes (19): allowHtmlInNamedAnchor, createAnchor(), getId(), getIdFromAnchor(), getNamedAnchor(), insert(), insertAnchor(), isAnchor() (+11 more) ### Community 150 - "Community 150" -Cohesion: 0.09 -Nodes (21): confirmButtonText, dialogTitle, dialogVisible, emit, submitLoading, userLoading, crm_currency, dictStore (+13 more) +Cohesion: 0.07 +Nodes (55): an(), ap(), bh(), bn(), bo(), Bu, bx(), cn() (+47 more) ### Community 151 - "Community 151" Cohesion: 0.08 @@ -1166,8 +1168,8 @@ Cohesion: 0.09 Nodes (5): find(), findUntil(), isNonNullable(), isNullable(), Optional ### Community 154 - "Community 154" -Cohesion: 0.10 -Nodes (3): isNonNullable(), isNullable(), Optional +Cohesion: 0.07 +Nodes (6): cached(), thunk(), thunkOf(), isNonNullable(), isNullable(), Optional ### Community 155 - "Community 155" Cohesion: 0.10 @@ -1178,40 +1180,40 @@ Cohesion: 0.14 Nodes (14): system, menu, menu1, menu2, menu21, menu3, menu31, menu32 (+6 more) ### Community 157 - "Community 157" -Cohesion: 0.14 -Nodes (23): getStatisticsByLevel(), getStatisticsByOwner(), getStatisticsBySource(), getStatisticsOverview(), getStatisticsTrend(), mapStatisticsParams(), buildParams(), formatRate() (+15 more) +Cohesion: 0.09 +Nodes (20): attachmentUrls, date, dialog, dictStore, emit, formRef, rules, submitting (+12 more) ### Community 158 - "Community 158" -Cohesion: 0.13 -Nodes (17): crmDictField(), crmField(), crmHighlight(), crmLongField(), crmTagField(), DictStoreLike, formatViewValue(), isIconComponent() (+9 more) +Cohesion: 0.04 +Nodes (67): addTemplate(), delTemplate(), disableTemplate(), enableTemplate(), exportTemplate(), getTemplate(), listTemplate(), mapListQuery() (+59 more) ### Community 159 - "Community 159" Cohesion: 0.15 Nodes (15): compareMode, currentVersion, dialogVisible, dictStore, emit, handleClose(), handleCommand(), handleCompare() (+7 more) ### Community 160 - "Community 160" -Cohesion: 0.08 -Nodes (27): ListColumnDef, loadVisibleColumns(), resolveDefaultVisibleProps(), usePersistedListColumns(), UsePersistedListColumnsOptions, dialogTitle, dialogVisible, formData (+19 more) +Cohesion: 0.06 +Nodes (36): ListColumnDef, loadVisibleColumns(), resolveDefaultVisibleProps(), usePersistedListColumns(), UsePersistedListColumnsOptions, handleBatchDelete(), handleBatchDelete(), handleBatchDelete() (+28 more) ### Community 161 - "Community 161" -Cohesion: 0.11 -Nodes (4): ancestor(), ancestor$1(), getNormalizedBlock(), Optional +Cohesion: 0.12 +Nodes (5): ancestor(), ancestor$1(), fromPoint(), getNormalizedBlock(), Optional ### Community 162 - "Community 162" -Cohesion: 0.12 -Nodes (29): currentRoutePath, { menuList }, menuStore, route, routerPath, WorktabState, handleMenuJump(), openExternalLink() (+21 more) +Cohesion: 0.06 +Nodes (44): ap(), bo(), Di, dv(), eb(), em(), ez(), Fk() (+36 more) ### Community 163 - "Community 163" -Cohesion: 0.07 -Nodes (43): cancel(), crm_contract_change_type, dictStore, getList(), handleAdd(), handleCommand(), handleExecute(), handleExport() (+35 more) +Cohesion: 0.06 +Nodes (44): cancel(), crm_contract_change_type, dictStore, getList(), handleAdd(), handleCommand(), handleExecute(), handleExport() (+36 more) ### Community 164 - "Community 164" -Cohesion: 0.06 -Nodes (49): planApi, applyDeliverySlipPdfFooterCellStyles(), applyDeliverySlipPdfGridCellStyles(), applyDeliverySlipPdfTypeCheckboxLayout(), buildDeliverySlipCompanySealHtml(), buildDeliverySlipPdfCheckboxImgDataUrl(), buildDeliverySlipPdfTypeCheckItemHtml(), buildDeliverySlipSideLabelsHtml() (+41 more) +Cohesion: 0.07 +Nodes (42): applyDeliverySlipPdfFooterCellStyles(), applyDeliverySlipPdfGridCellStyles(), buildDeliverySlipCompanySealHtml(), buildDeliverySlipPdfCheckboxImgDataUrl(), buildDeliverySlipPdfTypeCheckItemHtml(), buildDeliverySlipSideLabelsHtml(), buildDeliverySlipSignItem(), buildDeliverySlipSignRowHtml() (+34 more) ### Community 165 - "Community 165" -Cohesion: 0.10 -Nodes (31): gu(), Pu, ap(), bb(), Bi, bs(), Cu(), ec (+23 more) +Cohesion: 0.08 +Nodes (29): r(), gu(), Pu, aC, Cu(), dk(), ec, eu() (+21 more) ### Community 166 - "Community 166" Cohesion: 0.06 @@ -1226,16 +1228,16 @@ Cohesion: 0.11 Nodes (3): find(), findUntil(), Optional ### Community 169 - "Community 169" -Cohesion: 0.11 -Nodes (21): call(), contains(), get$2(), get$4(), getLanguage(), getLockedColumnsFromTable(), getOpt(), has() (+13 more) +Cohesion: 0.13 +Nodes (18): call(), contains(), get$4(), getLanguage(), has(), hasNonNullableKey(), isBoundary(), isComment() (+10 more) ### Community 170 - "Community 170" Cohesion: 0.11 Nodes (13): charMap, charMatches(), contains(), fireInsertCustomChar(), hasProto(), insertChar(), isFunction, isNull (+5 more) ### Community 171 - "Community 171" -Cohesion: 0.07 -Nodes (36): DialogBackstage(), expandable$1, getAnchors(), getBannerAnchor(), getCursorAnchor(), getDimensions(), getHeight(), getHeightOption (+28 more) +Cohesion: 0.09 +Nodes (31): and(), contains$1(), create$2(), defaultExecute(), doMove$1(), east$1(), exhibit$1(), exhibit$2() (+23 more) ### Community 172 - "Community 172" Cohesion: 0.09 @@ -1246,24 +1248,24 @@ Cohesion: 0.09 Nodes (23): expand, index, selection, reset, submit, collapse, expand, reset (+15 more) ### Community 174 - "Community 174" -Cohesion: 0.07 -Nodes (29): am(), bc(), C, dc, ec, er(), gn, gt() (+21 more) +Cohesion: 0.09 +Nodes (16): C, ec, er(), gn, In(), Jc(), kc(), oc (+8 more) ### Community 176 - "Community 176" Cohesion: 0.06 Nodes (29): fetchCreateDept(), fetchDeleteDept(), fetchUpdateDept(), dialogTitle, dialogVisible, dictStore, formData, formRef (+21 more) ### Community 177 - "Community 177" -Cohesion: 0.18 -Nodes (13): after$1(), closest(), closest$1(), columnGroups(), columns(), compose1(), constant(), getSelectionCellFallback() (+5 more) +Cohesion: 0.07 +Nodes (38): after(), after$1(), append(), append$1(), applyCellData(), applyRowData(), applyStructureData(), applyStyleData() (+30 more) ### Community 178 - "Community 178" Cohesion: 0.18 Nodes (3): handleCheckedColumnsChange(), handleResetColumns(), updateCheckAllStatus() ### Community 179 - "Community 179" -Cohesion: 0.09 -Nodes (24): closestSiblingEntry(), filter$1(), find(), findLastParentListNode(), findSubLists(), findUntil(), foldl(), getClosestListHost() (+16 more) +Cohesion: 0.14 +Nodes (12): after$1(), compose1(), firstChild(), get$1(), getUnsafeProperty(), inBody(), internalRemove(), is() (+4 more) ### Community 180 - "Community 180" Cohesion: 0.13 @@ -1271,15 +1273,15 @@ Nodes (7): calculatedFreight, formData, formRef, formRules, router, submitLoadin ### Community 181 - "Community 181" Cohesion: 0.11 -Nodes (18): ancestor(), clear(), clearColumns(), clearData(), clearRows(), detectBrowser$1(), findEditableCursorPosition(), findInWarehouse() (+10 more) +Nodes (6): checkStorageCompatibility(), StorageConfig, getSysVersion(), StorageCompatibilityManager, storageManager, validateStorageData() ### Community 182 - "Community 182" -Cohesion: 0.09 -Nodes (25): broadcast(), child(), child$1(), choose(), cycleNext(), cyclePrev(), detect$4(), detect$5() (+17 more) +Cohesion: 0.14 +Nodes (23): getStatisticsByLevel(), getStatisticsByOwner(), getStatisticsBySource(), getStatisticsOverview(), getStatisticsTrend(), mapStatisticsParams(), buildParams(), formatRate() (+15 more) ### Community 183 - "Community 183" -Cohesion: 0.04 -Nodes (68): cancel(), dialog, emit, formRef, loadUserList(), open(), reset(), rules (+60 more) +Cohesion: 0.14 +Nodes (10): dialogTitle, dictStore, formRef, rules, shortcuts, submitLoading, visible, addOpportunityFollow() (+2 more) ### Community 184 - "Community 184" Cohesion: 0.10 @@ -1302,20 +1304,20 @@ Cohesion: 0.10 Nodes (4): cat(), find(), findUntil(), Optional ### Community 189 - "Community 189" -Cohesion: 0.17 -Nodes (16): compose(), consolidateArr(), consolidateObj(), extractFields(), fitAll(), fitLast(), fromRawEvent$1(), mergeErrors$1() (+8 more) +Cohesion: 0.10 +Nodes (35): br, dn(), er, ey(), Fv(), h, hm(), Ho() (+27 more) ### Community 190 - "Community 190" Cohesion: 0.15 Nodes (16): addZeros(), Cell(), daysLong, daysShort, getDateFormat, getDateTime(), getDefaultDateTime(), getFormats (+8 more) ### Community 191 - "Community 191" -Cohesion: 0.12 -Nodes (8): ancestor(), ancestor$1(), isFunction, Optional, parents(), scan(), trim, stop() +Cohesion: 0.13 +Nodes (4): getShadowRoot(), Optional, scan(), trim ### Community 192 - "Community 192" -Cohesion: 0.18 -Nodes (18): addPixelSuffix(), getAlt(), getAttrib(), getBorderStyle(), getHspace(), getIsDecorative(), getSize(), getStyleValue() (+10 more) +Cohesion: 0.21 +Nodes (16): addPixelSuffix(), getAlt(), getAttrib(), getBorderStyle(), getHspace(), getIsDecorative(), getSize(), getStyleValue() (+8 more) ### Community 193 - "Community 193" Cohesion: 0.12 @@ -1330,44 +1332,44 @@ Cohesion: 0.20 Nodes (5): errorMessage, feedbackRemark, handleSave(), loadPage(), saving ### Community 196 - "Community 196" -Cohesion: 0.06 -Nodes (44): bizTypeTagType(), COMPLETED_NODE_STATUS_SET, DRAFT_STATUS_SET, formatMoney(), formatMoneyNumber(), formatMoneyYuan(), formatSumMoney(), hasWorkflowNode() (+36 more) +Cohesion: 0.05 +Nodes (47): ApplyDateRange, buildApplyDateRangeQuery(), bizTypeTagType(), COMPLETED_NODE_STATUS_SET, DRAFT_STATUS_SET, formatMoney(), formatMoneyNumber(), formatMoneyYuan() (+39 more) ### Community 197 - "Community 197" Cohesion: 0.06 -Nodes (47): append(), append$1(), byAttr(), clone$2(), cloneAppropriateAttributes(), col(), copy$2(), copyAttributesTo() (+39 more) +Nodes (52): add(), add$1(), add$2(), after$4(), append(), append$1(), before$3(), Blocker() (+44 more) ### Community 198 - "Community 198" Cohesion: 0.12 Nodes (14): Path, fmt, getUserConfirmation(), main(), resetChangeLog(), theme, main(), migrate_file() (+6 more) ### Community 199 - "Community 199" -Cohesion: 0.13 -Nodes (22): getBorder(), applyDataToElement(), clone$1(), determineDefaultAttributes(), determineDefaultStyles(), extractDataFromSettings(), fromDom(), get() (+14 more) +Cohesion: 0.12 +Nodes (24): getBorder(), applyDataToElement(), clone$1(), determineDefaultAttributes(), determineDefaultStyles(), extractDataFromSettings(), fromDom(), get() (+16 more) ### Community 200 - "Community 200" Cohesion: 0.04 -Nodes (50): fetchData(), formatAmount(), handlePageChange(), handleReset(), handleSearch(), handleSizeChange(), loading, pagination (+42 more) +Nodes (55): fetchData(), handleCancel(), handleDelete(), handleEdit(), handleMutationSuccess(), handlePageChange(), handleQuickSearch(), handleQuickSearchClear() (+47 more) ### Community 201 - "Community 201" Cohesion: 0.16 Nodes (11): fireResizeEditor(), getAutoResizeBottomMargin, getAutoResizeOverflowPadding, getMaxHeight, getMinHeight, isFullscreen(), oldSize, parseCssValueToInt() (+3 more) ### Community 202 - "Community 202" -Cohesion: 0.18 -Nodes (16): c, el(), eo(), ie(), Io(), jt(), l, me() (+8 more) +Cohesion: 0.19 +Nodes (15): c, el(), i, ie(), Io(), jt(), l, me() (+7 more) ### Community 203 - "Community 203" -Cohesion: 0.13 -Nodes (8): E(), g(), kt(), ot(), Re(), te(), ut, y +Cohesion: 0.15 +Nodes (6): bo(), E(), g(), Re(), te(), y ### Community 204 - "Community 204" Cohesion: 0.20 Nodes (13): ao(), Et(), f, k(), le(), m(), mo(), ne() (+5 more) ### Community 205 - "Community 205" -Cohesion: 0.08 -Nodes (50): ac(), bc(), c, Cc(), co, Di, Do, dv() (+42 more) +Cohesion: 0.10 +Nodes (39): ac(), bc(), c, Cc(), co, Do, ec(), ed() (+31 more) ### Community 206 - "Community 206" Cohesion: 0.08 @@ -1382,8 +1384,8 @@ Cohesion: 0.15 Nodes (14): _, d, f, g, h, k(), m, o (+6 more) ### Community 209 - "Community 209" -Cohesion: 0.09 -Nodes (23): after(), cells(), children$1(), children$2(), children$3(), descendants$1(), filter(), filterFirstLayer() (+15 more) +Cohesion: 0.10 +Nodes (23): bind(), commonElement(), descendant(), filter(), filterItems(), flatten(), flatten$1(), generate() (+15 more) ### Community 210 - "Community 210" Cohesion: 0.10 @@ -1394,12 +1396,12 @@ Cohesion: 0.05 Nodes (26): handleBlur(), isFocused, props, currentValue, formattedValue, if(), isPaused, isRunning (+18 more) ### Community 212 - "Community 212" -Cohesion: 0.10 -Nodes (27): append(), applyCellData(), applyRowData(), applyStructureData(), applyStyleData(), applyStyleData$1(), curry(), each() (+19 more) +Cohesion: 0.12 +Nodes (14): addButton(), addControl(), addSplitButton(), getBulletStyles, getNumberStyles, isListNode, isNonNullable(), isNullable() (+6 more) ### Community 213 - "Community 213" -Cohesion: 0.13 -Nodes (24): a, al(), ba(), bl(), ct(), et(), he(), Ho() (+16 more) +Cohesion: 0.12 +Nodes (21): ad, bd, be(), bt(), dx(), Ga(), id, it() (+13 more) ### Community 214 - "Community 214" Cohesion: 0.12 @@ -1418,20 +1420,20 @@ Cohesion: 0.20 Nodes (15): al(), fe(), ge(), h, ho(), je(), Lo(), oe() (+7 more) ### Community 218 - "Community 218" -Cohesion: 0.08 -Nodes (34): all$1(), append$1(), before(), buildColorMenu(), buildMenuItems(), bypassSelector(), child(), child$1() (+26 more) +Cohesion: 0.07 +Nodes (41): all$1(), buildColorMenu(), buildMenuItems(), bypassSelector(), child(), child$1(), child$2(), child$3() (+33 more) ### Community 219 - "Community 219" Cohesion: 0.11 Nodes (20): dialogTitle, dialogVisible, fetchData(), formRef, formRules, handleAdd(), handleDelete(), handleEdit() (+12 more) ### Community 220 - "Community 220" -Cohesion: 0.04 -Nodes (59): appendAmapNavLine(), buildAmapLocationUrl(), buildAmapMarkerUrl(), buildAmapNavigationUrl(), buildAmapSearchUrl(), usePlPlanArrangeActions(), PlPlanTransportSiteRow, loadPersonnelWithCerts() (+51 more) +Cohesion: 0.05 +Nodes (35): appendAmapNavLine(), buildAmapLocationUrl(), buildAmapMarkerUrl(), buildAmapNavigationUrl(), buildAmapSearchUrl(), fetchAllDictData(), useDictTag(), usePlPlanArrangeActions() (+27 more) ### Community 221 - "Community 221" Cohesion: 0.02 -Nodes (159): active$1(), add(), addColor(), after(), after$2(), anyToHex(), appendAt(), asAbsolute() (+151 more) +Nodes (133): absorb(), add(), addToHistory(), after$2(), appendAt(), asAbsolute(), asCommon(), asFixed() (+125 more) ### Community 222 - "Community 222" Cohesion: 0.12 @@ -1442,20 +1444,20 @@ Cohesion: 0.15 Nodes (15): at(), Be(), De(), dn(), gn(), he(), hn(), je() (+7 more) ### Community 224 - "Community 224" -Cohesion: 0.23 -Nodes (14): an(), b(), ct(), d, dt(), mt(), o, s (+6 more) +Cohesion: 0.28 +Nodes (12): a, an(), b(), ce(), mt(), n(), o, s (+4 more) ### Community 225 - "Community 225" Cohesion: 0.17 Nodes (9): getKeyboardSpaces, insertNbsp(), isBoolean, isNumber, onSetupEditable(), register(), setup(), stringRepeat() (+1 more) ### Community 226 - "Community 226" -Cohesion: 0.21 -Nodes (16): buildInventoryRelatedSections(), buildInventoryViewSection(), buildPlanRelatedSections(), buildPlanViewSection(), buildWeighingRelatedSections(), buildWeighingViewSection(), businessTypeTagType(), formatKgToTon() (+8 more) +Cohesion: 0.17 +Nodes (17): Bn(), cn(), En(), fd(), Fo(), gd(), jo(), ka() (+9 more) ### Community 227 - "Community 227" Cohesion: 0.17 -Nodes (17): add(), add$1(), add$2(), applyVisualChars(), cleanClass(), filter(), fireVisualChars(), get() (+9 more) +Nodes (12): checkDuplicateClue(), exportClue(), getClueFollow(), getParkAreaList(), listClue(), listClueFollow(), listMyClue(), listTodayNewClue() (+4 more) ### Community 228 - "Community 228" Cohesion: 0.16 @@ -1470,8 +1472,8 @@ Cohesion: 0.14 Nodes (7): clickedIndex, { clickedIndex, currentTab, isLastTab, isOneTab, isCurrentTab }, fixedStatus, handleTouchEnd(), positions, setTransition(), { setTransition, adjustPositionAfterClose } ### Community 231 - "Community 231" -Cohesion: 0.14 -Nodes (13): cat(), each(), each$1(), filter(), foldl(), getLinkAttrs(), internalFilter(), link() (+5 more) +Cohesion: 0.13 +Nodes (14): cat(), each(), each$1(), filter(), foldl(), getLinkAttrs(), internalFilter(), link() (+6 more) ### Community 232 - "Community 232" Cohesion: 0.13 @@ -1499,7 +1501,7 @@ Nodes (14): 更新日志, 版本说明, 版本号规则, 变更类型, 重要提 ### Community 238 - "Community 238" Cohesion: 0.04 -Nodes (51): account, basicLabels, calculatedAmount, calculateProductAmount(), contactSelectorVisible, createDefaultForm(), customerSelectorVisible, customerShortName (+43 more) +Nodes (50): account, basicLabels, calculatedAmount, calculateProductAmount(), contactSelectorVisible, createDefaultForm(), customerSelectorVisible, customerShortName (+42 more) ### Community 239 - "Community 239" Cohesion: 0.18 @@ -1507,11 +1509,11 @@ Nodes (11): a, c(), d(), i, l, m, n, o (+3 more) ### Community 240 - "Community 240" Cohesion: 0.04 -Nodes (78): adjustDown(), adjustForTable(), adjustTil(), adjustUp(), asLtrRange(), BarManager(), BarMutation(), bindFrom() (+70 more) +Nodes (47): child(), child$1(), compose(), copy$1(), decide(), findBr(), fromRawEvent$1(), generateSection() (+39 more) ### Community 241 - "Community 241" -Cohesion: 0.11 -Nodes (20): PlPlanTransportDibangRow, InventoryCreate, InventoryListParams, InventoryRecord, InventoryUpdate, InventoryWeighingRecord, AutoGenerateMonthlyResult, Plan (+12 more) +Cohesion: 0.13 +Nodes (16): all(), ancestors$2(), find$1(), findUntil(), getLast(), go(), hone(), left() (+8 more) ### Community 242 - "Community 242" Cohesion: 0.22 @@ -1530,8 +1532,8 @@ Cohesion: 0.14 Nodes (12): focusInput(), handleKeydown(), highlightedElements, highlightedIndex, historyHIndex, historyItems, lowerItemTitle, { menuList } (+4 more) ### Community 246 - "Community 246" -Cohesion: 0.12 -Nodes (16): CertRead, CertRow, VehiclePersonnelRow, getRoleLabel(), personnelCertMissingSuffix, props, formatPlPersonnelNameWithRole(), getPlPersonnelRoleShortLabel() (+8 more) +Cohesion: 0.14 +Nodes (13): applyDefaultOwnerUserId(), dialog, dictStore, emit, formRef, names, parkAreaOptions, resolveDefaultOwnerUserId() (+5 more) ### Community 247 - "Community 247" Cohesion: 0.16 @@ -1587,15 +1589,15 @@ Nodes (10): a, d(), g(), i(), k(), m(), n, o (+2 more) ### Community 260 - "Community 260" Cohesion: 0.06 -Nodes (84): Aa(), as(), av(), ax, b(), bk, bn, ca() (+76 more) +Nodes (83): Aa(), as(), av(), ax, b(), bk, bn, ca() (+75 more) ### Community 261 - "Community 261" -Cohesion: 0.11 -Nodes (21): addClasses(), contains(), get$2(), getAccordionChildren(), getClassList(), getLanguage(), getOpt(), is() (+13 more) +Cohesion: 0.21 +Nodes (13): contains(), get$2(), getLanguage(), getOpt(), isBoundary(), isComment(), isElement, isEmptyTag() (+5 more) ### Community 262 - "Community 262" -Cohesion: 0.21 -Nodes (14): quadRows, quintRows, buildViewKvTableDualRows(), buildViewKvTableQuadRows(), buildViewKvTableQuintRows(), buildViewKvTableTripleRows(), getViewFieldDisplayText(), getViewKvSpanClass() (+6 more) +Cohesion: 0.19 +Nodes (15): buildReceivingUnit(), buildSubpackSlipCompanySealHtml(), buildSubpackSlipSideLabelsHtml(), formatDateIso(), formatPlanDateChinese(), formatSubpackSlipDateIso(), normalizeSubpackSlipBasicInfoFields(), normalizeSubpackSlipRemoveAddressAndSeal() (+7 more) ### Community 263 - "Community 263" Cohesion: 0.15 @@ -1618,8 +1620,8 @@ Cohesion: 0.15 Nodes (12): allowUnsafeLinkTarget, applyLinkOverrides(), applyRelTargetRules(), getClasses(), getDefaultLinkTarget, getLinkClassList, getRelList, getRels() (+4 more) ### Community 268 - "Community 268" -Cohesion: 0.22 -Nodes (9): closeAll, closeLeft, closeOther, closeRight, fixed, refresh, unfixed, worktab (+1 more) +Cohesion: 0.19 +Nodes (12): cancel(), dialog, dictStore, emit, formRef, open(), reset(), rules (+4 more) ### Community 269 - "Community 269" Cohesion: 0.14 @@ -1634,28 +1636,28 @@ Cohesion: 0.15 Nodes (13): all(), append(), before(), bypassSelector(), children(), descendants(), each(), extract() (+5 more) ### Community 272 - "Community 272" -Cohesion: 0.05 -Nodes (37): fetchCreateProcessDef(), fetchDeleteProcessDef(), fetchPendingTasks(), fetchProcessDefList(), fetchUpdateProcessDef(), cells, hasIn, hasInEdge (+29 more) +Cohesion: 0.07 +Nodes (27): fetchCreateProcessDef(), fetchDeleteProcessDef(), fetchProcessDefList(), fetchUpdateProcessDef(), designerDefId, designerDefName, designerVisible, dialogTitle (+19 more) ### Community 274 - "Community 274" Cohesion: 0.17 Nodes (10): [], hasDept, kw, leafKeys, name, no, node, payload (+2 more) ### Community 275 - "Community 275" -Cohesion: 0.11 -Nodes (20): bind(), cat(), commonElement(), descendant(), extractCells(), flatten(), flatten$1(), generate() (+12 more) +Cohesion: 0.33 +Nodes (6): hasCaption(), hasImageClass(), isNonNullable(), isNullable(), removeFigure(), toggleCaption() ### Community 276 - "Community 276" Cohesion: 0.18 Nodes (8): formData, formRef, formRules, handleBack(), handleSubmit(), loading, showContractDialog, submitLoading ### Community 277 - "Community 277" -Cohesion: 0.20 -Nodes (17): addTemplate(), delTemplate(), disableTemplate(), enableTemplate(), exportTemplate(), getTemplate(), listTemplate(), mapListQuery() (+9 more) +Cohesion: 0.18 +Nodes (11): createParagraph(), createSummary(), generate(), insertAccordion(), insertAndSelectParagraphAfter(), insertBogus(), isInsertAllowed(), isInSummary() (+3 more) ### Community 278 - "Community 278" -Cohesion: 0.20 -Nodes (12): be(), bo(), Ce(), d(), ee(), ke(), nt(), pe() (+4 more) +Cohesion: 0.23 +Nodes (11): be(), Ce(), d(), ee(), ke(), nt(), pe(), se() (+3 more) ### Community 280 - "Community 280" Cohesion: 0.22 @@ -1671,23 +1673,23 @@ Nodes (14): append$1(), before(), clone(), copyAttributesTo(), each(), foldl(), ### Community 283 - "Community 283" Cohesion: 0.05 -Nodes (34): fetchIntoPool(), fetchTransferCustomer(), ContactForm, ContactQuery, ContactVO, CustomerClaimParams, CustomerFollowForm, CustomerFollowQuery (+26 more) +Nodes (3): handleCustomerConfirm(), fetchContactByCustomerId(), getContactByCustomerId() ### Community 284 - "Community 284" Cohesion: 0.20 Nodes (3): disableDevTools(), isMobile(), unlockForm ### Community 286 - "Community 286" -Cohesion: 0.09 -Nodes (28): at(), br(), d, Dr(), fc(), fr(), ft(), Gs() (+20 more) +Cohesion: 0.05 +Nodes (50): ariaIsDisabled(), compose(), consolidateArr(), consolidateObj(), contains$2(), disable(), enable(), fitAll() (+42 more) ### Community 287 - "Community 287" Cohesion: 0.16 -Nodes (15): filterVehicleCertsForSubmit(), getMissingSelfVehiclePartCertNames(), getSelfVehicleCertMissingSuffix(), getSelfVehiclePartCertMissingSuffix(), hasSelfVehicleCertMissing(), isCertFilled(), mergeVehicleCertsByPart(), normalizeVehicleCertPart() (+7 more) +Nodes (10): fetchTransferCustomer(), CustomerTransferParams, cancel(), dialog, emit, formRef, open(), reset() (+2 more) ### Community 288 - "Community 288" -Cohesion: 0.24 -Nodes (11): getBodyClass, getContentStyle, getPreviewContent(), getPreviewReplaceValues, getTemplateReplaceValues, insertTemplate(), open(), parseAndSerialize() (+3 more) +Cohesion: 0.18 +Nodes (8): dialog, dictStore, emit, form, formRef, fetchContactDetail(), fetchCreateContact(), fetchUpdateContact() ### Community 289 - "Community 289" Cohesion: 0.18 @@ -1710,8 +1712,8 @@ Cohesion: 0.18 Nodes (11): 新增, 重构, 优化, 修复, 移除, v2.5.5 - 2025-08-17, 优化, 修复 (+3 more) ### Community 295 - "Community 295" -Cohesion: 0.21 -Nodes (10): fetchDealCustomer(), cancel(), dialog, emit, form, formRef, open(), reset() (+2 more) +Cohesion: 0.33 +Nodes (6): calcContentBoxSize(), get$1(), getCalculatedWidth(), getInnerWidth(), getProp(), toNumber() ### Community 296 - "Community 296" Cohesion: 0.24 @@ -1722,36 +1724,36 @@ Cohesion: 0.31 Nodes (6): getBodyClass, getBodyId, getContentStyle, getPreviewHtml(), open(), shouldUseContentCssCors ### Community 298 - "Community 298" -Cohesion: 0.06 -Nodes (31): approvalDialog, approvalForm, approvalRules, exportLoading, getList(), handleExport(), handleQuery(), handleView() (+23 more) +Cohesion: 0.05 +Nodes (43): approvalDialog, approvalForm, approvalRules, exportLoading, getList(), handleExport(), handleQuery(), handleQuickSearch() (+35 more) ### Community 299 - "Community 299" -Cohesion: 0.14 -Nodes (23): ah(), am(), eh(), fp, fr, gp(), hh(), ih() (+15 more) +Cohesion: 0.15 +Nodes (12): OpportunityAssignParams, OpportunityChangeStageParams, OpportunityFollowQuery, OpportunityFollowVO, OpportunityForm, OpportunityProductBatchAddParams, OpportunityProductForm, OpportunityProductQuery (+4 more) ### Community 300 - "Community 300" -Cohesion: 0.11 -Nodes (18): all(), ancestors$2(), decide(), find$1(), findBr(), findUntil(), getLast(), handleBr() (+10 more) +Cohesion: 0.15 +Nodes (8): markInvalid(), dialogVisible, dictStore, emit, form, formRef, loading, rules ### Community 302 - "Community 302" Cohesion: 0.09 -Nodes (25): addButtons(), addMenuItems(), addToolbars(), allUnlocked(), applyTableCellStyle(), cell(), changeColumnHeader(), changeRowHeader() (+17 more) +Nodes (29): addButtons(), addMenuItems(), addToolbars(), applyTableCellStyle(), changeColumnHeader(), changeRowHeader(), curry(), filterNoneItem() (+21 more) ### Community 303 - "Community 303" Cohesion: 0.20 Nodes (7): cloneSpacing, containerStyle, contentClass, contentStyle, debouncedMeasure, { pause, resume }, { start: startMeasure } ### Community 304 - "Community 304" -Cohesion: 0.11 -Nodes (19): calcContentBoxSize(), exists(), findInWarehouse(), get$1(), getCalculatedWidth(), getInnerWidth(), getProp(), getRowHeaderType() (+11 more) +Cohesion: 0.20 +Nodes (10): fetchIntoPool(), CustomerIntoPoolParams, cancel(), dialog, emit, formRef, open(), reset() (+2 more) ### Community 305 - "Community 305" Cohesion: 0.26 Nodes (12): bind(), collect(), collectTextToBoundary(), has(), isBoundary(), isContentEditableFalse(), isContentEditableTrueInCef(), isHidden() (+4 more) ### Community 306 - "Community 306" -Cohesion: 0.20 -Nodes (8): account, dialogVisible, emit, form, handleClose(), loading, nick, submitting +Cohesion: 0.17 +Nodes (9): applySubpackSlipPdfCheckboxLayout(), applySubpackSlipPdfTypeCheckboxLayout(), prepareSubpackSlipPdfCheckboxes(), prepareSubpackSlipPdfGridCells(), prepareSubpackSlipPdfSignValues(), prepareSubpackSlipPdfTypeCheckboxes(), setupSubpackSlipEditorCheckboxes(), setupSubpackSlipEditorTypeCheckboxes (+1 more) ### Community 307 - "Community 307" Cohesion: 0.39 @@ -1762,8 +1764,8 @@ Cohesion: 0.31 Nodes (9): gotoSelectedLink(), openDialog(), setupButtons(), setupContextToolbars(), setupMenuItems(), toggleGotoLinkState(), toggleLinkMenuState(), toggleLinkState() (+1 more) ### Community 309 - "Community 309" -Cohesion: 0.13 -Nodes (19): closest(), closest$1(), compose1(), composeAlphabeticBase26(), constant(), getParentList(), getSelectedSubLists(), inBody() (+11 more) +Cohesion: 0.16 +Nodes (17): composeAlphabeticBase26(), filter$1(), findSubLists(), getParentList(), getSelectedDlItems(), getSelectedListItems(), getSelectedSubLists(), indentSelectedEntries() (+9 more) ### Community 310 - "Community 310" Cohesion: 0.25 @@ -1790,16 +1792,16 @@ Cohesion: 0.18 Nodes (10): ColumnOption, DialogConfig, FormRule, PaginationConfig, SearchChangeParams, SearchComponentType, DynamicColumnConfig, getColumnChecks() (+2 more) ### Community 316 - "Community 316" -Cohesion: 0.15 -Nodes (12): handleQuickSearch(), handleQuickSearchClear(), getList(), loadCategoryTree(), loading, resolveCategoryNames(), total, convertTreeData (+4 more) +Cohesion: 0.24 +Nodes (11): getBodyClass, getContentStyle, getPreviewContent(), getPreviewReplaceValues, getTemplateReplaceValues, insertTemplate(), open(), parseAndSerialize() (+3 more) ### Community 318 - "Community 318" Cohesion: 0.14 Nodes (10): convertTreeData, handleClose(), handleConfirm(), handleQuery(), resetQuery(), convertTreeData, handleClose(), handleConfirm() (+2 more) ### Community 319 - "Community 319" -Cohesion: 0.15 -Nodes (5): ae(), E(), h, j(), p() +Cohesion: 0.18 +Nodes (9): cells, hasIn, hasInEdge, hasOut, json, outEdges, parsed, sourceNode (+1 more) ### Community 320 - "Community 320" Cohesion: 0.22 @@ -1810,8 +1812,8 @@ Cohesion: 0.22 Nodes (9): template, banners, calendar, cards, charts, chat, map, pricing (+1 more) ### Community 322 - "Community 322" -Cohesion: 0.19 -Nodes (15): br, dn(), ey(), h, hm(), Ho(), j(), oa() (+7 more) +Cohesion: 0.20 +Nodes (8): account, dialogVisible, emit, form, handleClose(), loading, nick, submitting ### Community 323 - "Community 323" Cohesion: 0.22 @@ -1835,19 +1837,19 @@ Nodes (8): get(), getHelpTabs, has(), isNonNullable(), isNullable(), pParseCusto ### Community 328 - "Community 328" Cohesion: 0.43 -Nodes (8): et(), n(), ne(), rt, tt(), x(), xe(), ye() +Nodes (7): et(), ne(), rt, tt(), x(), xe(), ye() ### Community 329 - "Community 329" -Cohesion: 0.04 -Nodes (61): calcCols(), defaultCols(), extractValues(), fromHex(), fromRgb(), fromString(), fromStringValues(), getAdditionalColors() (+53 more) +Cohesion: 0.05 +Nodes (50): aboveOrBelow(), aboveOrBelowRtl(), belowOrAbove(), belowOrAboveRtl(), detect$2(), DialogBackstage(), expandable$1, fallback() (+42 more) ### Community 330 - "Community 330" -Cohesion: 0.16 -Nodes (17): before(), Cell(), clone(), contains(), deep(), dlIndentation(), each$1(), empty() (+9 more) +Cohesion: 0.13 +Nodes (16): cat(), cells(), extractCells(), firstLayer(), fromRowsOrColGroups(), fromTable(), fromTable$1(), generate$1() (+8 more) ### Community 332 - "Community 332" -Cohesion: 0.09 -Nodes (27): aboveOrBelow(), aboveOrBelowRtl(), belowOrAbove(), belowOrAboveRtl(), expandable, fallback(), fromClientXY(), fromPageXY() (+19 more) +Cohesion: 0.29 +Nodes (10): DictStore, findDictItem(), OPPORTUNITY_SOURCE_FALLBACK, OPPORTUNITY_TYPE_FALLBACK, resolveOpportunityDictLabel(), resolveOpportunitySourceLabel(), resolveOpportunityStageLabel(), resolveOpportunityStatusLabel() (+2 more) ### Community 333 - "Community 333" Cohesion: 0.32 @@ -1858,12 +1860,12 @@ Cohesion: 0.25 Nodes (7): Change Types, Changelog, Contributing, Important Notice Markers, License, Version Guidelines, Version Number Rules ### Community 335 - "Community 335" -Cohesion: 0.14 -Nodes (10): dialogTitle, dictStore, formRef, rules, shortcuts, submitLoading, visible, addOpportunityFollow() (+2 more) +Cohesion: 0.22 +Nodes (11): buildSubpackSlipBasicInfoRowHtml(), buildSubpackSlipProductHeaderRowHtml(), buildSubpackSlipSlipNoDisplayHtml(), buildSubpackSlipSlipNoRowHtml(), buildSubpackSlipTermsHtml(), generateSubpackSlipTemplate(), normalizeSubpackSlipBasicInfoOneRow(), normalizeSubpackSlipProductHeader() (+3 more) ### Community 336 - "Community 336" -Cohesion: 0.29 -Nodes (5): buttonRadius, buttonTextColor, { isDark }, props, settingStore +Cohesion: 0.17 +Nodes (13): fetchUserOptions(), cancel(), dialog, emit, formRef, loadUserList(), open(), reset() (+5 more) ### Community 337 - "Community 337" Cohesion: 0.37 @@ -1886,16 +1888,16 @@ Cohesion: 0.26 Nodes (14): bool, Match, apply_file(), detect_refresh_handler(), find_toolbar_insert_point(), has_loading_ref(), insert_component_import(), main() (+6 more) ### Community 342 - "Community 342" -Cohesion: 0.17 -Nodes (15): buildSubpackSlipBasicInfoRowHtml(), buildSubpackSlipProductHeaderRowHtml(), buildSubpackSlipRemarkExtraInputHtml(), buildSubpackSlipRemarkRowHtml(), buildSubpackSlipSlipNoDisplayHtml(), buildSubpackSlipSlipNoRowHtml(), buildSubpackSlipTermsHtml(), ensureSubpackSlipInteractiveMarkup() (+7 more) +Cohesion: 0.14 +Nodes (12): browsers, compose1(), detect$1(), get$1(), getBounds(), getScrollPos(), getShadowRoot(), inBody() (+4 more) ### Community 344 - "Community 344" -Cohesion: 0.17 -Nodes (8): dialogVisible, dictStore, handleQuery(), loading, resetQuery(), total, fetchCustomerList(), limitModel +Cohesion: 0.18 +Nodes (11): buildSubpackSlipSignItem(), buildSubpackSlipSignRowHtml(), buildSubpackSlipTypeCheckboxesHtml(), normalizeSubpackSlipDocLayout(), normalizeSubpackSlipGridCellWrappers(), normalizeSubpackSlipProductGridCell(), normalizeSubpackSlipProductTableFooter(), normalizeSubpackSlipSignLabelMarkup() (+3 more) ### Community 345 - "Community 345" -Cohesion: 0.18 -Nodes (14): after$1(), all(), bypassSelector(), child(), descendant(), descendants(), firstChild(), fromPoint() (+6 more) +Cohesion: 0.26 +Nodes (11): all(), bypassSelector(), child(), descendant(), descendants(), fromPoint(), map(), nextSibling() (+3 more) ### Community 346 - "Community 346" Cohesion: 0.29 @@ -1922,8 +1924,8 @@ Cohesion: 0.29 Nodes (7): 1. 线索列表页面 (index.vue), 2. 新增/编辑表单 (form.vue), 3. 添加跟进记录 (followForm.vue), 4. 转为客户确认 (convertForm.vue), 5. 批量分配 (assignForm.vue), 6. 线索详情页 (detail.vue), 🎯 功能说明 ### Community 352 - "Community 352" -Cohesion: 0.07 -Nodes (21): fetchAllDictData(), markInvalid(), dialogVisible, dictStore, emit, form, formRef, loading (+13 more) +Cohesion: 0.20 +Nodes (10): closest(), closest$1(), compose1(), constant(), getShadowRoot(), inBody(), isDocumentFragment, isEditable() (+2 more) ### Community 353 - "Community 353" Cohesion: 0.29 @@ -1974,17 +1976,13 @@ Cohesion: 0.06 Nodes (25): activeTab, contractDetailDialogActive, dibangPlanRows, dictStore, displayCarrierName, displayDistanceKm, displayFeedbackTime, displayFreightAmount (+17 more) ### Community 366 - "Community 366" -Cohesion: 0.05 -Nodes (43): applyContractToPlanForm(), determinePlPlanType(), getDeliveryMethodLabel(), mapContractProducts(), PlanFormProductRow, resolveBelongsCompany(), ContractProductForm, PlanUpdatePayload (+35 more) +Cohesion: 0.03 +Nodes (67): applyContractToPlanForm(), determinePlPlanType(), getDeliveryMethodLabel(), mapContractProducts(), PlanFormProductRow, resolveBelongsCompany(), FreightCalcProductRow, resolveFreightUnitLabel() (+59 more) ### Community 367 - "Community 367" Cohesion: 0.17 Nodes (9): createUi(), flatten(), getInitialData(), hasProto(), init(), isArray, isArrayOf(), makeDialog() (+1 more) -### Community 368 - "Community 368" -Cohesion: 0.09 -Nodes (5): fromPoint(), Optional, cached(), thunk(), thunkOf() - ### Community 369 - "Community 369" Cohesion: 0.25 Nodes (7): GradientType, ImageSettings, ImportMeta, ImportMetaEnv, Level, QRCodeProps, RenderAs @@ -1998,8 +1996,8 @@ Cohesion: 0.33 Nodes (4): editorContainer, formData, toolbar, toolbarButtons ### Community 372 - "Community 372" -Cohesion: 0.14 -Nodes (18): cc(), dl(), f(), Gl(), h(), hm, lc(), na() (+10 more) +Cohesion: 0.15 +Nodes (16): cc(), Gl(), h(), hm, lc(), na(), ol, ps() (+8 more) ### Community 373 - "Community 373" Cohesion: 0.33 @@ -2042,24 +2040,24 @@ Cohesion: 0.12 Nodes (18): ancestors(), all(), all$1(), ancestors(), ancestors$1(), bypassSelector(), clobberStyles(), each$1() (+10 more) ### Community 384 - "Community 384" -Cohesion: 0.40 -Nodes (4): get(), has(), isNonNullable(), isNullable() +Cohesion: 0.22 +Nodes (11): ancestor(), ancestor$1(), clone$1(), fromDom(), fromHtml(), fromTag(), fromText(), getShadowHost() (+3 more) ### Community 385 - "Community 385" -Cohesion: 0.33 -Nodes (5): bind$1(), bind$2(), binder(), curry(), handle() +Cohesion: 0.38 +Nodes (6): ct(), d, dt(), wt(), yt(), Zt() ### Community 386 - "Community 386" -Cohesion: 0.40 -Nodes (5): 重构, 优化, v2.4.2.3 - 2025-06-18, 优化, 重构 +Cohesion: 0.20 +Nodes (10): Cell(), flatten(), getEditorData(), hasAltSource, hasPoster, hasProto(), isArray, isMediaElement() (+2 more) ### Community 388 - "Community 388" Cohesion: 0.50 Nodes (3): PageModeEnum, TableSizeEnum, useTableStore ### Community 389 - "Community 389" -Cohesion: 0.15 -Nodes (12): OpportunityAssignParams, OpportunityChangeStageParams, OpportunityFollowQuery, OpportunityFollowVO, OpportunityForm, OpportunityProductBatchAddParams, OpportunityProductForm, OpportunityProductQuery (+4 more) +Cohesion: 0.22 +Nodes (9): createImageList(), getImageList, getText(), getValue(), isFunction, isNumber, isString, rawSet() (+1 more) ### Community 390 - "Community 390" Cohesion: 0.40 @@ -2146,8 +2144,8 @@ Cohesion: 0.50 Nodes (4): Added, Fixed, Optimized, v2.4.1 - 2025-06-07 ### Community 416 - "Community 416" -Cohesion: 0.18 -Nodes (11): createParagraph(), createSummary(), generate(), insertAccordion(), insertAndSelectParagraphAfter(), insertBogus(), isInsertAllowed(), isInSummary() (+3 more) +Cohesion: 0.08 +Nodes (42): fetchPendingTasks(), BxAttachmentItem, canBxPreview(), downloadBxAttachment(), fillBxAttachmentPreviews(), isBxImageFile(), isBxVideoFile(), loadBxAttachments() (+34 more) ### Community 417 - "Community 417" Cohesion: 0.50 @@ -2165,6 +2163,10 @@ Nodes (4): 1. 配置路由, 2. 配置菜单权限, 3. 配置数据字典, 🚀 Cohesion: 0.50 Nodes (4): 🔧 依赖说明, 全局方法, 引用的API, UI组件 +### Community 421 - "Community 421" +Cohesion: 0.22 +Nodes (9): allUnlocked(), cell(), closest$2(), forall(), getSelectionTargets(), isInEditableContext(), isTag(), singleton() (+1 more) + ### Community 428 - "Community 428" Cohesion: 0.14 Nodes (13): [], address, detailLoading, followTotal, getFollowList(), handleConvertSuccess(), handleDeleteFollow(), handleFollowSuccess() (+5 more) @@ -2177,13 +2179,9 @@ Nodes (3): Optimized, Refactored, v2.4.2.4 - 2025-06-18 Cohesion: 0.25 Nodes (7): contains(), emojiMatches(), emojisFrom(), exists(), isUndefined, last(), open() -### Community 434 - "Community 434" -Cohesion: 0.17 -Nodes (11): calculateImageSize(), changeFileInput(), get(), hasImageClass(), hasUploadHandler(), hasUploadUrl(), head(), imageSize() (+3 more) - ### Community 435 - "Community 435" -Cohesion: 0.40 -Nodes (5): 重构, 修改, v2.4.2.2 - 2025-06-16, 修改, 重构 +Cohesion: 0.21 +Nodes (10): fetchDealCustomer(), cancel(), dialog, emit, form, formRef, open(), reset() (+2 more) ### Community 438 - "Community 438" Cohesion: 0.40 @@ -2194,60 +2192,60 @@ Cohesion: 0.40 Nodes (5): each(), getAppendedEmoji, getUserDefinedEmoji(), map(), tupleMap() ### Community 555 - "Community 555" -Cohesion: 0.29 -Nodes (7): constant(), get$1(), getCurrentLanguage(), getLanguages(), getLanguages$1, head(), open() +Cohesion: 0.22 +Nodes (9): closeAll, closeLeft, closeOther, closeRight, fixed, refresh, unfixed, worktab (+1 more) ### Community 556 - "Community 556" -Cohesion: 0.12 -Nodes (20): append(), clone$1(), createItem(), createSegment(), fromDom$1(), fromHtml(), fromTag(), fromText() (+12 more) +Cohesion: 0.16 +Nodes (15): append(), clone$1(), createItem(), indentDlItem(), isComment(), isDescriptionDetail, isDescriptionTerm, mutate() (+7 more) ### Community 557 - "Community 557" Cohesion: 0.15 Nodes (13): checkRange(), fromRgba(), fromString(), fromStringValues(), hexColour(), normalizeHex(), removeFromStart(), removeLeading() (+5 more) ### Community 602 - "Community 602" -Cohesion: 0.08 -Nodes (36): fetchCreateTenant(), fetchDeleteTenant(), fetchTenantList(), fetchUpdateTenant(), handleBatchDelete(), handleBatchDelete(), handleBatchDelete(), deletableSelection (+28 more) +Cohesion: 0.09 +Nodes (29): fetchCreateTenant(), fetchDeleteTenant(), fetchTenantList(), fetchUpdateTenant(), deletableSelection, dialogTitle, dialogVisible, formData (+21 more) ### Community 608 - "Community 608" Cohesion: 0.33 Nodes (3): set(), syncCertList(), trailerTabLabel ### Community 609 - "Community 609" -Cohesion: 0.04 -Nodes (64): fetchCreateDictData(), fetchCreateDictType(), fetchDeleteDictData(), fetchDeleteDictType(), fetchDictDataList(), fetchDictTypeList(), fetchUpdateDictData(), fetchUpdateDictType() (+56 more) +Cohesion: 0.05 +Nodes (59): fetchCreateDictData(), fetchCreateDictType(), fetchDeleteDictData(), fetchDeleteDictType(), fetchDictDataList(), fetchDictTypeList(), fetchUpdateDictData(), fetchUpdateDictType() (+51 more) ### Community 610 - "Community 610" -Cohesion: 0.13 -Nodes (18): formData, handleAdd(), handleDelete(), handleEdit(), handleQuickSearch(), handleQuickSearchClear(), handleReset(), handleSearch() (+10 more) +Cohesion: 0.10 +Nodes (23): refreshViewIfOpen(), formData, handleAdd(), handleDelete(), handleEdit(), handleQuickSearch(), handleQuickSearchClear(), handleReset() (+15 more) ### Community 611 - "Community 611" -Cohesion: 0.02 -Nodes (158): getNamesFromTabs(), addToSet(), arrayForEach, arrayPop, arrayPush, bifilter(), buildGroups(), calculateImagePosition() (+150 more) +Cohesion: 0.03 +Nodes (84): getNamesFromTabs(), absolute$3(), append(), append$1(), attachSystem(), attachSystemAfter(), attachSystemWith(), attachUiMotherships() (+76 more) ### Community 617 - "Community 617" -Cohesion: 0.25 -Nodes (8): lint-staged, *.{cjs,json,jsonc}, *.{html,htm}, *.{js,ts,mjs,mts,tsx}, *.{md,mdx}, *.{scss,css,less}, *.vue, *.{yaml,yml} +Cohesion: 0.28 +Nodes (9): appendNodeContent(), checkRange(), createPlaceholderNode(), createPreviewNode(), each$1(), retainAttributesAndInnerHtml(), setDimensions(), startsWith() (+1 more) ### Community 619 - "Community 619" -Cohesion: 0.29 -Nodes (10): DictStore, findDictItem(), OPPORTUNITY_SOURCE_FALLBACK, OPPORTUNITY_TYPE_FALLBACK, resolveOpportunityDictLabel(), resolveOpportunitySourceLabel(), resolveOpportunityStageLabel(), resolveOpportunityStatusLabel() (+2 more) +Cohesion: 0.41 +Nodes (11): colourBlend(), getDarkColor(), getLightColor(), handleElementThemeColor(), hexToRgb(), hexToRgba(), isValidHexColor(), isValidRgbValue() (+3 more) ### Community 620 - "Community 620" Cohesion: 0.50 Nodes (4): convertText(), map(), parseHelpTabsSetting(), tab$2() ### Community 621 - "Community 621" -Cohesion: 0.20 -Nodes (10): Cell(), flatten(), getEditorData(), hasAltSource, hasPoster, hasProto(), isArray, isMediaElement() (+2 more) +Cohesion: 0.28 +Nodes (6): defaultAvatarPathByRole(), resolveUserAvatarUrl(), avatarDisplayUrl, { getUserInfo: userInfo }, userMenuPopover, userStore ### Community 623 - "Community 623" -Cohesion: 0.24 -Nodes (10): appendNodeContent(), checkRange(), createPlaceholderNode(), createPreviewNode(), each$1(), getDimension(), retainAttributesAndInnerHtml(), setDimensions() (+2 more) +Cohesion: 0.25 +Nodes (8): getDimension(), handleError(), handleInsert(), has(), hasDimensions, isCached(), selectPlaceholder(), submitForm() ### Community 625 - "Community 625" -Cohesion: 0.14 -Nodes (12): browsers, compose1(), detect$1(), get$1(), getBounds(), getScrollPos(), getShadowRoot(), inBody() (+4 more) +Cohesion: 0.29 +Nodes (7): getProtocol(), getUrl(), isEmbedIframe(), isNonNullable(), isNullable(), matchPattern(), shouldInsertAsNewIframe() ### Community 627 - "Community 627" Cohesion: 0.48 @@ -2259,7 +2257,7 @@ Nodes (11): appendClickRemove(), createLink(), getHref(), gotoLink(), isAnchor() ### Community 630 - "Community 630" Cohesion: 0.05 -Nodes (48): adjustAndRedistributeWidths(), adjustAndRedistributeWidths$1(), adjustWidthTo(), after$4(), apply(), base(), baseWith(), before$3() (+40 more) +Nodes (53): adjustAndRedistributeWidths(), adjustAndRedistributeWidths$1(), adjustWidthTo(), apply(), base(), baseWith(), cells$1(), checkDupes() (+45 more) ### Community 632 - "Community 632" Cohesion: 0.38 @@ -2270,20 +2268,16 @@ Cohesion: 0.08 Nodes (31): { activeDateShortcut, handleDateShortcut, resetDateShortcut }, canManageCertReady(), canUploadCert(), certDialogVisible, certPlanId, fetchData(), handleCertUploadSuccess(), handleMarkCertReady() (+23 more) ### Community 649 - "Community 649" -Cohesion: 0.20 -Nodes (10): addToBlobCache(), alertErr(), createBlobCache(), Dialog(), onSetupEditable(), parseStyle(), register(), register$1() (+2 more) +Cohesion: 0.25 +Nodes (8): applySubpackSlipPdfGridCellStyles(), buildProductRows(), buildSubpackSlipCompleteCheckHtml(), buildSubpackSlipProductRow(), extractSubpackSlipGridCellContent(), formatQty(), formatSubpackSlipProductGridCellContent(), resolveSlipUnitLabel() ### Community 651 - "Community 651" -Cohesion: 0.09 -Nodes (23): allocateItemCode(), flattenExpenseItemCodes(), itemNameToCodeBase(), suggestExpenseItemCode(), cachedFlatCategories, ensureCategoryPathDataLoaded(), formatCategoryPathLabel(), fetchAllPagedRecords() (+15 more) - -### Community 656 - "Community 656" -Cohesion: 0.33 -Nodes (9): number, addMonthsYmd(), alignFqPaymentDetailsForDisplay(), calcInstallmentDueAmounts(), DetailLike, PaymentLike, sortFqPaymentDetails(), syncFqPaymentDetailRowCount() (+1 more) +Cohesion: 0.07 +Nodes (33): allocateItemCode(), flattenExpenseItemCodes(), itemNameToCodeBase(), suggestExpenseItemCode(), number, cachedFlatCategories, ensureCategoryPathDataLoaded(), formatCategoryPathLabel() (+25 more) ### Community 657 - "Community 657" -Cohesion: 0.29 -Nodes (7): handleError(), handleInsert(), has(), hasDimensions, isCached(), selectPlaceholder(), submitForm() +Cohesion: 0.33 +Nodes (7): buildListQueryParams(), filterRecords(), handleExport(), handleResetFilters(), handleSearch(), handleTimeRangeChange(), loadData() ### Community 658 - "Community 658" Cohesion: 0.25 @@ -2293,25 +2287,29 @@ Nodes (8): compose(), fromRawEvent(), getOriginalEventTarget(), isNonNullable(), Cohesion: 0.67 Nodes (3): pLoadHtmlByLangCode(), pLoadI18nHtml(), pTab() +### Community 660 - "Community 660" +Cohesion: 0.29 +Nodes (7): ancestor(), ancestor$1(), fromDom(), fromHtml(), fromTag(), fromText(), isFunction + ### Community 661 - "Community 661" -Cohesion: 0.22 -Nodes (9): ai(), el(), i, p(), ps(), st(), t(), yc() (+1 more) +Cohesion: 0.09 +Nodes (28): at(), br(), d, Dr(), fc(), fr(), ft(), Gs() (+20 more) ### Community 662 - "Community 662" -Cohesion: 0.16 -Nodes (15): create(), deleteImage(), hasCaption(), isNull, normalized(), remove(), removeFigure(), set() (+7 more) +Cohesion: 0.24 +Nodes (10): create(), isNull, normalized(), set(), setAlt(), setSize(), updateAlt(), updateProp() (+2 more) ### Community 663 - "Community 663" -Cohesion: 0.29 -Nodes (7): getProtocol(), getUrl(), isEmbedIframe(), isNonNullable(), isNullable(), matchPattern(), shouldInsertAsNewIframe() +Cohesion: 0.33 +Nodes (6): k(), ml(), mt(), pt(), wl(), y ### Community 664 - "Community 664" -Cohesion: 0.33 -Nodes (6): articleDetail, articleList, articlePublish, comment, title, article +Cohesion: 0.40 +Nodes (5): bind$3(), flatten(), hasProto(), isArray, typeOf() ### Community 668 - "Community 668" -Cohesion: 0.33 -Nodes (7): buildListQueryParams(), filterRecords(), handleExport(), handleResetFilters(), handleSearch(), handleTimeRangeChange(), loadData() +Cohesion: 0.17 +Nodes (12): addClasses(), filter(), getAccordionChildren(), getClassList(), getRaw(), isAccordionBodyWrapperNode(), isAccordionDetailsNode(), isDocumentFragment (+4 more) ### Community 669 - "Community 669" Cohesion: 0.06 @@ -2319,7 +2317,7 @@ Nodes (27): [], currentPage, currentQuantityInTons, exportLoading, filters, form ### Community 670 - "Community 670" Cohesion: 0.33 -Nodes (6): copyConfig, copyFailed, copySuccess, resetConfig, resetFailed, actions +Nodes (5): bind$1(), bind$2(), binder(), curry(), handle() ### Community 671 - "Community 671" Cohesion: 0.17 @@ -2338,36 +2336,36 @@ Cohesion: 0.22 Nodes (7): filteredMenuItems, filterMenuItems, { isDark }, props, route, routerPath, settingStore ### Community 680 - "Community 680" -Cohesion: 0.06 -Nodes (34): useDbInstantSearch(), certNameOptions, dialogTitle, dialogVisible, fetchData(), formData, formRef, formRules (+26 more) +Cohesion: 0.03 +Nodes (74): useDbInstantSearch(), certNameOptions, dialogTitle, dialogVisible, fetchData(), formData, formRef, formRules (+66 more) ### Community 683 - "Community 683" Cohesion: 0.33 Nodes (6): search, exitKeydown, historyTitle, placeholder, selectKeydown, switchKeydown ### Community 684 - "Community 684" -Cohesion: 0.28 -Nodes (8): children(), children$1(), children$2(), filter(), fromPoint(), getParentElement(), map(), parent() +Cohesion: 0.33 +Nodes (6): articleDetail, articleList, articlePublish, comment, title, article ### Community 686 - "Community 686" -Cohesion: 0.22 -Nodes (8): compose1(), get(), getDirection(), getUnsafeProperty(), inBody(), isFunction, isSupported(), isText - -### Community 687 - "Community 687" -Cohesion: 0.33 -Nodes (6): notice, bar, btnRead, text, title, viewAll - -### Community 689 - "Community 689" Cohesion: 0.33 Nodes (6): addPx(), parseAndSanitize(), Parser(), shouldFilterHtml, updateEphoxEmbed(), updateHtml() -### Community 690 - "Community 690" +### Community 687 - "Community 687" +Cohesion: 0.33 +Nodes (5): demoCategories, demoOrders, demoProducts, demoRegions, demoUnits + +### Community 689 - "Community 689" Cohesion: 0.40 -Nodes (4): addAfter(), matchGrammar(), matchPattern(), removeRange() +Nodes (6): buildSubpackSlipBucketCheckboxesHtml(), buildSubpackSlipBucketCheckItem(), buildSubpackSlipRemarkExtraInputHtml(), buildSubpackSlipRemarkRowHtml(), ensureSubpackSlipInteractiveMarkup(), normalizeSubpackSlipRemarkRow() + +### Community 690 - "Community 690" +Cohesion: 0.47 +Nodes (6): calculateNetWeight(), formatYmd(), formatYmdHms(), handleGrossWeightChange(), handleTareWeightChange(), pad2() ### Community 691 - "Community 691" -Cohesion: 0.10 -Nodes (26): buildMissingHazardCertMessage(), buildMissingHazardCertReadyMessage(), enrichPlanProductsHazardFromCrm(), findMissingHazardCerts(), formatMissingCertLabels(), formatPlProductNameWithHazardMarks(), getHazardProductLabel(), getProductCertUrl() (+18 more) +Cohesion: 0.09 +Nodes (27): buildMissingHazardCertMessage(), buildMissingHazardCertReadyMessage(), enrichPlanProductsHazardFromCrm(), findMissingHazardCerts(), formatMissingCertLabels(), formatPlProductNameWithHazardMarks(), getHazardProductLabel(), getProductCertUrl() (+19 more) ### Community 692 - "Community 692" Cohesion: 0.40 @@ -2382,8 +2380,8 @@ Cohesion: 0.50 Nodes (4): Cell(), open(), singleton(), value() ### Community 696 - "Community 696" -Cohesion: 0.33 -Nodes (6): search, exitKeydown, historyTitle, placeholder, selectKeydown, switchKeydown +Cohesion: 0.40 +Nodes (4): get(), has(), isNonNullable(), isNullable() ### Community 698 - "Community 698" Cohesion: 0.11 @@ -2401,54 +2399,42 @@ Nodes (3): handleDownloadAttachment(), handleFilePreview(), isImageFile() Cohesion: 0.15 Nodes (11): assumeExternalTargets, findMap(), findTextByValue(), getAnchorText(), getDefaultLinkProtocol, getDelta(), isInAnchor(), map() (+3 more) -### Community 708 - "Community 708" +### Community 706 - "Community 706" Cohesion: 0.40 -Nodes (6): generate$1(), get$3(), grid(), head(), last(), partition() +Nodes (5): 重构, 优化, v2.4.2.3 - 2025-06-18, 优化, 重构 + +### Community 708 - "Community 708" +Cohesion: 0.16 +Nodes (17): before(), Cell(), clone(), contains(), deep(), dlIndentation(), each$1(), empty() (+9 more) ### Community 709 - "Community 709" -Cohesion: 0.32 -Nodes (8): each$1(), filterEditableDescendants(), findParentElm(), fromPoint(), hide(), map(), show(), toggle() +Cohesion: 0.40 +Nodes (5): 重构, 修改, v2.4.2.2 - 2025-06-16, 修改, 重构 ### Community 712 - "Community 712" Cohesion: 0.50 -Nodes (4): Added, Fixed, Optimized, v2.5.7 - 2025-09-14 +Nodes (4): hasProto(), isArray, isArrayOf(), typeOf() ### Community 716 - "Community 716" -Cohesion: 0.33 -Nodes (7): getOrDie(), isObject, isPrototypeOf(), path(), resolve(), sandHTMLElement(), unsafe() +Cohesion: 0.50 +Nodes (4): applyDeliverySlipPdfTypeCheckboxLayout(), prepareDeliverySlipPdfGridCells(), prepareDeliverySlipPdfSignValues(), prepareDeliverySlipPdfTypeCheckboxes() ### Community 718 - "Community 718" -Cohesion: 0.29 -Nodes (7): isBoolean, isMatch(), isNumber, isString, isText, rawSet(), value() - -### Community 719 - "Community 719" -Cohesion: 0.33 -Nodes (6): applySubpackSlipPdfCheckboxLayout(), applySubpackSlipPdfTypeCheckboxLayout(), prepareSubpackSlipPdfCheckboxes(), prepareSubpackSlipPdfGridCells(), prepareSubpackSlipPdfSignValues(), prepareSubpackSlipPdfTypeCheckboxes() - -### Community 720 - "Community 720" -Cohesion: 0.47 -Nodes (6): calculateNetWeight(), formatYmd(), formatYmdHms(), handleGrossWeightChange(), handleTareWeightChange(), pad2() - -### Community 721 - "Community 721" -Cohesion: 0.40 -Nodes (5): bind$3(), flatten(), hasProto(), isArray, typeOf() - -### Community 724 - "Community 724" -Cohesion: 0.40 -Nodes (6): getRaw(), isChildEditable(), isContentEditableFalse(), isElement, isHTMLElement(), isWrappedNbsp() - -### Community 726 - "Community 726" -Cohesion: 0.40 -Nodes (5): getShadowRoot(), isDocumentFragment, isNonNullable(), isNullable(), isShadowRoot() - -### Community 727 - "Community 727" -Cohesion: 0.40 -Nodes (5): isBoolean, isNumber, isString, rawSet(), set() +Cohesion: 0.50 +Nodes (4): Added, Fixed, Optimized, v2.5.7 - 2025-09-14 ### Community 728 - "Community 728" Cohesion: 0.33 Nodes (6): bind(), flatten(), getCharMap(), getDefaultCharMap(), isArray$1, map() +### Community 729 - "Community 729" +Cohesion: 0.29 +Nodes (6): eo(), kt(), ot(), q(), rl(), ut + +### Community 731 - "Community 731" +Cohesion: 0.40 +Nodes (5): common, cancel, confirm, logOutTips, tips + ### Community 732 - "Community 732" Cohesion: 0.40 Nodes (5): Cell(), each(), last(), open(), scan() @@ -2457,25 +2443,37 @@ Nodes (5): Cell(), each(), last(), open(), scan() Cohesion: 0.40 Nodes (5): charmapFilter(), extendCharMap(), getCharMap$1, getCharMapAppend, getCharsFromOption() +### Community 734 - "Community 734" +Cohesion: 0.33 +Nodes (6): copyConfig, copyFailed, copySuccess, resetConfig, resetFailed, actions + +### Community 737 - "Community 737" +Cohesion: 0.25 +Nodes (8): lint-staged, *.{cjs,json,jsonc}, *.{html,htm}, *.{js,ts,mjs,mts,tsx}, *.{md,mdx}, *.{scss,css,less}, *.vue, *.{yaml,yml} + +### Community 739 - "Community 739" +Cohesion: 0.33 +Nodes (6): search, exitKeydown, historyTitle, placeholder, selectKeydown, switchKeydown + ## Knowledge Gaps -- **3390 isolated node(s):** `name`, `version`, `description`, `type`, `node` (+3385 more) +- **3397 isolated node(s):** `name`, `version`, `description`, `type`, `node` (+3392 more) These have ≤1 connection - possible missing edges or undocumented components. -- **35 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. +- **38 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `number` connect `Community 656` to `Community 32`, `Community 0`, `Community 200`, `Community 651`, `Community 17`?** - _High betweenness centrality (0.247) - this node is a cross-community bridge._ -- **Why does `decryptResponseIfNeeded()` connect `Community 32` to `Community 656`, `Community 60`?** - _High betweenness centrality (0.211) - this node is a cross-community bridge._ -- **Why does `$t` connect `Community 32` to `Community 224`, `Community 129`, `Community 68`, `Community 174`, `Community 24`, `Community 315`?** - _High betweenness centrality (0.171) - this node is a cross-community bridge._ +- **Why does `number` connect `Community 651` to `Community 32`, `Community 0`, `Community 619`, `Community 49`?** + _High betweenness centrality (0.252) - this node is a cross-community bridge._ +- **Why does `decryptResponseIfNeeded()` connect `Community 32` to `Community 651`, `Community 60`?** + _High betweenness centrality (0.196) - this node is a cross-community bridge._ +- **Why does `$t` connect `Community 32` to `Community 224`, `Community 129`, `Community 68`, `Community 9`, `Community 150`, `Community 315`?** + _High betweenness centrality (0.174) - this node is a cross-community bridge._ - **What connects `name`, `version`, `description` to the rest of the system?** - _3392 weakly-connected nodes found - possible documentation gaps or missing edges._ + _3399 weakly-connected nodes found - possible documentation gaps or missing edges._ - **Should `Community 0` be split into smaller, more focused modules?** - _Cohesion score 0.002770609289817672 - nodes in this community are weakly interconnected._ + _Cohesion score 0.0027521437956261126 - nodes in this community are weakly interconnected._ - **Should `Community 1` be split into smaller, more focused modules?** - _Cohesion score 0.017925478348439074 - nodes in this community are weakly interconnected._ + _Cohesion score 0.017764752704511742 - nodes in this community are weakly interconnected._ - **Should `Community 2` be split into smaller, more focused modules?** - _Cohesion score 0.008764452604200817 - nodes in this community are weakly interconnected._ \ No newline at end of file + _Cohesion score 0.009125571936959837 - nodes in this community are weakly interconnected._ \ No newline at end of file diff --git a/web-admin/graphify-out/graph.json b/web-admin/graphify-out/graph.json index c0a57d8ef..2e3c8a63b 100644 --- a/web-admin/graphify-out/graph.json +++ b/web-admin/graphify-out/graph.json @@ -225,7 +225,7 @@ "source_file": "package.json", "source_location": "L29", "id": "web_admin_package_lint_staged", - "community": 617, + "community": 737, "norm_label": "lint-staged" }, { @@ -234,7 +234,7 @@ "source_file": "package.json", "source_location": "L30", "id": "web_admin_package_lint_staged_js_ts_mjs_mts_tsx", - "community": 617, + "community": 737, "norm_label": "*.{js,ts,mjs,mts,tsx}" }, { @@ -243,7 +243,7 @@ "source_file": "package.json", "source_location": "L34", "id": "web_admin_package_lint_staged_cjs_json_jsonc", - "community": 617, + "community": 737, "norm_label": "*.{cjs,json,jsonc}" }, { @@ -252,7 +252,7 @@ "source_file": "package.json", "source_location": "L37", "id": "web_admin_package_lint_staged_vue", - "community": 617, + "community": 737, "norm_label": "*.vue" }, { @@ -261,7 +261,7 @@ "source_file": "package.json", "source_location": "L42", "id": "web_admin_package_lint_staged_html_htm", - "community": 617, + "community": 737, "norm_label": "*.{html,htm}" }, { @@ -270,7 +270,7 @@ "source_file": "package.json", "source_location": "L45", "id": "web_admin_package_lint_staged_scss_css_less", - "community": 617, + "community": 737, "norm_label": "*.{scss,css,less}" }, { @@ -279,7 +279,7 @@ "source_file": "package.json", "source_location": "L49", "id": "web_admin_package_lint_staged_md_mdx", - "community": 617, + "community": 737, "norm_label": "*.{md,mdx}" }, { @@ -288,7 +288,7 @@ "source_file": "package.json", "source_location": "L52", "id": "web_admin_package_lint_staged_yaml_yml", - "community": 617, + "community": 737, "norm_label": "*.{yaml,yml}" }, { @@ -1413,7 +1413,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_isnone", - "community": 15, + "community": 213, "norm_label": ".isnone()" }, { @@ -1422,7 +1422,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_map", - "community": 24, + "community": 150, "norm_label": ".map()" }, { @@ -1476,7 +1476,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_or", - "community": 59, + "community": 24, "norm_label": ".or()" }, { @@ -1485,7 +1485,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_getorthunk", - "community": 15, + "community": 165, "norm_label": ".getorthunk()" }, { @@ -1494,7 +1494,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_orthunk", - "community": 15, + "community": 150, "norm_label": ".orthunk()" }, { @@ -1539,7 +1539,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_each", - "community": 145, + "community": 38, "norm_label": ".each()" }, { @@ -1548,7 +1548,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_toarray", - "community": 55, + "community": 15, "norm_label": ".toarray()" }, { @@ -1557,7 +1557,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_tostring", - "community": 59, + "community": 24, "norm_label": ".tostring()" }, { @@ -1593,7 +1593,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_next", - "community": 38, + "community": 18, "norm_label": ".next()" }, { @@ -1602,7 +1602,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_prev", - "community": 38, + "community": 18, "norm_label": ".prev()" }, { @@ -1620,7 +1620,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_findsibling", - "community": 38, + "community": 18, "norm_label": ".findsibling()" }, { @@ -1638,7 +1638,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ta", - "community": 59, + "community": 24, "norm_label": "ta" }, { @@ -1647,7 +1647,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ta_constructor", - "community": 59, + "community": 24, "norm_label": ".constructor()" }, { @@ -1656,7 +1656,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ta_bind", - "community": 59, + "community": 24, "norm_label": ".bind()" }, { @@ -1665,7 +1665,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ta_unbind", - "community": 59, + "community": 24, "norm_label": ".unbind()" }, { @@ -1683,7 +1683,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ta_dispatch", - "community": 59, + "community": 24, "norm_label": ".dispatch()" }, { @@ -1692,7 +1692,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ta_clean", - "community": 59, + "community": 24, "norm_label": ".clean()" }, { @@ -1701,7 +1701,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ta_destroy", - "community": 59, + "community": 24, "norm_label": ".destroy()" }, { @@ -1710,7 +1710,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ta_cancel", - "community": 59, + "community": 24, "norm_label": ".cancel()" }, { @@ -1719,7 +1719,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ta_executehandlers", - "community": 59, + "community": 24, "norm_label": ".executehandlers()" }, { @@ -1809,7 +1809,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ha_loadqueue", - "community": 18, + "community": 39, "norm_label": ".loadqueue()" }, { @@ -1818,7 +1818,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ha_loadscripts", - "community": 18, + "community": 15, "norm_label": ".loadscripts()" }, { @@ -1926,7 +1926,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_wg_getall", - "community": 55, + "community": 48, "norm_label": ".getall()" }, { @@ -2016,7 +2016,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ac", - "community": 145, + "community": 165, "norm_label": "ac" }, { @@ -2025,7 +2025,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ac_parsedatauri", - "community": 145, + "community": 165, "norm_label": ".parsedatauri()" }, { @@ -2043,7 +2043,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ac_getdocumentbaseurl", - "community": 145, + "community": 165, "norm_label": ".getdocumentbaseurl()" }, { @@ -2061,7 +2061,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ac_setpath", - "community": 145, + "community": 165, "norm_label": ".setpath()" }, { @@ -2070,7 +2070,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ac_torelative", - "community": 145, + "community": 165, "norm_label": ".torelative()" }, { @@ -2079,7 +2079,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ac_toabsolute", - "community": 145, + "community": 165, "norm_label": ".toabsolute()" }, { @@ -2088,7 +2088,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ac_issameorigin", - "community": 145, + "community": 165, "norm_label": ".issameorigin()" }, { @@ -2097,7 +2097,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ac_torelpath", - "community": 145, + "community": 165, "norm_label": ".torelpath()" }, { @@ -2115,7 +2115,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ac_geturi", - "community": 145, + "community": 165, "norm_label": ".geturi()" }, { @@ -2124,7 +2124,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_cr", - "community": 18, + "community": 39, "norm_label": "cr" }, { @@ -2133,7 +2133,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_cr_constructor", - "community": 18, + "community": 39, "norm_label": ".constructor()" }, { @@ -2151,7 +2151,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_cr_issameelementpath", - "community": 18, + "community": 15, "norm_label": ".issameelementpath()" }, { @@ -2205,7 +2205,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_yo", - "community": 145, + "community": 18, "norm_label": "yo" }, { @@ -2214,7 +2214,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_yo_constructor", - "community": 145, + "community": 18, "norm_label": ".constructor()" }, { @@ -2232,7 +2232,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_yo_querycommandstate", - "community": 145, + "community": 18, "norm_label": ".querycommandstate()" }, { @@ -2241,7 +2241,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_yo_querycommandvalue", - "community": 145, + "community": 18, "norm_label": ".querycommandvalue()" }, { @@ -2250,7 +2250,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_yo_addcommands", - "community": 145, + "community": 18, "norm_label": ".addcommands()" }, { @@ -2259,7 +2259,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_yo_addcommand", - "community": 145, + "community": 18, "norm_label": ".addcommand()" }, { @@ -2268,7 +2268,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_yo_querycommandsupported", - "community": 145, + "community": 18, "norm_label": ".querycommandsupported()" }, { @@ -2277,7 +2277,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_yo_addquerystatehandler", - "community": 145, + "community": 18, "norm_label": ".addquerystatehandler()" }, { @@ -2286,7 +2286,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_yo_addqueryvaluehandler", - "community": 145, + "community": 18, "norm_label": ".addqueryvaluehandler()" }, { @@ -2340,7 +2340,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_no_on", - "community": 18, + "community": 39, "norm_label": ".on()" }, { @@ -2358,7 +2358,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_no_once", - "community": 18, + "community": 39, "norm_label": ".once()" }, { @@ -2394,7 +2394,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_on", - "community": 18, + "community": 39, "norm_label": "on()" }, { @@ -2430,7 +2430,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_bindpendingeventdelegates", - "community": 145, + "community": 38, "norm_label": "bindpendingeventdelegates()" }, { @@ -2439,7 +2439,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_togglenativeevent", - "community": 59, + "community": 24, "norm_label": "togglenativeevent()" }, { @@ -2457,7 +2457,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko", - "community": 24, + "community": 150, "norm_label": "ko" }, { @@ -2466,7 +2466,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko_constructor", - "community": 18, + "community": 39, "norm_label": ".constructor()" }, { @@ -2475,7 +2475,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko_add", - "community": 24, + "community": 150, "norm_label": ".add()" }, { @@ -2484,7 +2484,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko_remove", - "community": 24, + "community": 150, "norm_label": ".remove()" }, { @@ -2493,7 +2493,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko_normalizecommandfunc", - "community": 24, + "community": 150, "norm_label": ".normalizecommandfunc()" }, { @@ -2502,7 +2502,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko_createshortcut", - "community": 24, + "community": 150, "norm_label": ".createshortcut()" }, { @@ -2511,7 +2511,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko_hasmodifier", - "community": 24, + "community": 150, "norm_label": ".hasmodifier()" }, { @@ -2520,7 +2520,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko_isfunctionkey", - "community": 24, + "community": 150, "norm_label": ".isfunctionkey()" }, { @@ -2529,7 +2529,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko_matchshortcut", - "community": 24, + "community": 150, "norm_label": ".matchshortcut()" }, { @@ -2538,7 +2538,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko_executeshortcutaction", - "community": 24, + "community": 150, "norm_label": ".executeshortcutaction()" }, { @@ -2574,7 +2574,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_translate", - "community": 24, + "community": 150, "norm_label": ".translate()" }, { @@ -2610,7 +2610,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_addcommand", - "community": 18, + "community": 38, "norm_label": ".addcommand()" }, { @@ -2700,7 +2700,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_ishidden", - "community": 145, + "community": 18, "norm_label": ".ishidden()" }, { @@ -2835,7 +2835,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_getbody", - "community": 18, + "community": 15, "norm_label": ".getbody()" }, { @@ -2844,7 +2844,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_converturl", - "community": 145, + "community": 165, "norm_label": ".converturl()" }, { @@ -2871,7 +2871,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_haseditableroot", - "community": 18, + "community": 213, "norm_label": ".haseditableroot()" }, { @@ -2916,7 +2916,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_setup", - "community": 145, + "community": 165, "norm_label": "setup()" }, { @@ -2925,7 +2925,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_overridedefaults", - "community": 145, + "community": 165, "norm_label": "overridedefaults()" }, { @@ -2934,7 +2934,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_init", - "community": 59, + "community": 24, "norm_label": "init()" }, { @@ -2997,7 +2997,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_setbaseurl", - "community": 145, + "community": 165, "norm_label": "_setbaseurl()" }, { @@ -3303,7 +3303,7 @@ "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L58", "id": "directionality_plugin_optional_fold", - "community": 686, + "community": 140, "norm_label": ".fold()" }, { @@ -3393,7 +3393,7 @@ "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L104", "id": "directionality_plugin_optional_getorthunk", - "community": 161, + "community": 154, "norm_label": ".getorthunk()" }, { @@ -3402,7 +3402,7 @@ "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L107", "id": "directionality_plugin_optional_orthunk", - "community": 161, + "community": 154, "norm_label": ".orthunk()" }, { @@ -3420,7 +3420,7 @@ "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L117", "id": "directionality_plugin_optional_from", - "community": 684, + "community": 161, "norm_label": ".from()" }, { @@ -3519,7 +3519,7 @@ "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", "id": "lists_plugin_min_h", - "community": 319, + "community": 74, "norm_label": "h" }, { @@ -3528,7 +3528,7 @@ "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", "id": "lists_plugin_min_h_constructor", - "community": 319, + "community": 74, "norm_label": ".constructor()" }, { @@ -3537,7 +3537,7 @@ "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", "id": "lists_plugin_min_h_some", - "community": 74, + "community": 224, "norm_label": ".some()" }, { @@ -3555,7 +3555,7 @@ "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", "id": "lists_plugin_min_h_fold", - "community": 319, + "community": 74, "norm_label": ".fold()" }, { @@ -3564,7 +3564,7 @@ "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", "id": "lists_plugin_min_h_issome", - "community": 319, + "community": 74, "norm_label": ".issome()" }, { @@ -3573,7 +3573,7 @@ "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", "id": "lists_plugin_min_h_isnone", - "community": 319, + "community": 74, "norm_label": ".isnone()" }, { @@ -3609,7 +3609,7 @@ "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", "id": "lists_plugin_min_h_forall", - "community": 319, + "community": 74, "norm_label": ".forall()" }, { @@ -3636,7 +3636,7 @@ "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", "id": "lists_plugin_min_h_or", - "community": 319, + "community": 74, "norm_label": ".or()" }, { @@ -3645,7 +3645,7 @@ "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", "id": "lists_plugin_min_h_getorthunk", - "community": 319, + "community": 74, "norm_label": ".getorthunk()" }, { @@ -3654,7 +3654,7 @@ "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", "id": "lists_plugin_min_h_orthunk", - "community": 319, + "community": 74, "norm_label": ".orthunk()" }, { @@ -3663,7 +3663,7 @@ "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", "id": "lists_plugin_min_h_getordie", - "community": 319, + "community": 74, "norm_label": ".getordie()" }, { @@ -3681,7 +3681,7 @@ "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", "id": "lists_plugin_min_h_getornull", - "community": 319, + "community": 74, "norm_label": ".getornull()" }, { @@ -3690,7 +3690,7 @@ "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", "id": "lists_plugin_min_h_getorundefined", - "community": 319, + "community": 74, "norm_label": ".getorundefined()" }, { @@ -3699,7 +3699,7 @@ "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", "id": "lists_plugin_min_h_each", - "community": 224, + "community": 385, "norm_label": ".each()" }, { @@ -3717,7 +3717,7 @@ "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", "id": "lists_plugin_min_h_tostring", - "community": 319, + "community": 74, "norm_label": ".tostring()" }, { @@ -3879,7 +3879,7 @@ "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L121", "id": "lists_plugin_optional_orthunk", - "community": 179, + "community": 58, "norm_label": ".orthunk()" }, { @@ -3933,7 +3933,7 @@ "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L145", "id": "lists_plugin_optional_toarray", - "community": 179, + "community": 58, "norm_label": ".toarray()" }, { @@ -4221,7 +4221,7 @@ "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L70", "id": "accordion_plugin_optional_fold", - "community": 345, + "community": 179, "norm_label": ".fold()" }, { @@ -4266,7 +4266,7 @@ "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L97", "id": "accordion_plugin_optional_exists", - "community": 261, + "community": 179, "norm_label": ".exists()" }, { @@ -4311,7 +4311,7 @@ "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L116", "id": "accordion_plugin_optional_getorthunk", - "community": 368, + "community": 191, "norm_label": ".getorthunk()" }, { @@ -4320,7 +4320,7 @@ "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L119", "id": "accordion_plugin_optional_orthunk", - "community": 368, + "community": 191, "norm_label": ".orthunk()" }, { @@ -4383,7 +4383,7 @@ "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L146", "id": "accordion_plugin_optional_tostring", - "community": 416, + "community": 277, "norm_label": ".tostring()" }, { @@ -4671,7 +4671,7 @@ "source_file": "public/tinymce/plugins/quickbars/plugin.js", "source_location": "L205", "id": "quickbars_plugin_optional_issome", - "community": 79, + "community": 735, "norm_label": ".issome()" }, { @@ -5067,7 +5067,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.min.js", "source_location": "L13", "id": "codesample_plugin_min_r", - "community": 145, + "community": 165, "norm_label": "r()" }, { @@ -5130,7 +5130,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.min.js", "source_location": "L13", "id": "codesample_plugin_min_n", - "community": 145, + "community": 18, "norm_label": "n()" }, { @@ -5148,7 +5148,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L29", "id": "codesample_plugin_optional", - "community": 73, + "community": 84, "norm_label": "optional" }, { @@ -5157,7 +5157,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L30", "id": "codesample_plugin_optional_constructor", - "community": 73, + "community": 84, "norm_label": ".constructor()" }, { @@ -5166,7 +5166,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L34", "id": "codesample_plugin_optional_some", - "community": 73, + "community": 84, "norm_label": ".some()" }, { @@ -5175,7 +5175,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L37", "id": "codesample_plugin_optional_none", - "community": 73, + "community": 84, "norm_label": ".none()" }, { @@ -5184,7 +5184,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L40", "id": "codesample_plugin_optional_fold", - "community": 555, + "community": 84, "norm_label": ".fold()" }, { @@ -5193,7 +5193,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L47", "id": "codesample_plugin_optional_issome", - "community": 73, + "community": 84, "norm_label": ".issome()" }, { @@ -5202,7 +5202,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L50", "id": "codesample_plugin_optional_isnone", - "community": 73, + "community": 84, "norm_label": ".isnone()" }, { @@ -5211,7 +5211,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L53", "id": "codesample_plugin_optional_map", - "community": 73, + "community": 84, "norm_label": ".map()" }, { @@ -5220,7 +5220,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L60", "id": "codesample_plugin_optional_bind", - "community": 73, + "community": 84, "norm_label": ".bind()" }, { @@ -5229,7 +5229,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L67", "id": "codesample_plugin_optional_exists", - "community": 73, + "community": 84, "norm_label": ".exists()" }, { @@ -5238,7 +5238,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L70", "id": "codesample_plugin_optional_forall", - "community": 73, + "community": 84, "norm_label": ".forall()" }, { @@ -5247,7 +5247,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L73", "id": "codesample_plugin_optional_filter", - "community": 73, + "community": 84, "norm_label": ".filter()" }, { @@ -5256,7 +5256,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L80", "id": "codesample_plugin_optional_getor", - "community": 73, + "community": 84, "norm_label": ".getor()" }, { @@ -5265,7 +5265,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L83", "id": "codesample_plugin_optional_or", - "community": 73, + "community": 84, "norm_label": ".or()" }, { @@ -5274,7 +5274,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L86", "id": "codesample_plugin_optional_getorthunk", - "community": 73, + "community": 154, "norm_label": ".getorthunk()" }, { @@ -5283,7 +5283,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L89", "id": "codesample_plugin_optional_orthunk", - "community": 73, + "community": 154, "norm_label": ".orthunk()" }, { @@ -5292,7 +5292,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L92", "id": "codesample_plugin_optional_getordie", - "community": 73, + "community": 84, "norm_label": ".getordie()" }, { @@ -5301,7 +5301,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L99", "id": "codesample_plugin_optional_from", - "community": 73, + "community": 84, "norm_label": ".from()" }, { @@ -5310,7 +5310,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L102", "id": "codesample_plugin_optional_getornull", - "community": 73, + "community": 84, "norm_label": ".getornull()" }, { @@ -5319,7 +5319,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L105", "id": "codesample_plugin_optional_getorundefined", - "community": 73, + "community": 84, "norm_label": ".getorundefined()" }, { @@ -5328,7 +5328,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L108", "id": "codesample_plugin_optional_each", - "community": 73, + "community": 84, "norm_label": ".each()" }, { @@ -5337,7 +5337,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L113", "id": "codesample_plugin_optional_toarray", - "community": 73, + "community": 84, "norm_label": ".toarray()" }, { @@ -5346,7 +5346,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L116", "id": "codesample_plugin_optional_tostring", - "community": 690, + "community": 84, "norm_label": ".tostring()" }, { @@ -5373,7 +5373,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L460", "id": "codesample_plugin_matchpattern", - "community": 690, + "community": 84, "norm_label": "matchpattern()" }, { @@ -5382,7 +5382,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L470", "id": "codesample_plugin_matchgrammar", - "community": 690, + "community": 84, "norm_label": "matchgrammar()" }, { @@ -5400,7 +5400,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L584", "id": "codesample_plugin_addafter", - "community": 690, + "community": 84, "norm_label": "addafter()" }, { @@ -5409,7 +5409,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L596", "id": "codesample_plugin_removerange", - "community": 690, + "community": 84, "norm_label": "removerange()" }, { @@ -5922,7 +5922,7 @@ "source_file": "public/tinymce/plugins/template/plugin.js", "source_location": "L212", "id": "template_plugin_optional_from", - "community": 384, + "community": 696, "norm_label": ".from()" }, { @@ -5949,7 +5949,7 @@ "source_file": "public/tinymce/plugins/template/plugin.js", "source_location": "L221", "id": "template_plugin_optional_each", - "community": 288, + "community": 316, "norm_label": ".each()" }, { @@ -6741,7 +6741,7 @@ "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L71", "id": "image_plugin_optional_fold", - "community": 434, + "community": 73, "norm_label": ".fold()" }, { @@ -7560,7 +7560,7 @@ "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", "id": "table_plugin_min_y_filter", - "community": 278, + "community": 203, "norm_label": ".filter()" }, { @@ -7641,7 +7641,7 @@ "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", "id": "table_plugin_min_y_each", - "community": 203, + "community": 729, "norm_label": ".each()" }, { @@ -7677,7 +7677,7 @@ "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L56", "id": "table_plugin_curry", - "community": 212, + "community": 302, "norm_label": "curry()" }, { @@ -8559,7 +8559,7 @@ "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L1", "id": "public_tinymce_plugins_advlist_plugin_js", - "community": 34, + "community": 212, "norm_label": "plugin.js" }, { @@ -8694,7 +8694,7 @@ "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L101", "id": "advlist_plugin_optional_getorthunk", - "community": 34, + "community": 154, "norm_label": ".getorthunk()" }, { @@ -8703,7 +8703,7 @@ "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L104", "id": "advlist_plugin_optional_orthunk", - "community": 34, + "community": 154, "norm_label": ".orthunk()" }, { @@ -9126,7 +9126,7 @@ "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L73", "id": "fullscreen_plugin_curry", - "community": 385, + "community": 670, "norm_label": "curry()" }, { @@ -9171,7 +9171,7 @@ "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L93", "id": "fullscreen_plugin_optional_fold", - "community": 625, + "community": 342, "norm_label": ".fold()" }, { @@ -9207,7 +9207,7 @@ "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L113", "id": "fullscreen_plugin_optional_bind", - "community": 385, + "community": 670, "norm_label": ".bind()" }, { @@ -9270,7 +9270,7 @@ "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L142", "id": "fullscreen_plugin_optional_orthunk", - "community": 625, + "community": 342, "norm_label": ".orthunk()" }, { @@ -11412,7 +11412,7 @@ "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L81", "id": "media_plugin_optional_filter", - "community": 663, + "community": 625, "norm_label": ".filter()" }, { @@ -11727,7 +11727,7 @@ "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", "id": "dom_model_min_w", - "community": 145, + "community": 127, "norm_label": "w()" }, { @@ -11772,7 +11772,7 @@ "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", "id": "dom_model_min_c_fold", - "community": 286, + "community": 661, "norm_label": ".fold()" }, { @@ -11835,7 +11835,7 @@ "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", "id": "dom_model_min_c_filter", - "community": 286, + "community": 661, "norm_label": ".filter()" }, { @@ -11898,7 +11898,7 @@ "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", "id": "dom_model_min_c_getornull", - "community": 286, + "community": 661, "norm_label": ".getornull()" }, { @@ -11916,7 +11916,7 @@ "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", "id": "dom_model_min_c_each", - "community": 174, + "community": 9, "norm_label": ".each()" }, { @@ -11961,7 +11961,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L63", "id": "dom_model_curry", - "community": 44, + "community": 113, "norm_label": "curry()" }, { @@ -11988,7 +11988,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L86", "id": "dom_model_optional_some", - "community": 240, + "community": 71, "norm_label": ".some()" }, { @@ -12015,7 +12015,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L99", "id": "dom_model_optional_issome", - "community": 181, + "community": 145, "norm_label": ".issome()" }, { @@ -12078,7 +12078,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L132", "id": "dom_model_optional_getor", - "community": 71, + "community": 42, "norm_label": ".getor()" }, { @@ -12096,7 +12096,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L138", "id": "dom_model_optional_getorthunk", - "community": 630, + "community": 240, "norm_label": ".getorthunk()" }, { @@ -12105,7 +12105,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L141", "id": "dom_model_optional_orthunk", - "community": 300, + "community": 240, "norm_label": ".orthunk()" }, { @@ -12231,7 +12231,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L76", "id": "silver_theme_curry", - "community": 16, + "community": 8, "norm_label": "curry()" }, { @@ -12285,7 +12285,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L112", "id": "silver_theme_optional_issome", - "community": 3, + "community": 1, "norm_label": ".issome()" }, { @@ -12339,7 +12339,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L138", "id": "silver_theme_optional_filter", - "community": 221, + "community": 3, "norm_label": ".filter()" }, { @@ -12366,7 +12366,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L151", "id": "silver_theme_optional_getorthunk", - "community": 221, + "community": 1, "norm_label": ".getorthunk()" }, { @@ -12375,7 +12375,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L154", "id": "silver_theme_optional_orthunk", - "community": 221, + "community": 11, "norm_label": ".orthunk()" }, { @@ -12438,7 +12438,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L181", "id": "silver_theme_optional_tostring", - "community": 611, + "community": 3, "norm_label": ".tostring()" }, { @@ -12447,7 +12447,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L8161", "id": "silver_theme_unapply", - "community": 611, + "community": 0, "norm_label": "unapply()" }, { @@ -12465,7 +12465,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L8193", "id": "silver_theme_addtoset", - "community": 611, + "community": 0, "norm_label": "addtoset()" }, { @@ -12474,7 +12474,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L8225", "id": "silver_theme_cleanarray", - "community": 611, + "community": 0, "norm_label": "cleanarray()" }, { @@ -12483,7 +12483,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L8241", "id": "silver_theme_clone", - "community": 611, + "community": 0, "norm_label": "clone()" }, { @@ -12492,7 +12492,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L8265", "id": "silver_theme_lookupgetter", - "community": 611, + "community": 0, "norm_label": "lookupgetter()" }, { @@ -12501,7 +12501,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L8380", "id": "silver_theme_createhtml", - "community": 611, + "community": 0, "norm_label": "createhtml()" }, { @@ -12510,7 +12510,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L8383", "id": "silver_theme_createscripturl", - "community": 611, + "community": 0, "norm_label": "createscripturl()" }, { @@ -12519,7 +12519,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L8395", "id": "silver_theme_createdompurify", - "community": 611, + "community": 0, "norm_label": "createdompurify()" }, { @@ -12627,7 +12627,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_map", - "community": 42, + "community": 65, "norm_label": ".map()" }, { @@ -12672,7 +12672,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_getor", - "community": 42, + "community": 65, "norm_label": ".getor()" }, { @@ -12690,7 +12690,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_getorthunk", - "community": 42, + "community": 65, "norm_label": ".getorthunk()" }, { @@ -12699,7 +12699,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_orthunk", - "community": 49, + "community": 162, "norm_label": ".orthunk()" }, { @@ -12735,7 +12735,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_getorundefined", - "community": 115, + "community": 65, "norm_label": ".getorundefined()" }, { @@ -12744,7 +12744,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_each", - "community": 49, + "community": 162, "norm_label": ".each()" }, { @@ -12762,7 +12762,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_tostring", - "community": 5, + "community": 65, "norm_label": ".tostring()" }, { @@ -13356,7 +13356,7 @@ "source_file": "src/main.ts", "source_location": "L1", "id": "src_main_ts", - "community": 126, + "community": 129, "norm_label": "main.ts" }, { @@ -13365,7 +13365,7 @@ "source_file": "src/main.ts", "source_location": "L18", "id": "src_main_masksecret", - "community": 126, + "community": 129, "norm_label": "masksecret()" }, { @@ -13374,7 +13374,7 @@ "source_file": "src/main.ts", "source_location": "L24", "id": "src_main_logapicryptobootinfo", - "community": 126, + "community": 129, "norm_label": "logapicryptobootinfo()" }, { @@ -13383,7 +13383,7 @@ "source_file": "src/main.ts", "source_location": "L53", "id": "src_main_app", - "community": 126, + "community": 129, "norm_label": "app" }, { @@ -15093,7 +15093,7 @@ "source_file": "src/types/store/index.ts", "source_location": "L81", "id": "store_index_worktab", - "community": 162, + "community": 68, "norm_label": "worktab" }, { @@ -15174,7 +15174,7 @@ "source_file": "src/composables/useDictTag.ts", "source_location": "L1", "id": "src_composables_usedicttag_ts", - "community": 352, + "community": 220, "norm_label": "usedicttag.ts" }, { @@ -15183,7 +15183,7 @@ "source_file": "src/composables/useDictTag.ts", "source_location": "L4", "id": "composables_usedicttag_usedicttag", - "community": 352, + "community": 220, "norm_label": "usedicttag()" }, { @@ -15192,7 +15192,7 @@ "source_file": "src/composables/usePlFreightCalc.ts", "source_location": "L1", "id": "src_composables_useplfreightcalc_ts", - "community": 147, + "community": 366, "norm_label": "useplfreightcalc.ts" }, { @@ -15201,7 +15201,7 @@ "source_file": "src/composables/usePlFreightCalc.ts", "source_location": "L3", "id": "composables_useplfreightcalc_freightcalcproductrow", - "community": 147, + "community": 366, "norm_label": "freightcalcproductrow" }, { @@ -15210,7 +15210,7 @@ "source_file": "src/composables/usePlFreightCalc.ts", "source_location": "L9", "id": "composables_useplfreightcalc_sumproductactualquantities", - "community": 147, + "community": 366, "norm_label": "sumproductactualquantities()" }, { @@ -15219,7 +15219,7 @@ "source_file": "src/composables/usePlFreightCalc.ts", "source_location": "L20", "id": "composables_useplfreightcalc_sumproductquantities", - "community": 147, + "community": 366, "norm_label": "sumproductquantities()" }, { @@ -15228,7 +15228,7 @@ "source_file": "src/composables/usePlFreightCalc.ts", "source_location": "L24", "id": "composables_useplfreightcalc_resolvefreightunitlabel", - "community": 147, + "community": 366, "norm_label": "resolvefreightunitlabel()" }, { @@ -15237,7 +15237,7 @@ "source_file": "src/composables/usePlFreightCalc.ts", "source_location": "L31", "id": "composables_useplfreightcalc_useplfreightcalc", - "community": 147, + "community": 366, "norm_label": "useplfreightcalc()" }, { @@ -15282,7 +15282,7 @@ "source_file": "src/composables/usePlPlanViewDetail.ts", "source_location": "L1", "id": "src_composables_useplplanviewdetail_ts", - "community": 220, + "community": 31, "norm_label": "useplplanviewdetail.ts" }, { @@ -15291,7 +15291,7 @@ "source_file": "src/composables/usePlPlanViewDetail.ts", "source_location": "L25", "id": "composables_useplplanviewdetail_plplantransportdibangrow", - "community": 241, + "community": 67, "norm_label": "plplantransportdibangrow" }, { @@ -15300,7 +15300,7 @@ "source_file": "src/composables/usePlPlanViewDetail.ts", "source_location": "L31", "id": "composables_useplplanviewdetail_plplantransportsiterow", - "community": 220, + "community": 31, "norm_label": "plplantransportsiterow" }, { @@ -15309,7 +15309,7 @@ "source_file": "src/composables/usePlPlanViewDetail.ts", "source_location": "L35", "id": "composables_useplplanviewdetail_mapplanproducttoformrow", - "community": 220, + "community": 31, "norm_label": "mapplanproducttoformrow()" }, { @@ -15318,7 +15318,7 @@ "source_file": "src/composables/usePlPlanViewDetail.ts", "source_location": "L59", "id": "composables_useplplanviewdetail_buildcontractsnapshotfromplan", - "community": 220, + "community": 31, "norm_label": "buildcontractsnapshotfromplan()" }, { @@ -15327,7 +15327,7 @@ "source_file": "src/composables/usePlPlanViewDetail.ts", "source_location": "L115", "id": "composables_useplplanviewdetail_normalizecontractsnapshot", - "community": 220, + "community": 31, "norm_label": "normalizecontractsnapshot()" }, { @@ -15336,7 +15336,7 @@ "source_file": "src/composables/usePlPlanViewDetail.ts", "source_location": "L125", "id": "composables_useplplanviewdetail_useplplanviewdetail", - "community": 220, + "community": 31, "norm_label": "useplplanviewdetail()" }, { @@ -15525,7 +15525,7 @@ "source_file": "src/composables/usePlVehicleViewDetail.ts", "source_location": "L1", "id": "src_composables_useplvehicleviewdetail_ts", - "community": 220, + "community": 31, "norm_label": "useplvehicleviewdetail.ts" }, { @@ -15534,7 +15534,7 @@ "source_file": "src/composables/usePlVehicleViewDetail.ts", "source_location": "L4", "id": "composables_useplvehicleviewdetail_vehicleviewbundle", - "community": 220, + "community": 31, "norm_label": "vehicleviewbundle" }, { @@ -15543,7 +15543,7 @@ "source_file": "src/composables/usePlVehicleViewDetail.ts", "source_location": "L9", "id": "composables_useplvehicleviewdetail_loadpersonnelwithcerts", - "community": 220, + "community": 31, "norm_label": "loadpersonnelwithcerts()" }, { @@ -15552,7 +15552,7 @@ "source_file": "src/composables/usePlVehicleViewDetail.ts", "source_location": "L31", "id": "composables_useplvehicleviewdetail_loadvehicleviewbundle", - "community": 220, + "community": 31, "norm_label": "loadvehicleviewbundle()" }, { @@ -15561,7 +15561,7 @@ "source_file": "src/composables/usePlVehicleViewDetail.ts", "source_location": "L38", "id": "composables_useplvehicleviewdetail_loadvehicleviewbundles", - "community": 78, + "community": 31, "norm_label": "loadvehicleviewbundles()" }, { @@ -15762,6 +15762,24 @@ "community": 691, "norm_label": "buildmissinghazardcertmessage()" }, + { + "label": "HAZARD_CERT_REQUIREMENT_LINES", + "file_type": "code", + "source_file": "src/composables/usePlToxicProductCertCheck.ts", + "source_location": "L178", + "id": "composables_usepltoxicproductcertcheck_hazard_cert_requirement_lines", + "community": 691, + "norm_label": "hazard_cert_requirement_lines" + }, + { + "label": "buildHazardCertReadyConfirmMessage()", + "file_type": "code", + "source_file": "src/composables/usePlToxicProductCertCheck.ts", + "source_location": "L189", + "id": "composables_usepltoxicproductcertcheck_buildhazardcertreadyconfirmmessage", + "community": 691, + "norm_label": "buildhazardcertreadyconfirmmessage()" + }, { "label": "index.ts", "file_type": "code", @@ -16110,7 +16128,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L35", "id": "langs_zh_common", - "community": 117, + "community": 731, "norm_label": "common" }, { @@ -16119,7 +16137,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L36", "id": "langs_zh_common_tips", - "community": 117, + "community": 731, "norm_label": "tips" }, { @@ -16128,7 +16146,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L37", "id": "langs_zh_common_cancel", - "community": 117, + "community": 731, "norm_label": "cancel" }, { @@ -16137,7 +16155,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L38", "id": "langs_zh_common_confirm", - "community": 117, + "community": 731, "norm_label": "confirm" }, { @@ -16146,7 +16164,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L39", "id": "langs_zh_common_logouttips", - "community": 117, + "community": 731, "norm_label": "logouttips" }, { @@ -16722,7 +16740,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L119", "id": "langs_zh_worktab", - "community": 268, + "community": 117, "norm_label": "worktab" }, { @@ -16731,7 +16749,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L120", "id": "langs_zh_worktab_btn", - "community": 268, + "community": 117, "norm_label": "btn" }, { @@ -16740,7 +16758,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L121", "id": "langs_zh_btn_refresh", - "community": 268, + "community": 117, "norm_label": "refresh" }, { @@ -16749,7 +16767,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L122", "id": "langs_zh_btn_fixed", - "community": 268, + "community": 117, "norm_label": "fixed" }, { @@ -16758,7 +16776,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L123", "id": "langs_zh_btn_unfixed", - "community": 268, + "community": 117, "norm_label": "unfixed" }, { @@ -16767,7 +16785,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L124", "id": "langs_zh_btn_closeleft", - "community": 268, + "community": 117, "norm_label": "closeleft" }, { @@ -16776,7 +16794,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L125", "id": "langs_zh_btn_closeright", - "community": 268, + "community": 117, "norm_label": "closeright" }, { @@ -16785,7 +16803,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L126", "id": "langs_zh_btn_closeother", - "community": 268, + "community": 117, "norm_label": "closeother" }, { @@ -16794,7 +16812,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L127", "id": "langs_zh_btn_closeall", - "community": 268, + "community": 117, "norm_label": "closeall" }, { @@ -17793,7 +17811,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L269", "id": "langs_zh_menus_article", - "community": 664, + "community": 116, "norm_label": "article" }, { @@ -17802,7 +17820,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L270", "id": "langs_zh_article_title", - "community": 664, + "community": 116, "norm_label": "title" }, { @@ -17811,7 +17829,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L271", "id": "langs_zh_article_articlelist", - "community": 664, + "community": 116, "norm_label": "articlelist" }, { @@ -17820,7 +17838,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L272", "id": "langs_zh_article_articledetail", - "community": 664, + "community": 116, "norm_label": "articledetail" }, { @@ -17829,7 +17847,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L273", "id": "langs_zh_article_comment", - "community": 664, + "community": 116, "norm_label": "comment" }, { @@ -17838,7 +17856,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L274", "id": "langs_zh_article_articlepublish", - "community": 664, + "community": 116, "norm_label": "articlepublish" }, { @@ -18792,7 +18810,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L41", "id": "langs_en_search", - "community": 696, + "community": 739, "norm_label": "search" }, { @@ -18801,7 +18819,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L42", "id": "langs_en_search_placeholder", - "community": 696, + "community": 739, "norm_label": "placeholder" }, { @@ -18810,7 +18828,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L43", "id": "langs_en_search_historytitle", - "community": 696, + "community": 739, "norm_label": "historytitle" }, { @@ -18819,7 +18837,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L44", "id": "langs_en_search_switchkeydown", - "community": 696, + "community": 739, "norm_label": "switchkeydown" }, { @@ -18828,7 +18846,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L45", "id": "langs_en_search_selectkeydown", - "community": 696, + "community": 739, "norm_label": "selectkeydown" }, { @@ -18837,7 +18855,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L46", "id": "langs_en_search_exitkeydown", - "community": 696, + "community": 739, "norm_label": "exitkeydown" }, { @@ -19251,7 +19269,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L104", "id": "langs_en_setting_actions", - "community": 670, + "community": 734, "norm_label": "actions" }, { @@ -19260,7 +19278,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L105", "id": "langs_en_actions_resetconfig", - "community": 670, + "community": 734, "norm_label": "resetconfig" }, { @@ -19269,7 +19287,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L106", "id": "langs_en_actions_copyconfig", - "community": 670, + "community": 734, "norm_label": "copyconfig" }, { @@ -19278,7 +19296,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L107", "id": "langs_en_actions_copysuccess", - "community": 670, + "community": 734, "norm_label": "copysuccess" }, { @@ -19287,7 +19305,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L108", "id": "langs_en_actions_copyfailed", - "community": 670, + "community": 734, "norm_label": "copyfailed" }, { @@ -19296,7 +19314,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L109", "id": "langs_en_actions_resetfailed", - "community": 670, + "community": 734, "norm_label": "resetfailed" }, { @@ -19305,7 +19323,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L112", "id": "langs_en_notice", - "community": 687, + "community": 128, "norm_label": "notice" }, { @@ -19314,7 +19332,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L113", "id": "langs_en_notice_title", - "community": 687, + "community": 128, "norm_label": "title" }, { @@ -19323,7 +19341,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L114", "id": "langs_en_notice_btnread", - "community": 687, + "community": 128, "norm_label": "btnread" }, { @@ -19332,7 +19350,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L115", "id": "langs_en_notice_bar", - "community": 687, + "community": 128, "norm_label": "bar" }, { @@ -19341,7 +19359,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L116", "id": "langs_en_notice_text", - "community": 687, + "community": 128, "norm_label": "text" }, { @@ -19350,7 +19368,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L117", "id": "langs_en_notice_viewall", - "community": 687, + "community": 128, "norm_label": "viewall" }, { @@ -19359,7 +19377,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L119", "id": "langs_en_worktab", - "community": 128, + "community": 555, "norm_label": "worktab" }, { @@ -19368,7 +19386,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L120", "id": "langs_en_worktab_btn", - "community": 128, + "community": 555, "norm_label": "btn" }, { @@ -19377,7 +19395,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L121", "id": "langs_en_btn_refresh", - "community": 128, + "community": 555, "norm_label": "refresh" }, { @@ -19386,7 +19404,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L122", "id": "langs_en_btn_fixed", - "community": 128, + "community": 555, "norm_label": "fixed" }, { @@ -19395,7 +19413,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L123", "id": "langs_en_btn_unfixed", - "community": 128, + "community": 555, "norm_label": "unfixed" }, { @@ -19404,7 +19422,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L124", "id": "langs_en_btn_closeleft", - "community": 128, + "community": 555, "norm_label": "closeleft" }, { @@ -19413,7 +19431,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L125", "id": "langs_en_btn_closeright", - "community": 128, + "community": 555, "norm_label": "closeright" }, { @@ -19422,7 +19440,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L126", "id": "langs_en_btn_closeother", - "community": 128, + "community": 555, "norm_label": "closeother" }, { @@ -19431,7 +19449,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L127", "id": "langs_en_btn_closeall", - "community": 128, + "community": 555, "norm_label": "closeall" }, { @@ -20430,7 +20448,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L269", "id": "langs_en_menus_article", - "community": 118, + "community": 684, "norm_label": "article" }, { @@ -20439,7 +20457,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L270", "id": "langs_en_article_title", - "community": 118, + "community": 684, "norm_label": "title" }, { @@ -20448,7 +20466,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L271", "id": "langs_en_article_articlelist", - "community": 118, + "community": 684, "norm_label": "articlelist" }, { @@ -20457,7 +20475,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L272", "id": "langs_en_article_articledetail", - "community": 118, + "community": 684, "norm_label": "articledetail" }, { @@ -20466,7 +20484,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L273", "id": "langs_en_article_comment", - "community": 118, + "community": 684, "norm_label": "comment" }, { @@ -20475,7 +20493,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L274", "id": "langs_en_article_articlepublish", - "community": 118, + "community": 684, "norm_label": "articlepublish" }, { @@ -21312,7 +21330,7 @@ "source_file": "src/constants/menu-badge-codes.ts", "source_location": "L1", "id": "src_constants_menu_badge_codes_ts", - "community": 67, + "community": 416, "norm_label": "menu-badge-codes.ts" }, { @@ -21321,7 +21339,7 @@ "source_file": "src/constants/menu-badge-codes.ts", "source_location": "L2", "id": "constants_menu_badge_codes_menu_badge_codes", - "community": 67, + "community": 416, "norm_label": "menu_badge_codes" }, { @@ -21330,7 +21348,7 @@ "source_file": "src/constants/menu-badge-codes.ts", "source_location": "L19", "id": "constants_menu_badge_codes_menubadgecode", - "community": 67, + "community": 416, "norm_label": "menubadgecode" }, { @@ -21339,7 +21357,7 @@ "source_file": "src/constants/menu-badge-codes.ts", "source_location": "L21", "id": "constants_menu_badge_codes_menu_badge_code_set", - "community": 67, + "community": 416, "norm_label": "menu_badge_code_set" }, { @@ -21348,7 +21366,7 @@ "source_file": "src/constants/menu-badge-codes.ts", "source_location": "L24", "id": "constants_menu_badge_codes_pl_menu_badge_codes", - "community": 67, + "community": 416, "norm_label": "pl_menu_badge_codes" }, { @@ -21501,7 +21519,7 @@ "source_file": "src/utils/pl-personnel-cert.ts", "source_location": "L1", "id": "src_utils_pl_personnel_cert_ts", - "community": 246, + "community": 680, "norm_label": "pl-personnel-cert.ts" }, { @@ -21510,7 +21528,7 @@ "source_file": "src/utils/pl-personnel-cert.ts", "source_location": "L5", "id": "utils_pl_personnel_cert_pl_personnel_driver_required_cert_names", - "community": 246, + "community": 680, "norm_label": "pl_personnel_driver_required_cert_names" }, { @@ -21519,7 +21537,7 @@ "source_file": "src/utils/pl-personnel-cert.ts", "source_location": "L11", "id": "utils_pl_personnel_cert_pl_personnel_escort_required_cert_names", - "community": 246, + "community": 680, "norm_label": "pl_personnel_escort_required_cert_names" }, { @@ -21528,7 +21546,7 @@ "source_file": "src/utils/pl-personnel-cert.ts", "source_location": "L13", "id": "utils_pl_personnel_cert_personnelcertrole", - "community": 246, + "community": 680, "norm_label": "personnelcertrole" }, { @@ -21537,7 +21555,7 @@ "source_file": "src/utils/pl-personnel-cert.ts", "source_location": "L15", "id": "utils_pl_personnel_cert_matchrequiredcertname", - "community": 246, + "community": 680, "norm_label": "matchrequiredcertname()" }, { @@ -21546,7 +21564,7 @@ "source_file": "src/utils/pl-personnel-cert.ts", "source_location": "L31", "id": "utils_pl_personnel_cert_ispersonnelcertuploaded", - "community": 246, + "community": 680, "norm_label": "ispersonnelcertuploaded()" }, { @@ -21555,7 +21573,7 @@ "source_file": "src/utils/pl-personnel-cert.ts", "source_location": "L35", "id": "utils_pl_personnel_cert_getrequiredpersonnelcertnames", - "community": 246, + "community": 680, "norm_label": "getrequiredpersonnelcertnames()" }, { @@ -21564,7 +21582,7 @@ "source_file": "src/utils/pl-personnel-cert.ts", "source_location": "L41", "id": "utils_pl_personnel_cert_getmissingpersonnelcertnames", - "community": 246, + "community": 680, "norm_label": "getmissingpersonnelcertnames()" }, { @@ -21573,7 +21591,7 @@ "source_file": "src/utils/pl-personnel-cert.ts", "source_location": "L51", "id": "utils_pl_personnel_cert_haspersonnelcertmissing", - "community": 246, + "community": 680, "norm_label": "haspersonnelcertmissing()" }, { @@ -21582,7 +21600,7 @@ "source_file": "src/utils/pl-personnel-cert.ts", "source_location": "L59", "id": "utils_pl_personnel_cert_haspersonnelmastercertmissing", - "community": 246, + "community": 680, "norm_label": "haspersonnelmastercertmissing()" }, { @@ -21591,7 +21609,7 @@ "source_file": "src/utils/pl-personnel-cert.ts", "source_location": "L63", "id": "utils_pl_personnel_cert_getpersonnelcertmissingsuffix", - "community": 246, + "community": 680, "norm_label": "getpersonnelcertmissingsuffix()" }, { @@ -21600,7 +21618,7 @@ "source_file": "src/utils/patch-el-select-filterable.ts", "source_location": "L1", "id": "src_utils_patch_el_select_filterable_ts", - "community": 126, + "community": 129, "norm_label": "patch-el-select-filterable.ts" }, { @@ -21627,7 +21645,7 @@ "source_file": "src/utils/storage-slot-options.ts", "source_location": "L8", "id": "utils_storage_slot_options_getstoragefacilityordernum", - "community": 656, + "community": 651, "norm_label": "getstoragefacilityordernum()" }, { @@ -21699,7 +21717,7 @@ "source_file": "src/utils/user-avatar.ts", "source_location": "L1", "id": "src_utils_user_avatar_ts", - "community": 60, + "community": 621, "norm_label": "user-avatar.ts" }, { @@ -21708,7 +21726,7 @@ "source_file": "src/utils/user-avatar.ts", "source_location": "L5", "id": "utils_user_avatar_defaultavatarpathbyrole", - "community": 60, + "community": 621, "norm_label": "defaultavatarpathbyrole()" }, { @@ -21717,7 +21735,7 @@ "source_file": "src/utils/user-avatar.ts", "source_location": "L10", "id": "utils_user_avatar_resolveuseravatarurl", - "community": 60, + "community": 621, "norm_label": "resolveuseravatarurl()" }, { @@ -21726,7 +21744,7 @@ "source_file": "src/utils/fullscreen-loading.ts", "source_location": "L1", "id": "src_utils_fullscreen_loading_ts", - "community": 651, + "community": 160, "norm_label": "fullscreen-loading.ts" }, { @@ -21735,7 +21753,7 @@ "source_file": "src/utils/fullscreen-loading.ts", "source_location": "L3", "id": "utils_fullscreen_loading_defaultoptions", - "community": 651, + "community": 160, "norm_label": "defaultoptions" }, { @@ -21744,7 +21762,7 @@ "source_file": "src/utils/fullscreen-loading.ts", "source_location": "L9", "id": "utils_fullscreen_loading_withfullscreenloading", - "community": 602, + "community": 160, "norm_label": "withfullscreenloading()" }, { @@ -21753,7 +21771,7 @@ "source_file": "src/utils/fullscreen-loading.ts", "source_location": "L21", "id": "utils_fullscreen_loading_fullscreenloadingtext", - "community": 651, + "community": 160, "norm_label": "fullscreenloadingtext" }, { @@ -21762,7 +21780,7 @@ "source_file": "src/utils/patch-el-tag-empty.ts", "source_location": "L1", "id": "src_utils_patch_el_tag_empty_ts", - "community": 126, + "community": 651, "norm_label": "patch-el-tag-empty.ts" }, { @@ -21771,7 +21789,7 @@ "source_file": "src/utils/patch-el-tag-empty.ts", "source_location": "L8", "id": "utils_patch_el_tag_empty_hasvisibledefaultcontent", - "community": 126, + "community": 651, "norm_label": "hasvisibledefaultcontent()" }, { @@ -21780,7 +21798,7 @@ "source_file": "src/utils/patch-el-tag-empty.ts", "source_location": "L33", "id": "utils_patch_el_tag_empty_emptyawareeltag", - "community": 126, + "community": 651, "norm_label": "emptyawareeltag" }, { @@ -22203,7 +22221,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L80", "id": "utils_pl_subpack_slip_template_buildsubpackslipsignitem", - "community": 64, + "community": 344, "norm_label": "buildsubpackslipsignitem()" }, { @@ -22212,7 +22230,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L84", "id": "utils_pl_subpack_slip_template_buildsubpackslipsignrowhtml", - "community": 64, + "community": 344, "norm_label": "buildsubpackslipsignrowhtml()" }, { @@ -22221,7 +22239,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L96", "id": "utils_pl_subpack_slip_template_subpacksliprendercontext", - "community": 125, + "community": 306, "norm_label": "subpacksliprendercontext" }, { @@ -22230,7 +22248,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L109", "id": "utils_pl_subpack_slip_template_resolveslipunitlabel", - "community": 64, + "community": 649, "norm_label": "resolveslipunitlabel()" }, { @@ -22248,7 +22266,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L119", "id": "utils_pl_subpack_slip_template_formatplandatechinese", - "community": 64, + "community": 262, "norm_label": "formatplandatechinese()" }, { @@ -22257,7 +22275,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L126", "id": "utils_pl_subpack_slip_template_formatqty", - "community": 64, + "community": 649, "norm_label": "formatqty()" }, { @@ -22266,7 +22284,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L132", "id": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", - "community": 64, + "community": 649, "norm_label": "formatsubpackslipproductgridcellcontent()" }, { @@ -22275,7 +22293,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L144", "id": "utils_pl_subpack_slip_template_formatdateiso", - "community": 64, + "community": 262, "norm_label": "formatdateiso()" }, { @@ -22284,7 +22302,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L154", "id": "utils_pl_subpack_slip_template_formatsubpackslipdateiso", - "community": 64, + "community": 262, "norm_label": "formatsubpackslipdateiso()" }, { @@ -22293,7 +22311,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L158", "id": "utils_pl_subpack_slip_template_buildsubpackslipcompletecheckhtml", - "community": 64, + "community": 649, "norm_label": "buildsubpackslipcompletecheckhtml()" }, { @@ -22302,7 +22320,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L164", "id": "utils_pl_subpack_slip_template_buildsubpackslipproductrow", - "community": 64, + "community": 649, "norm_label": "buildsubpackslipproductrow()" }, { @@ -22311,7 +22329,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L193", "id": "utils_pl_subpack_slip_template_buildproductrows", - "community": 64, + "community": 649, "norm_label": "buildproductrows()" }, { @@ -22320,7 +22338,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L619", "id": "utils_pl_subpack_slip_template_buildsubpackslipcompanysealhtml", - "community": 64, + "community": 262, "norm_label": "buildsubpackslipcompanysealhtml()" }, { @@ -22329,7 +22347,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L626", "id": "utils_pl_subpack_slip_template_buildsubpackslipproductheaderrowhtml", - "community": 342, + "community": 335, "norm_label": "buildsubpackslipproductheaderrowhtml()" }, { @@ -22338,7 +22356,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L638", "id": "utils_pl_subpack_slip_template_buildsubpackslipbucketcheckitem", - "community": 64, + "community": 689, "norm_label": "buildsubpackslipbucketcheckitem()" }, { @@ -22347,7 +22365,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L642", "id": "utils_pl_subpack_slip_template_buildsubpackslipbucketcheckboxeshtml", - "community": 64, + "community": 689, "norm_label": "buildsubpackslipbucketcheckboxeshtml()" }, { @@ -22356,7 +22374,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L646", "id": "utils_pl_subpack_slip_template_buildsubpackslipslipnodisplayhtml", - "community": 342, + "community": 335, "norm_label": "buildsubpackslipslipnodisplayhtml()" }, { @@ -22365,7 +22383,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L650", "id": "utils_pl_subpack_slip_template_buildsubpackslipslipnorowhtml", - "community": 342, + "community": 335, "norm_label": "buildsubpackslipslipnorowhtml()" }, { @@ -22374,7 +22392,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L668", "id": "utils_pl_subpack_slip_template_buildsubpackslipbasicinforowhtml", - "community": 342, + "community": 335, "norm_label": "buildsubpackslipbasicinforowhtml()" }, { @@ -22383,7 +22401,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L686", "id": "utils_pl_subpack_slip_template_buildsubpackslipremarkextrainputhtml", - "community": 342, + "community": 689, "norm_label": "buildsubpackslipremarkextrainputhtml()" }, { @@ -22392,7 +22410,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L690", "id": "utils_pl_subpack_slip_template_buildsubpackslipremarkrowhtml", - "community": 342, + "community": 689, "norm_label": "buildsubpackslipremarkrowhtml()" }, { @@ -22401,7 +22419,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L699", "id": "utils_pl_subpack_slip_template_ensuresubpackslipinteractivemarkup", - "community": 342, + "community": 689, "norm_label": "ensuresubpackslipinteractivemarkup()" }, { @@ -22410,7 +22428,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L712", "id": "utils_pl_subpack_slip_template_buildsubpackslipsidelabelshtml", - "community": 64, + "community": 262, "norm_label": "buildsubpackslipsidelabelshtml()" }, { @@ -22419,7 +22437,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L717", "id": "utils_pl_subpack_slip_template_generatesubpacksliptemplate", - "community": 342, + "community": 335, "norm_label": "generatesubpacksliptemplate()" }, { @@ -22428,7 +22446,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L766", "id": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", - "community": 64, + "community": 262, "norm_label": "normalizesubpackslipremoveaddressandseal()" }, { @@ -22437,7 +22455,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L801", "id": "utils_pl_subpack_slip_template_normalizesubpackslipsealplaceholder", - "community": 64, + "community": 262, "norm_label": "normalizesubpackslipsealplaceholder()" }, { @@ -22473,7 +22491,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L859", "id": "utils_pl_subpack_slip_template_normalizesubpackslipproductgridcell", - "community": 64, + "community": 344, "norm_label": "normalizesubpackslipproductgridcell()" }, { @@ -22482,7 +22500,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L898", "id": "utils_pl_subpack_slip_template_normalizesubpackslipgridcellwrappers", - "community": 64, + "community": 344, "norm_label": "normalizesubpackslipgridcellwrappers()" }, { @@ -22491,7 +22509,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L935", "id": "utils_pl_subpack_slip_template_extractsubpackslipgridcellcontent", - "community": 64, + "community": 649, "norm_label": "extractsubpackslipgridcellcontent()" }, { @@ -22500,7 +22518,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L953", "id": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", - "community": 64, + "community": 649, "norm_label": "applysubpackslippdfgridcellstyles()" }, { @@ -22554,7 +22572,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1040", "id": "utils_pl_subpack_slip_template_preparesubpackslippdfsignvalues", - "community": 719, + "community": 306, "norm_label": "preparesubpackslippdfsignvalues()" }, { @@ -22590,7 +22608,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1098", "id": "utils_pl_subpack_slip_template_applysubpackslippdfcheckboxlayout", - "community": 719, + "community": 306, "norm_label": "applysubpackslippdfcheckboxlayout()" }, { @@ -22599,7 +22617,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1154", "id": "utils_pl_subpack_slip_template_preparesubpackslippdfcheckboxes", - "community": 719, + "community": 306, "norm_label": "preparesubpackslippdfcheckboxes()" }, { @@ -22608,7 +22626,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1179", "id": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", - "community": 719, + "community": 306, "norm_label": "preparesubpackslippdfgridcells()" }, { @@ -22617,7 +22635,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1212", "id": "utils_pl_subpack_slip_template_normalizesubpackslipproducttablefooter", - "community": 64, + "community": 344, "norm_label": "normalizesubpackslipproducttablefooter()" }, { @@ -22626,7 +22644,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1251", "id": "utils_pl_subpack_slip_template_normalizesubpacksliptermscell", - "community": 64, + "community": 262, "norm_label": "normalizesubpacksliptermscell()" }, { @@ -22635,7 +22653,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1293", "id": "utils_pl_subpack_slip_template_normalizesubpackslipremovetermsrow", - "community": 64, + "community": 262, "norm_label": "normalizesubpackslipremovetermsrow()" }, { @@ -22680,7 +22698,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1385", "id": "utils_pl_subpack_slip_template_normalizesubpackslipsignlabelmarkup", - "community": 64, + "community": 344, "norm_label": "normalizesubpackslipsignlabelmarkup()" }, { @@ -22689,7 +22707,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1418", "id": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", - "community": 64, + "community": 344, "norm_label": "normalizesubpackslipsignrow()" }, { @@ -22698,7 +22716,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1487", "id": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", - "community": 64, + "community": 344, "norm_label": "normalizesubpackslipdoclayout()" }, { @@ -22707,7 +22725,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1561", "id": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", - "community": 64, + "community": 262, "norm_label": "normalizesubpackslipbasicinfofields()" }, { @@ -22716,7 +22734,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1588", "id": "utils_pl_subpack_slip_template_normalizesubpackslipproductheader", - "community": 342, + "community": 335, "norm_label": "normalizesubpackslipproductheader()" }, { @@ -22725,7 +22743,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1603", "id": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", - "community": 342, + "community": 689, "norm_label": "normalizesubpackslipremarkrow()" }, { @@ -22734,7 +22752,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1629", "id": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", - "community": 64, + "community": 262, "norm_label": "normalizesubpackslipremovesidelabels()" }, { @@ -22743,7 +22761,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1653", "id": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfoonerow", - "community": 342, + "community": 335, "norm_label": "normalizesubpackslipbasicinfoonerow()" }, { @@ -22752,7 +22770,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1672", "id": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", - "community": 342, + "community": 335, "norm_label": "normalizesubpackslipslipnorow()" }, { @@ -22797,7 +22815,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1807", "id": "utils_pl_subpack_slip_template_setupsubpackslipeditorcheckboxes", - "community": 125, + "community": 306, "norm_label": "setupsubpackslipeditorcheckboxes()" }, { @@ -22806,7 +22824,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1842", "id": "utils_pl_subpack_slip_template_normalizesubpackslipsidelabelsplaceholder", - "community": 64, + "community": 262, "norm_label": "normalizesubpackslipsidelabelsplaceholder()" }, { @@ -22815,7 +22833,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1847", "id": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", - "community": 64, + "community": 262, "norm_label": "replacesubpackslipplaceholders()" }, { @@ -22824,7 +22842,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1932", "id": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", - "community": 64, + "community": 262, "norm_label": "restoresubpackslipplaceholders()" }, { @@ -22878,7 +22896,7 @@ "source_file": "src/utils/router.ts", "source_location": "L51", "id": "utils_router_formatmenutitle", - "community": 68, + "community": 32, "norm_label": "formatmenutitle()" }, { @@ -22896,7 +22914,7 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L1", "id": "src_utils_menu_badge_registry_ts", - "community": 67, + "community": 416, "norm_label": "menu-badge-registry.ts" }, { @@ -22905,7 +22923,7 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L14", "id": "utils_menu_badge_registry_unwrapdata", - "community": 67, + "community": 416, "norm_label": "unwrapdata()" }, { @@ -22914,7 +22932,7 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L19", "id": "utils_menu_badge_registry_collectmenucodes", - "community": 67, + "community": 416, "norm_label": "collectmenucodes()" }, { @@ -22923,7 +22941,7 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L33", "id": "utils_menu_badge_registry_resolvemenubadgecode", - "community": 67, + "community": 416, "norm_label": "resolvemenubadgecode()" }, { @@ -22932,7 +22950,7 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L47", "id": "utils_menu_badge_registry_resolvemenubadgetext", - "community": 67, + "community": 416, "norm_label": "resolvemenubadgetext()" }, { @@ -22941,7 +22959,7 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L63", "id": "utils_menu_badge_registry_pickplcodes", - "community": 67, + "community": 416, "norm_label": "pickplcodes()" }, { @@ -22950,7 +22968,7 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L67", "id": "utils_menu_badge_registry_refreshplmenubadges", - "community": 67, + "community": 416, "norm_label": "refreshplmenubadges()" }, { @@ -22959,7 +22977,7 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L88", "id": "utils_menu_badge_registry_refreshbxapprovebadges", - "community": 67, + "community": 416, "norm_label": "refreshbxapprovebadges()" }, { @@ -22968,7 +22986,7 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L137", "id": "utils_menu_badge_registry_refreshbxfinancebadges", - "community": 67, + "community": 416, "norm_label": "refreshbxfinancebadges()" }, { @@ -22977,7 +22995,7 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L166", "id": "utils_menu_badge_registry_refreshworkflowpendingbadge", - "community": 67, + "community": 416, "norm_label": "refreshworkflowpendingbadge()" }, { @@ -22986,7 +23004,7 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L182", "id": "utils_menu_badge_registry_refreshmenubadges", - "community": 67, + "community": 416, "norm_label": "refreshmenubadges()" }, { @@ -22995,7 +23013,7 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L203", "id": "utils_menu_badge_registry_refreshpldocumentmenubadges", - "community": 67, + "community": 416, "norm_label": "refreshpldocumentmenubadges()" }, { @@ -23004,7 +23022,7 @@ "source_file": "src/utils/modal.ts", "source_location": "L1", "id": "src_utils_modal_ts", - "community": 150, + "community": 14, "norm_label": "modal.ts" }, { @@ -23013,7 +23031,7 @@ "source_file": "src/utils/modal.ts", "source_location": "L5", "id": "utils_modal_modal", - "community": 150, + "community": 14, "norm_label": "$modal" }, { @@ -23103,7 +23121,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L19", "id": "utils_pl_display_getplvehicletypelabel", - "community": 220, + "community": 31, "norm_label": "getplvehicletypelabel()" }, { @@ -23112,7 +23130,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L23", "id": "utils_pl_display_getplvehicletypetagtype", - "community": 220, + "community": 31, "norm_label": "getplvehicletypetagtype()" }, { @@ -23157,7 +23175,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L61", "id": "utils_pl_display_getplcarrierstatuslabel", - "community": 78, + "community": 31, "norm_label": "getplcarrierstatuslabel()" }, { @@ -23166,7 +23184,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L65", "id": "utils_pl_display_getplcarrierstatustagtype", - "community": 78, + "community": 31, "norm_label": "getplcarrierstatustagtype()" }, { @@ -23175,7 +23193,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L69", "id": "utils_pl_display_getplcarrierauditstatuslabel", - "community": 78, + "community": 31, "norm_label": "getplcarrierauditstatuslabel()" }, { @@ -23184,7 +23202,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L78", "id": "utils_pl_display_getplcarrierauditstatustagtype", - "community": 78, + "community": 31, "norm_label": "getplcarrierauditstatustagtype()" }, { @@ -23373,7 +23391,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L264", "id": "utils_pl_display_parseplfeedbackimages", - "community": 107, + "community": 7, "norm_label": "parseplfeedbackimages()" }, { @@ -23508,7 +23526,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L370", "id": "utils_pl_display_getplpersonnelroleshortlabel", - "community": 246, + "community": 158, "norm_label": "getplpersonnelroleshortlabel()" }, { @@ -23517,7 +23535,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L376", "id": "utils_pl_display_formatplpersonnelnamewithrole", - "community": 246, + "community": 158, "norm_label": "formatplpersonnelnamewithrole()" }, { @@ -23526,7 +23544,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L390", "id": "utils_pl_display_normalizeplpersonnelsummarydisplay", - "community": 220, + "community": 31, "norm_label": "normalizeplpersonnelsummarydisplay()" }, { @@ -23535,7 +23553,7 @@ "source_file": "src/utils/view-dialog-refresh.ts", "source_location": "L1", "id": "src_utils_view_dialog_refresh_ts", - "community": 609, + "community": 610, "norm_label": "view-dialog-refresh.ts" }, { @@ -23544,7 +23562,7 @@ "source_file": "src/utils/view-dialog-refresh.ts", "source_location": "L3", "id": "utils_view_dialog_refresh_syncviewrowfromflatlist", - "community": 609, + "community": 610, "norm_label": "syncviewrowfromflatlist()" }, { @@ -23553,7 +23571,7 @@ "source_file": "src/utils/view-dialog-refresh.ts", "source_location": "L13", "id": "utils_view_dialog_refresh_findnodeintreebyid", - "community": 609, + "community": 610, "norm_label": "findnodeintreebyid()" }, { @@ -23562,7 +23580,7 @@ "source_file": "src/utils/view-dialog-refresh.ts", "source_location": "L27", "id": "utils_view_dialog_refresh_syncviewrowfromtree", - "community": 609, + "community": 610, "norm_label": "syncviewrowfromtree()" }, { @@ -23589,7 +23607,7 @@ "source_file": "src/utils/crm-opportunity-labels.ts", "source_location": "L1", "id": "src_utils_crm_opportunity_labels_ts", - "community": 619, + "community": 332, "norm_label": "crm-opportunity-labels.ts" }, { @@ -23598,7 +23616,7 @@ "source_file": "src/utils/crm-opportunity-labels.ts", "source_location": "L4", "id": "utils_crm_opportunity_labels_opportunity_type_fallback", - "community": 619, + "community": 332, "norm_label": "opportunity_type_fallback" }, { @@ -23607,7 +23625,7 @@ "source_file": "src/utils/crm-opportunity-labels.ts", "source_location": "L16", "id": "utils_crm_opportunity_labels_opportunity_source_fallback", - "community": 619, + "community": 332, "norm_label": "opportunity_source_fallback" }, { @@ -23616,7 +23634,7 @@ "source_file": "src/utils/crm-opportunity-labels.ts", "source_location": "L25", "id": "utils_crm_opportunity_labels_dictstore", - "community": 619, + "community": 332, "norm_label": "dictstore" }, { @@ -23625,7 +23643,7 @@ "source_file": "src/utils/crm-opportunity-labels.ts", "source_location": "L27", "id": "utils_crm_opportunity_labels_finddictitem", - "community": 619, + "community": 332, "norm_label": "finddictitem()" }, { @@ -23634,7 +23652,7 @@ "source_file": "src/utils/crm-opportunity-labels.ts", "source_location": "L31", "id": "utils_crm_opportunity_labels_resolveopportunitydictlabel", - "community": 619, + "community": 332, "norm_label": "resolveopportunitydictlabel()" }, { @@ -23643,7 +23661,7 @@ "source_file": "src/utils/crm-opportunity-labels.ts", "source_location": "L44", "id": "utils_crm_opportunity_labels_resolveopportunitytypelabel", - "community": 619, + "community": 332, "norm_label": "resolveopportunitytypelabel()" }, { @@ -23652,7 +23670,7 @@ "source_file": "src/utils/crm-opportunity-labels.ts", "source_location": "L48", "id": "utils_crm_opportunity_labels_resolveopportunitysourcelabel", - "community": 619, + "community": 332, "norm_label": "resolveopportunitysourcelabel()" }, { @@ -23661,7 +23679,7 @@ "source_file": "src/utils/crm-opportunity-labels.ts", "source_location": "L52", "id": "utils_crm_opportunity_labels_resolveopportunitystagelabel", - "community": 619, + "community": 332, "norm_label": "resolveopportunitystagelabel()" }, { @@ -23670,7 +23688,7 @@ "source_file": "src/utils/crm-opportunity-labels.ts", "source_location": "L57", "id": "utils_crm_opportunity_labels_resolveopportunitystatuslabel", - "community": 619, + "community": 332, "norm_label": "resolveopportunitystatuslabel()" }, { @@ -23679,7 +23697,7 @@ "source_file": "src/utils/crm-opportunity-labels.ts", "source_location": "L61", "id": "utils_crm_opportunity_labels_resolveopportunitytagtype", - "community": 619, + "community": 332, "norm_label": "resolveopportunitytagtype()" }, { @@ -23688,7 +23706,7 @@ "source_file": "src/utils/format.ts", "source_location": "L1", "id": "src_utils_format_ts", - "community": 220, + "community": 31, "norm_label": "format.ts" }, { @@ -23697,7 +23715,7 @@ "source_file": "src/utils/format.ts", "source_location": "L2", "id": "utils_format_parsetime", - "community": 220, + "community": 31, "norm_label": "parsetime()" }, { @@ -23706,7 +23724,7 @@ "source_file": "src/utils/format.ts", "source_location": "L35", "id": "utils_format_formatdatetime", - "community": 220, + "community": 31, "norm_label": "formatdatetime()" }, { @@ -23715,7 +23733,7 @@ "source_file": "src/utils/format.ts", "source_location": "L39", "id": "utils_format_formatdate", - "community": 220, + "community": 31, "norm_label": "formatdate()" }, { @@ -23769,7 +23787,7 @@ "source_file": "src/utils/creator-delete.ts", "source_location": "L51", "id": "utils_creator_delete_filterdeletablebycreator", - "community": 602, + "community": 160, "norm_label": "filterdeletablebycreator()" }, { @@ -23859,7 +23877,7 @@ "source_file": "src/utils/pl-document-menu-badge.ts", "source_location": "L1", "id": "src_utils_pl_document_menu_badge_ts", - "community": 67, + "community": 416, "norm_label": "pl-document-menu-badge.ts" }, { @@ -23868,7 +23886,7 @@ "source_file": "src/utils/pl-document-menu-badge.ts", "source_location": "L8", "id": "utils_pl_document_menu_badge_resolvepldocumentmenubadgecode", - "community": 67, + "community": 416, "norm_label": "resolvepldocumentmenubadgecode()" }, { @@ -23913,7 +23931,7 @@ "source_file": "src/utils/pl-delivery-slip-template.ts", "source_location": "L94", "id": "utils_pl_delivery_slip_template_deliverysliprendercontext", - "community": 164, + "community": 125, "norm_label": "deliverysliprendercontext" }, { @@ -24156,7 +24174,7 @@ "source_file": "src/utils/pl-delivery-slip-template.ts", "source_location": "L893", "id": "utils_pl_delivery_slip_template_preparedeliveryslippdfsignvalues", - "community": 164, + "community": 716, "norm_label": "preparedeliveryslippdfsignvalues()" }, { @@ -24192,7 +24210,7 @@ "source_file": "src/utils/pl-delivery-slip-template.ts", "source_location": "L949", "id": "utils_pl_delivery_slip_template_applydeliveryslippdftypecheckboxlayout", - "community": 164, + "community": 716, "norm_label": "applydeliveryslippdftypecheckboxlayout()" }, { @@ -24201,7 +24219,7 @@ "source_file": "src/utils/pl-delivery-slip-template.ts", "source_location": "L1018", "id": "utils_pl_delivery_slip_template_preparedeliveryslippdftypecheckboxes", - "community": 164, + "community": 716, "norm_label": "preparedeliveryslippdftypecheckboxes()" }, { @@ -24210,7 +24228,7 @@ "source_file": "src/utils/pl-delivery-slip-template.ts", "source_location": "L1038", "id": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", - "community": 164, + "community": 716, "norm_label": "preparedeliveryslippdfgridcells()" }, { @@ -24345,7 +24363,7 @@ "source_file": "src/utils/pl-delivery-slip-template.ts", "source_location": "L1489", "id": "utils_pl_delivery_slip_template_setupdeliveryslipeditortypecheckboxes", - "community": 164, + "community": 125, "norm_label": "setupdeliveryslipeditortypecheckboxes()" }, { @@ -24381,7 +24399,7 @@ "source_file": "src/utils/view-field-layout.ts", "source_location": "L1", "id": "src_utils_view_field_layout_ts", - "community": 262, + "community": 158, "norm_label": "view-field-layout.ts" }, { @@ -24390,7 +24408,7 @@ "source_file": "src/utils/view-field-layout.ts", "source_location": "L12", "id": "utils_view_field_layout_getviewfielddisplaytext", - "community": 262, + "community": 158, "norm_label": "getviewfielddisplaytext()" }, { @@ -24399,7 +24417,7 @@ "source_file": "src/utils/view-field-layout.ts", "source_location": "L21", "id": "utils_view_field_layout_isviewfieldlong", - "community": 262, + "community": 158, "norm_label": "isviewfieldlong()" }, { @@ -24408,7 +24426,7 @@ "source_file": "src/utils/view-field-layout.ts", "source_location": "L36", "id": "utils_view_field_layout_isviewfieldfullspan", - "community": 262, + "community": 158, "norm_label": "isviewfieldfullspan()" }, { @@ -24417,7 +24435,7 @@ "source_file": "src/utils/view-field-layout.ts", "source_location": "L48", "id": "utils_view_field_layout_getviewkvspanclass", - "community": 262, + "community": 158, "norm_label": "getviewkvspanclass()" }, { @@ -24426,7 +24444,7 @@ "source_file": "src/utils/view-field-layout.ts", "source_location": "L61", "id": "utils_view_field_layout_viewkvtablerow", - "community": 262, + "community": 158, "norm_label": "viewkvtablerow" }, { @@ -24435,7 +24453,7 @@ "source_file": "src/utils/view-field-layout.ts", "source_location": "L66", "id": "utils_view_field_layout_buildviewkvtabledualrows", - "community": 262, + "community": 158, "norm_label": "buildviewkvtabledualrows()" }, { @@ -24444,7 +24462,7 @@ "source_file": "src/utils/view-field-layout.ts", "source_location": "L95", "id": "utils_view_field_layout_viewkvtabletriplerow", - "community": 262, + "community": 158, "norm_label": "viewkvtabletriplerow" }, { @@ -24453,7 +24471,7 @@ "source_file": "src/utils/view-field-layout.ts", "source_location": "L100", "id": "utils_view_field_layout_buildviewkvtabletriplerows", - "community": 262, + "community": 158, "norm_label": "buildviewkvtabletriplerows()" }, { @@ -24462,7 +24480,7 @@ "source_file": "src/utils/view-field-layout.ts", "source_location": "L128", "id": "utils_view_field_layout_viewkvtablequadrow", - "community": 262, + "community": 158, "norm_label": "viewkvtablequadrow" }, { @@ -24471,7 +24489,7 @@ "source_file": "src/utils/view-field-layout.ts", "source_location": "L133", "id": "utils_view_field_layout_buildviewkvtablequadrows", - "community": 262, + "community": 158, "norm_label": "buildviewkvtablequadrows()" }, { @@ -24480,7 +24498,7 @@ "source_file": "src/utils/view-field-layout.ts", "source_location": "L161", "id": "utils_view_field_layout_viewkvtablequintrow", - "community": 262, + "community": 158, "norm_label": "viewkvtablequintrow" }, { @@ -24489,7 +24507,7 @@ "source_file": "src/utils/view-field-layout.ts", "source_location": "L166", "id": "utils_view_field_layout_buildviewkvtablequintrows", - "community": 262, + "community": 158, "norm_label": "buildviewkvtablequintrows()" }, { @@ -24678,7 +24696,7 @@ "source_file": "src/utils/db-site-summary.ts", "source_location": "L1", "id": "src_utils_db_site_summary_ts", - "community": 220, + "community": 31, "norm_label": "db-site-summary.ts" }, { @@ -24687,7 +24705,7 @@ "source_file": "src/utils/db-site-summary.ts", "source_location": "L7", "id": "utils_db_site_summary_sitesummaryrecord", - "community": 220, + "community": 31, "norm_label": "sitesummaryrecord" }, { @@ -24696,7 +24714,7 @@ "source_file": "src/utils/db-site-summary.ts", "source_location": "L15", "id": "utils_db_site_summary_formatsitesummaryproductline", - "community": 220, + "community": 31, "norm_label": "formatsitesummaryproductline()" }, { @@ -24705,7 +24723,7 @@ "source_file": "src/utils/db-site-summary.ts", "source_location": "L19", "id": "utils_db_site_summary_buildsitesummaryfrominventorylinks", - "community": 220, + "community": 31, "norm_label": "buildsitesummaryfrominventorylinks()" }, { @@ -24714,7 +24732,7 @@ "source_file": "src/utils/db-site-summary.ts", "source_location": "L59", "id": "utils_db_site_summary_buildsitesummaryfrominventory", - "community": 220, + "community": 31, "norm_label": "buildsitesummaryfrominventory()" }, { @@ -24822,7 +24840,7 @@ "source_file": "src/utils/money-format.ts", "source_location": "L1", "id": "src_utils_money_format_ts", - "community": 200, + "community": 49, "norm_label": "money-format.ts" }, { @@ -24831,7 +24849,7 @@ "source_file": "src/utils/money-format.ts", "source_location": "L7", "id": "utils_money_format_addthousandseparators", - "community": 200, + "community": 49, "norm_label": "addthousandseparators()" }, { @@ -24840,7 +24858,7 @@ "source_file": "src/utils/money-format.ts", "source_location": "L22", "id": "utils_money_format_sanitizemoneyinput", - "community": 200, + "community": 49, "norm_label": "sanitizemoneyinput()" }, { @@ -24849,7 +24867,7 @@ "source_file": "src/utils/money-format.ts", "source_location": "L49", "id": "utils_money_format_formatmoneydisplay", - "community": 200, + "community": 49, "norm_label": "formatmoneydisplay()" }, { @@ -24858,7 +24876,7 @@ "source_file": "src/utils/money-format.ts", "source_location": "L66", "id": "utils_money_format_parsemoneytonumber", - "community": 200, + "community": 49, "norm_label": "parsemoneytonumber()" }, { @@ -24903,7 +24921,7 @@ "source_file": "src/utils/pl-transport-resource-snapshot.ts", "source_location": "L1", "id": "src_utils_pl_transport_resource_snapshot_ts", - "community": 220, + "community": 31, "norm_label": "pl-transport-resource-snapshot.ts" }, { @@ -24912,7 +24930,7 @@ "source_file": "src/utils/pl-transport-resource-snapshot.ts", "source_location": "L5", "id": "utils_pl_transport_resource_snapshot_transportresourcesnapshotcert", - "community": 220, + "community": 31, "norm_label": "transportresourcesnapshotcert" }, { @@ -24921,7 +24939,7 @@ "source_file": "src/utils/pl-transport-resource-snapshot.ts", "source_location": "L7", "id": "utils_pl_transport_resource_snapshot_transportresourcesnapshotpersonnel", - "community": 220, + "community": 31, "norm_label": "transportresourcesnapshotpersonnel" }, { @@ -24930,7 +24948,7 @@ "source_file": "src/utils/pl-transport-resource-snapshot.ts", "source_location": "L19", "id": "utils_pl_transport_resource_snapshot_transportresourcesnapshot", - "community": 220, + "community": 7, "norm_label": "transportresourcesnapshot" }, { @@ -24939,7 +24957,7 @@ "source_file": "src/utils/pl-transport-resource-snapshot.ts", "source_location": "L36", "id": "utils_pl_transport_resource_snapshot_snapshottovehicleviewbundle", - "community": 220, + "community": 31, "norm_label": "snapshottovehicleviewbundle()" }, { @@ -24966,7 +24984,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L1", "id": "src_utils_pl_vehicle_cert_ts", - "community": 287, + "community": 158, "norm_label": "pl-vehicle-cert.ts" }, { @@ -24975,7 +24993,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L9", "id": "utils_pl_vehicle_cert_pl_vehicle_required_cert_names", - "community": 287, + "community": 158, "norm_label": "pl_vehicle_required_cert_names" }, { @@ -24984,7 +25002,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L11", "id": "utils_pl_vehicle_cert_pl_self_vehicle_head_required_cert_names", - "community": 287, + "community": 158, "norm_label": "pl_self_vehicle_head_required_cert_names" }, { @@ -24993,7 +25011,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L17", "id": "utils_pl_vehicle_cert_pl_self_vehicle_trailer_required_cert_names", - "community": 287, + "community": 158, "norm_label": "pl_self_vehicle_trailer_required_cert_names" }, { @@ -25002,7 +25020,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L24", "id": "utils_pl_vehicle_cert_pl_vehicle_cert_name_options", - "community": 287, + "community": 158, "norm_label": "pl_vehicle_cert_name_options" }, { @@ -25011,7 +25029,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L35", "id": "utils_pl_vehicle_cert_vehiclecertpart", - "community": 287, + "community": 158, "norm_label": "vehiclecertpart" }, { @@ -25020,7 +25038,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L37", "id": "utils_pl_vehicle_cert_normalizevehiclecertpart", - "community": 287, + "community": 158, "norm_label": "normalizevehiclecertpart()" }, { @@ -25029,7 +25047,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L41", "id": "utils_pl_vehicle_cert_splitvehiclecertsbypart", - "community": 287, + "community": 158, "norm_label": "splitvehiclecertsbypart()" }, { @@ -25038,7 +25056,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L54", "id": "utils_pl_vehicle_cert_mergevehiclecertsbypart", - "community": 287, + "community": 158, "norm_label": "mergevehiclecertsbypart()" }, { @@ -25047,7 +25065,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L73", "id": "utils_pl_vehicle_cert_isvehiclecertuploaded", - "community": 287, + "community": 158, "norm_label": "isvehiclecertuploaded()" }, { @@ -25056,7 +25074,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L77", "id": "utils_pl_vehicle_cert_getmissingselfvehiclepartcertnames", - "community": 287, + "community": 158, "norm_label": "getmissingselfvehiclepartcertnames()" }, { @@ -25065,7 +25083,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L92", "id": "utils_pl_vehicle_cert_hasselfvehiclecertmissing", - "community": 287, + "community": 158, "norm_label": "hasselfvehiclecertmissing()" }, { @@ -25074,7 +25092,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L111", "id": "utils_pl_vehicle_cert_getselfvehiclecertmissingsuffix", - "community": 287, + "community": 158, "norm_label": "getselfvehiclecertmissingsuffix()" }, { @@ -25083,7 +25101,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L118", "id": "utils_pl_vehicle_cert_getselfvehiclepartcertmissingsuffix", - "community": 287, + "community": 158, "norm_label": "getselfvehiclepartcertmissingsuffix()" }, { @@ -25092,7 +25110,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L128", "id": "utils_pl_vehicle_cert_validatevehiclerequiredcerts", - "community": 287, + "community": 158, "norm_label": "validatevehiclerequiredcerts()" }, { @@ -25101,7 +25119,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L150", "id": "utils_pl_vehicle_cert_filtervehiclecertsforsubmit", - "community": 287, + "community": 158, "norm_label": "filtervehiclecertsforsubmit()" }, { @@ -25110,7 +25128,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L158", "id": "utils_pl_vehicle_cert_validatevehiclecertnamesnotempty", - "community": 287, + "community": 158, "norm_label": "validatevehiclecertnamesnotempty()" }, { @@ -25119,7 +25137,7 @@ "source_file": "src/utils/protocol-payment-installment.ts", "source_location": "L1", "id": "src_utils_protocol_payment_installment_ts", - "community": 656, + "community": 651, "norm_label": "protocol-payment-installment.ts" }, { @@ -25128,7 +25146,7 @@ "source_file": "src/utils/protocol-payment-installment.ts", "source_location": "L3", "id": "utils_protocol_payment_installment_addmonthsymd", - "community": 656, + "community": 651, "norm_label": "addmonthsymd()" }, { @@ -25137,7 +25155,7 @@ "source_file": "src/utils/protocol-payment-installment.ts", "source_location": "L16", "id": "utils_protocol_payment_installment_calcinstallmentdueamounts", - "community": 656, + "community": 651, "norm_label": "calcinstallmentdueamounts()" }, { @@ -25146,7 +25164,7 @@ "source_file": "src/utils/protocol-payment-installment.ts", "source_location": "L36", "id": "utils_protocol_payment_installment_paymentlike", - "community": 656, + "community": 651, "norm_label": "paymentlike" }, { @@ -25155,7 +25173,7 @@ "source_file": "src/utils/protocol-payment-installment.ts", "source_location": "L37", "id": "utils_protocol_payment_installment_detaillike", - "community": 656, + "community": 651, "norm_label": "detaillike" }, { @@ -25164,7 +25182,7 @@ "source_file": "src/utils/protocol-payment-installment.ts", "source_location": "L42", "id": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", - "community": 656, + "community": 651, "norm_label": "alignfqpaymentdetailsfordisplay()" }, { @@ -25173,7 +25191,7 @@ "source_file": "src/utils/protocol-payment-installment.ts", "source_location": "L108", "id": "utils_protocol_payment_installment_sortfqpaymentdetails", - "community": 656, + "community": 651, "norm_label": "sortfqpaymentdetails()" }, { @@ -25182,7 +25200,7 @@ "source_file": "src/utils/protocol-payment-installment.ts", "source_location": "L118", "id": "utils_protocol_payment_installment_syncfqpaymentdetailrowcount", - "community": 656, + "community": 651, "norm_label": "syncfqpaymentdetailrowcount()" }, { @@ -25245,7 +25263,7 @@ "source_file": "src/utils/ui/colors.ts", "source_location": "L1", "id": "src_utils_ui_colors_ts", - "community": 17, + "community": 619, "norm_label": "colors.ts" }, { @@ -25254,7 +25272,7 @@ "source_file": "src/utils/ui/colors.ts", "source_location": "L49", "id": "ui_colors_rgbaresult", - "community": 17, + "community": 619, "norm_label": "rgbaresult" }, { @@ -25272,7 +25290,7 @@ "source_file": "src/utils/ui/colors.ts", "source_location": "L70", "id": "ui_colors_isvalidhexcolor", - "community": 17, + "community": 619, "norm_label": "isvalidhexcolor()" }, { @@ -25281,7 +25299,7 @@ "source_file": "src/utils/ui/colors.ts", "source_location": "L82", "id": "ui_colors_isvalidrgbvalue", - "community": 17, + "community": 619, "norm_label": "isvalidrgbvalue()" }, { @@ -25290,7 +25308,7 @@ "source_file": "src/utils/ui/colors.ts", "source_location": "L93", "id": "ui_colors_hextorgba", - "community": 17, + "community": 619, "norm_label": "hextorgba()" }, { @@ -25299,7 +25317,7 @@ "source_file": "src/utils/ui/colors.ts", "source_location": "L126", "id": "ui_colors_hextorgb", - "community": 17, + "community": 619, "norm_label": "hextorgb()" }, { @@ -25308,7 +25326,7 @@ "source_file": "src/utils/ui/colors.ts", "source_location": "L158", "id": "ui_colors_rgbtohex", - "community": 17, + "community": 619, "norm_label": "rgbtohex()" }, { @@ -25317,7 +25335,7 @@ "source_file": "src/utils/ui/colors.ts", "source_location": "L179", "id": "ui_colors_colourblend", - "community": 17, + "community": 619, "norm_label": "colourblend()" }, { @@ -25326,7 +25344,7 @@ "source_file": "src/utils/ui/colors.ts", "source_location": "L200", "id": "ui_colors_getlightcolor", - "community": 17, + "community": 619, "norm_label": "getlightcolor()" }, { @@ -25335,7 +25353,7 @@ "source_file": "src/utils/ui/colors.ts", "source_location": "L222", "id": "ui_colors_getdarkcolor", - "community": 17, + "community": 619, "norm_label": "getdarkcolor()" }, { @@ -25344,7 +25362,7 @@ "source_file": "src/utils/ui/colors.ts", "source_location": "L239", "id": "ui_colors_handleelementthemecolor", - "community": 17, + "community": 619, "norm_label": "handleelementthemecolor()" }, { @@ -25353,7 +25371,7 @@ "source_file": "src/utils/ui/colors.ts", "source_location": "L261", "id": "ui_colors_setelementthemecolor", - "community": 17, + "community": 619, "norm_label": "setelementthemecolor()" }, { @@ -25452,7 +25470,7 @@ "source_file": "src/utils/ui/emojo.ts", "source_location": "L1", "id": "src_utils_ui_emojo_ts", - "community": 17, + "community": 20, "norm_label": "emojo.ts" }, { @@ -25461,7 +25479,7 @@ "source_file": "src/utils/ui/emojo.ts", "source_location": "L15", "id": "ui_emojo_emojitext", - "community": 17, + "community": 20, "norm_label": "emojitext" }, { @@ -25533,7 +25551,7 @@ "source_file": "src/utils/ui/tabs.ts", "source_location": "L1", "id": "src_utils_ui_tabs_ts", - "community": 17, + "community": 20, "norm_label": "tabs.ts" }, { @@ -25542,7 +25560,7 @@ "source_file": "src/utils/ui/tabs.ts", "source_location": "L36", "id": "ui_tabs_tab_config", - "community": 17, + "community": 20, "norm_label": "tab_config" }, { @@ -25551,7 +25569,7 @@ "source_file": "src/utils/ui/tabs.ts", "source_location": "L58", "id": "ui_tabs_gettabconfig", - "community": 17, + "community": 20, "norm_label": "gettabconfig()" }, { @@ -25560,7 +25578,7 @@ "source_file": "src/utils/ui/index.ts", "source_location": "L1", "id": "src_utils_ui_index_ts", - "community": 17, + "community": 20, "norm_label": "index.ts" }, { @@ -25596,7 +25614,7 @@ "source_file": "src/utils/ui/loading.ts", "source_location": "L1", "id": "src_utils_ui_loading_ts", - "community": 68, + "community": 20, "norm_label": "loading.ts" }, { @@ -25605,7 +25623,7 @@ "source_file": "src/utils/ui/loading.ts", "source_location": "L37", "id": "ui_loading_getloadingbackground", - "community": 68, + "community": 20, "norm_label": "getloadingbackground()" }, { @@ -25614,7 +25632,7 @@ "source_file": "src/utils/ui/loading.ts", "source_location": "L42", "id": "ui_loading_default_loading_config", - "community": 68, + "community": 20, "norm_label": "default_loading_config" }, { @@ -25623,7 +25641,7 @@ "source_file": "src/utils/ui/loading.ts", "source_location": "L52", "id": "ui_loading_loadinginstance", - "community": 68, + "community": 20, "norm_label": "loadinginstance" }, { @@ -25875,7 +25893,7 @@ "source_file": "src/utils/bx/attachment.ts", "source_location": "L1", "id": "src_utils_bx_attachment_ts", - "community": 67, + "community": 416, "norm_label": "attachment.ts" }, { @@ -25884,7 +25902,7 @@ "source_file": "src/utils/bx/attachment.ts", "source_location": "L4", "id": "bx_attachment_bxattachmentitem", - "community": 67, + "community": 416, "norm_label": "bxattachmentitem" }, { @@ -25893,7 +25911,7 @@ "source_file": "src/utils/bx/attachment.ts", "source_location": "L17", "id": "bx_attachment_isbximagefile", - "community": 67, + "community": 416, "norm_label": "isbximagefile()" }, { @@ -25902,7 +25920,7 @@ "source_file": "src/utils/bx/attachment.ts", "source_location": "L23", "id": "bx_attachment_isbxvideofile", - "community": 67, + "community": 416, "norm_label": "isbxvideofile()" }, { @@ -25911,7 +25929,7 @@ "source_file": "src/utils/bx/attachment.ts", "source_location": "L29", "id": "bx_attachment_canbxpreview", - "community": 67, + "community": 416, "norm_label": "canbxpreview()" }, { @@ -25920,7 +25938,7 @@ "source_file": "src/utils/bx/attachment.ts", "source_location": "L34", "id": "bx_attachment_fillbxattachmentpreviews", - "community": 67, + "community": 416, "norm_label": "fillbxattachmentpreviews()" }, { @@ -25929,7 +25947,7 @@ "source_file": "src/utils/bx/attachment.ts", "source_location": "L48", "id": "bx_attachment_loadbxattachments", - "community": 67, + "community": 416, "norm_label": "loadbxattachments()" }, { @@ -25938,7 +25956,7 @@ "source_file": "src/utils/bx/attachment.ts", "source_location": "L62", "id": "bx_attachment_downloadbxattachment", - "community": 67, + "community": 416, "norm_label": "downloadbxattachment()" }, { @@ -25947,9 +25965,45 @@ "source_file": "src/utils/bx/attachment.ts", "source_location": "L78", "id": "bx_attachment_previewbxattachment", - "community": 67, + "community": 416, "norm_label": "previewbxattachment()" }, + { + "label": "apply-date-filter.ts", + "file_type": "code", + "source_file": "src/utils/bx/apply-date-filter.ts", + "source_location": "L1", + "id": "src_utils_bx_apply_date_filter_ts", + "community": 196, + "norm_label": "apply-date-filter.ts" + }, + { + "label": "ApplyDateRange", + "file_type": "code", + "source_file": "src/utils/bx/apply-date-filter.ts", + "source_location": "L1", + "id": "bx_apply_date_filter_applydaterange", + "community": 196, + "norm_label": "applydaterange" + }, + { + "label": "buildApplyDateRangeQuery()", + "file_type": "code", + "source_file": "src/utils/bx/apply-date-filter.ts", + "source_location": "L3", + "id": "bx_apply_date_filter_buildapplydaterangequery", + "community": 196, + "norm_label": "buildapplydaterangequery()" + }, + { + "label": "matchesApplyDateRange()", + "file_type": "code", + "source_file": "src/utils/bx/apply-date-filter.ts", + "source_location": "L12", + "id": "bx_apply_date_filter_matchesapplydaterange", + "community": 196, + "norm_label": "matchesapplydaterange()" + }, { "label": "format.ts", "file_type": "code", @@ -26049,11 +26103,29 @@ "community": 196, "norm_label": "moneytableformatter()" }, + { + "label": "ReimburseExpenseDetailLike", + "file_type": "code", + "source_file": "src/utils/bx/format.ts", + "source_location": "L90", + "id": "bx_format_reimburseexpensedetaillike", + "community": 196, + "norm_label": "reimburseexpensedetaillike" + }, + { + "label": "getReimburseExpenseItemLines()", + "file_type": "code", + "source_file": "src/utils/bx/format.ts", + "source_location": "L96", + "id": "bx_format_getreimburseexpenseitemlines", + "community": 196, + "norm_label": "getreimburseexpenseitemlines()" + }, { "label": "hasWorkflowNode()", "file_type": "code", "source_file": "src/utils/bx/format.ts", - "source_location": "L91", + "source_location": "L115", "id": "bx_format_hasworkflownode", "community": 196, "norm_label": "hasworkflownode()" @@ -26062,7 +26134,7 @@ "label": "DRAFT_STATUS_SET", "file_type": "code", "source_file": "src/utils/bx/format.ts", - "source_location": "L96", + "source_location": "L120", "id": "bx_format_draft_status_set", "community": 196, "norm_label": "draft_status_set" @@ -26071,7 +26143,7 @@ "label": "COMPLETED_NODE_STATUS_SET", "file_type": "code", "source_file": "src/utils/bx/format.ts", - "source_location": "L97", + "source_location": "L121", "id": "bx_format_completed_node_status_set", "community": 196, "norm_label": "completed_node_status_set" @@ -26080,7 +26152,7 @@ "label": "workflowNodeLabel()", "file_type": "code", "source_file": "src/utils/bx/format.ts", - "source_location": "L110", + "source_location": "L134", "id": "bx_format_workflownodelabel", "community": 196, "norm_label": "workflownodelabel()" @@ -26089,7 +26161,7 @@ "label": "workflowNodeTone()", "file_type": "code", "source_file": "src/utils/bx/format.ts", - "source_location": "L121", + "source_location": "L145", "id": "bx_format_workflownodetone", "community": 196, "norm_label": "workflownodetone()" @@ -26098,7 +26170,7 @@ "label": "shouldShowWorkflowNodeTag()", "file_type": "code", "source_file": "src/utils/bx/format.ts", - "source_location": "L130", + "source_location": "L154", "id": "bx_format_shouldshowworkflownodetag", "community": 196, "norm_label": "shouldshowworkflownodetag()" @@ -26107,7 +26179,7 @@ "label": "workflowNodeTagType()", "file_type": "code", "source_file": "src/utils/bx/format.ts", - "source_location": "L135", + "source_location": "L159", "id": "bx_format_workflownodetagtype", "community": 196, "norm_label": "workflownodetagtype()" @@ -26116,7 +26188,7 @@ "label": "workflowNodeDisplay()", "file_type": "code", "source_file": "src/utils/bx/format.ts", - "source_location": "L151", + "source_location": "L175", "id": "bx_format_workflownodedisplay", "community": 196, "norm_label": "workflownodedisplay()" @@ -26343,7 +26415,7 @@ "source_file": "src/utils/navigation/jump.ts", "source_location": "L1", "id": "src_utils_navigation_jump_ts", - "community": 162, + "community": 68, "norm_label": "jump.ts" }, { @@ -26352,7 +26424,7 @@ "source_file": "src/utils/navigation/jump.ts", "source_location": "L23", "id": "navigation_jump_openexternallink", - "community": 162, + "community": 68, "norm_label": "openexternallink()" }, { @@ -26361,7 +26433,7 @@ "source_file": "src/utils/navigation/jump.ts", "source_location": "L33", "id": "navigation_jump_handlemenujump", - "community": 162, + "community": 68, "norm_label": "handlemenujump()" }, { @@ -26370,7 +26442,7 @@ "source_file": "src/utils/navigation/route.ts", "source_location": "L1", "id": "src_utils_navigation_route_ts", - "community": 162, + "community": 68, "norm_label": "route.ts" }, { @@ -26379,7 +26451,7 @@ "source_file": "src/utils/navigation/route.ts", "source_location": "L29", "id": "navigation_route_isiframe", - "community": 162, + "community": 68, "norm_label": "isiframe()" }, { @@ -26388,7 +26460,7 @@ "source_file": "src/utils/navigation/route.ts", "source_location": "L36", "id": "navigation_route_isworkbenchroute", - "community": 162, + "community": 68, "norm_label": "isworkbenchroute()" }, { @@ -26397,7 +26469,7 @@ "source_file": "src/utils/navigation/route.ts", "source_location": "L45", "id": "navigation_route_isworkbenchmenuitem", - "community": 162, + "community": 68, "norm_label": "isworkbenchmenuitem()" }, { @@ -26406,7 +26478,7 @@ "source_file": "src/utils/navigation/route.ts", "source_location": "L68", "id": "navigation_route_isnavigablemenuitem", - "community": 162, + "community": 68, "norm_label": "isnavigablemenuitem()" }, { @@ -26415,7 +26487,7 @@ "source_file": "src/utils/navigation/route.ts", "source_location": "L85", "id": "navigation_route_normalizepath", - "community": 162, + "community": 68, "norm_label": "normalizepath()" }, { @@ -26424,7 +26496,7 @@ "source_file": "src/utils/navigation/route.ts", "source_location": "L95", "id": "navigation_route_getfirstmenupath", - "community": 162, + "community": 68, "norm_label": "getfirstmenupath()" }, { @@ -26433,7 +26505,7 @@ "source_file": "src/utils/navigation/route.ts", "source_location": "L128", "id": "navigation_route_getfirstsecondlevelmenupath", - "community": 162, + "community": 68, "norm_label": "getfirstsecondlevelmenupath()" }, { @@ -26442,7 +26514,7 @@ "source_file": "src/utils/navigation/index.ts", "source_location": "L1", "id": "src_utils_navigation_index_ts", - "community": 162, + "community": 68, "norm_label": "index.ts" }, { @@ -26451,7 +26523,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L1", "id": "src_utils_storage_storage_ts", - "community": 129, + "community": 181, "norm_label": "storage.ts" }, { @@ -26460,7 +26532,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L43", "id": "storage_storage_storagecompatibilitymanager", - "community": 129, + "community": 181, "norm_label": "storagecompatibilitymanager" }, { @@ -26469,7 +26541,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L47", "id": "storage_storage_storagecompatibilitymanager_getsystemversion", - "community": 129, + "community": 181, "norm_label": ".getsystemversion()" }, { @@ -26478,7 +26550,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L54", "id": "storage_storage_storagecompatibilitymanager_getsystemstorage", - "community": 129, + "community": 181, "norm_label": ".getsystemstorage()" }, { @@ -26487,7 +26559,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L64", "id": "storage_storage_storagecompatibilitymanager_hascurrentversionstorage", - "community": 129, + "community": 181, "norm_label": ".hascurrentversionstorage()" }, { @@ -26496,7 +26568,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L76", "id": "storage_storage_storagecompatibilitymanager_hasanyversionstorage", - "community": 129, + "community": 181, "norm_label": ".hasanyversionstorage()" }, { @@ -26505,7 +26577,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L86", "id": "storage_storage_storagecompatibilitymanager_getlegacystoragedata", - "community": 129, + "community": 181, "norm_label": ".getlegacystoragedata()" }, { @@ -26514,7 +26586,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L99", "id": "storage_storage_storagecompatibilitymanager_showstorageerror", - "community": 129, + "community": 181, "norm_label": ".showstorageerror()" }, { @@ -26523,7 +26595,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L111", "id": "storage_storage_storagecompatibilitymanager_performsystemlogout", - "community": 129, + "community": 181, "norm_label": ".performsystemlogout()" }, { @@ -26532,7 +26604,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L127", "id": "storage_storage_storagecompatibilitymanager_handlestorageerror", - "community": 129, + "community": 181, "norm_label": ".handlestorageerror()" }, { @@ -26541,7 +26613,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L136", "id": "storage_storage_storagecompatibilitymanager_validatestoragedata", - "community": 129, + "community": 181, "norm_label": ".validatestoragedata()" }, { @@ -26550,7 +26622,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L180", "id": "storage_storage_storagecompatibilitymanager_isstorageempty", - "community": 129, + "community": 181, "norm_label": ".isstorageempty()" }, { @@ -26559,7 +26631,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L200", "id": "storage_storage_storagecompatibilitymanager_checkcompatibility", - "community": 129, + "community": 181, "norm_label": ".checkcompatibility()" }, { @@ -26568,7 +26640,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L220", "id": "storage_storage_storagemanager", - "community": 129, + "community": 181, "norm_label": "storagemanager" }, { @@ -26586,7 +26658,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L232", "id": "storage_storage_getsysversion", - "community": 129, + "community": 181, "norm_label": "getsysversion()" }, { @@ -26595,7 +26667,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L240", "id": "storage_storage_validatestoragedata", - "community": 129, + "community": 181, "norm_label": "validatestoragedata()" }, { @@ -26604,7 +26676,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L248", "id": "storage_storage_checkstoragecompatibility", - "community": 129, + "community": 181, "norm_label": "checkstoragecompatibility()" }, { @@ -26613,7 +26685,7 @@ "source_file": "src/utils/storage/storage-config.ts", "source_location": "L1", "id": "src_utils_storage_storage_config_ts", - "community": 129, + "community": 181, "norm_label": "storage-config.ts" }, { @@ -26622,7 +26694,7 @@ "source_file": "src/utils/storage/storage-config.ts", "source_location": "L29", "id": "storage_storage_config_storageconfig", - "community": 129, + "community": 181, "norm_label": "storageconfig" }, { @@ -26631,7 +26703,7 @@ "source_file": "src/utils/storage/storage-config.ts", "source_location": "L62", "id": "storage_storage_config_storageconfig_generatestoragekey", - "community": 129, + "community": 181, "norm_label": ".generatestoragekey()" }, { @@ -26640,7 +26712,7 @@ "source_file": "src/utils/storage/storage-config.ts", "source_location": "L70", "id": "storage_storage_config_storageconfig_generatelegacykey", - "community": 129, + "community": 181, "norm_label": ".generatelegacykey()" }, { @@ -26649,7 +26721,7 @@ "source_file": "src/utils/storage/storage-config.ts", "source_location": "L78", "id": "storage_storage_config_storageconfig_createkeypattern", - "community": 129, + "community": 181, "norm_label": ".createkeypattern()" }, { @@ -26658,7 +26730,7 @@ "source_file": "src/utils/storage/storage-config.ts", "source_location": "L85", "id": "storage_storage_config_storageconfig_createcurrentversionpattern", - "community": 129, + "community": 181, "norm_label": ".createcurrentversionpattern()" }, { @@ -26667,7 +26739,7 @@ "source_file": "src/utils/storage/storage-config.ts", "source_location": "L92", "id": "storage_storage_config_storageconfig_createversionpattern", - "community": 129, + "community": 181, "norm_label": ".createversionpattern()" }, { @@ -26676,7 +26748,7 @@ "source_file": "src/utils/storage/storage-config.ts", "source_location": "L99", "id": "storage_storage_config_storageconfig_iscurrentversionkey", - "community": 129, + "community": 181, "norm_label": ".iscurrentversionkey()" }, { @@ -26685,7 +26757,7 @@ "source_file": "src/utils/storage/storage-config.ts", "source_location": "L106", "id": "storage_storage_config_storageconfig_isversionedkey", - "community": 129, + "community": 181, "norm_label": ".isversionedkey()" }, { @@ -26694,7 +26766,7 @@ "source_file": "src/utils/storage/storage-config.ts", "source_location": "L113", "id": "storage_storage_config_storageconfig_extractversionfromkey", - "community": 129, + "community": 181, "norm_label": ".extractversionfromkey()" }, { @@ -26703,7 +26775,7 @@ "source_file": "src/utils/storage/storage-config.ts", "source_location": "L121", "id": "storage_storage_config_storageconfig_extractstoreidfromkey", - "community": 129, + "community": 181, "norm_label": ".extractstoreidfromkey()" }, { @@ -26712,7 +26784,7 @@ "source_file": "src/utils/storage/index.ts", "source_location": "L1", "id": "src_utils_storage_index_ts", - "community": 129, + "community": 181, "norm_label": "index.ts" }, { @@ -26973,7 +27045,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L1", "id": "src_utils_sys_error_handle_ts", - "community": 126, + "community": 129, "norm_label": "error-handle.ts" }, { @@ -26982,7 +27054,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L34", "id": "sys_error_handle_ignorable_script_errors", - "community": 126, + "community": 129, "norm_label": "ignorable_script_errors" }, { @@ -26991,7 +27063,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L39", "id": "sys_error_handle_normalizeerrormessage", - "community": 126, + "community": 129, "norm_label": "normalizeerrormessage()" }, { @@ -27000,7 +27072,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L51", "id": "sys_error_handle_isignorablescripterror", - "community": 126, + "community": 129, "norm_label": "isignorablescripterror()" }, { @@ -27009,7 +27081,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L74", "id": "sys_error_handle_vueerrorhandler", - "community": 126, + "community": 129, "norm_label": "vueerrorhandler()" }, { @@ -27018,7 +27090,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L83", "id": "sys_error_handle_scripterrorhandler", - "community": 126, + "community": 129, "norm_label": "scripterrorhandler()" }, { @@ -27027,7 +27099,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L102", "id": "sys_error_handle_registerpromiseerrorhandler", - "community": 126, + "community": 129, "norm_label": "registerpromiseerrorhandler()" }, { @@ -27036,7 +27108,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L112", "id": "sys_error_handle_registerresourceerrorhandler", - "community": 126, + "community": 129, "norm_label": "registerresourceerrorhandler()" }, { @@ -27045,7 +27117,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L138", "id": "sys_error_handle_setuperrorhandle", - "community": 126, + "community": 129, "norm_label": "setuperrorhandle()" }, { @@ -27063,7 +27135,7 @@ "source_file": "src/utils/sys/console.ts", "source_location": "L1", "id": "src_utils_sys_console_ts", - "community": 126, + "community": 129, "norm_label": "console.ts" }, { @@ -27369,7 +27441,7 @@ "source_file": "src/utils/http/bx.ts", "source_location": "L1", "id": "src_utils_http_bx_ts", - "community": 78, + "community": 200, "norm_label": "bx.ts" }, { @@ -27378,7 +27450,7 @@ "source_file": "src/utils/http/bx.ts", "source_location": "L9", "id": "http_bx_bxapiresponse", - "community": 78, + "community": 200, "norm_label": "bxapiresponse" }, { @@ -27387,7 +27459,7 @@ "source_file": "src/utils/http/bx.ts", "source_location": "L16", "id": "http_bx_pickbxdata", - "community": 78, + "community": 200, "norm_label": "pickbxdata()" }, { @@ -27396,7 +27468,7 @@ "source_file": "src/utils/http/bx.ts", "source_location": "L29", "id": "http_bx_pickbxpageresult", - "community": 78, + "community": 200, "norm_label": "pickbxpageresult()" }, { @@ -27405,7 +27477,7 @@ "source_file": "src/utils/http/bx.ts", "source_location": "L48", "id": "http_bx_pickbxlist", - "community": 78, + "community": 200, "norm_label": "pickbxlist()" }, { @@ -27414,7 +27486,7 @@ "source_file": "src/utils/http/bx.ts", "source_location": "L59", "id": "http_bx_bxaxios", - "community": 78, + "community": 200, "norm_label": "bxaxios" }, { @@ -27423,7 +27495,7 @@ "source_file": "src/utils/http/bx.ts", "source_location": "L68", "id": "http_bx_normalizebxurl", - "community": 78, + "community": 200, "norm_label": "normalizebxurl()" }, { @@ -27432,7 +27504,7 @@ "source_file": "src/utils/http/bx.ts", "source_location": "L74", "id": "http_bx_readtokenfallback", - "community": 78, + "community": 200, "norm_label": "readtokenfallback()" }, { @@ -27441,7 +27513,7 @@ "source_file": "src/utils/http/bx.ts", "source_location": "L149", "id": "http_bx_request", - "community": 78, + "community": 200, "norm_label": "request()" }, { @@ -27450,7 +27522,7 @@ "source_file": "src/utils/http/bx.ts", "source_location": "L153", "id": "http_bx_bxrequest", - "community": 78, + "community": 200, "norm_label": "bxrequest" }, { @@ -28593,7 +28665,7 @@ "source_file": "src/utils/router/portal-menu.ts", "source_location": "L1", "id": "src_utils_router_portal_menu_ts", - "community": 162, + "community": 68, "norm_label": "portal-menu.ts" }, { @@ -28602,7 +28674,7 @@ "source_file": "src/utils/router/portal-menu.ts", "source_location": "L6", "id": "router_portal_menu_portal_top_module_order", - "community": 162, + "community": 68, "norm_label": "portal_top_module_order" }, { @@ -28611,7 +28683,7 @@ "source_file": "src/utils/router/portal-menu.ts", "source_location": "L15", "id": "router_portal_menu_portaltopmodulepath", - "community": 162, + "community": 68, "norm_label": "portaltopmodulepath" }, { @@ -28620,7 +28692,7 @@ "source_file": "src/utils/router/portal-menu.ts", "source_location": "L20", "id": "router_portal_menu_isdashboardmenuitem", - "community": 22, + "community": 142, "norm_label": "isdashboardmenuitem()" }, { @@ -28629,7 +28701,7 @@ "source_file": "src/utils/router/portal-menu.ts", "source_location": "L35", "id": "router_portal_menu_filterportaltopmodules", - "community": 162, + "community": 68, "norm_label": "filterportaltopmodules()" }, { @@ -28638,7 +28710,7 @@ "source_file": "src/utils/router/portal-menu.ts", "source_location": "L50", "id": "router_portal_menu_resolvetopmodulepath", - "community": 162, + "community": 68, "norm_label": "resolvetopmodulepath()" }, { @@ -28647,7 +28719,7 @@ "source_file": "src/utils/router/portal-menu.ts", "source_location": "L55", "id": "router_portal_menu_resolveactiveportalmodule", - "community": 162, + "community": 68, "norm_label": "resolveactiveportalmodule()" }, { @@ -28656,7 +28728,7 @@ "source_file": "src/utils/router/portal-menu.ts", "source_location": "L64", "id": "router_portal_menu_isrouteinmenutree", - "community": 162, + "community": 68, "norm_label": "isrouteinmenutree()" }, { @@ -28665,7 +28737,7 @@ "source_file": "src/utils/router/portal-menu.ts", "source_location": "L80", "id": "router_portal_menu_isportalmoduleactive", - "community": 162, + "community": 68, "norm_label": "isportalmoduleactive()" }, { @@ -28674,7 +28746,7 @@ "source_file": "src/utils/router/portal-menu.ts", "source_location": "L92", "id": "router_portal_menu_getfirstaccessiblepath", - "community": 162, + "community": 68, "norm_label": "getfirstaccessiblepath()" }, { @@ -28683,7 +28755,7 @@ "source_file": "src/utils/router/portal-menu.ts", "source_location": "L108", "id": "router_portal_menu_findiframesubmenus", - "community": 162, + "community": 68, "norm_label": "findiframesubmenus()" }, { @@ -28692,7 +28764,7 @@ "source_file": "src/utils/router/portal-menu.ts", "source_location": "L131", "id": "router_portal_menu_resolveportalsubmenus", - "community": 162, + "community": 68, "norm_label": "resolveportalsubmenus()" }, { @@ -28701,7 +28773,7 @@ "source_file": "src/utils/router/portal-menu.ts", "source_location": "L152", "id": "router_portal_menu_getportaldefaulthomepath", - "community": 162, + "community": 68, "norm_label": "getportaldefaulthomepath()" }, { @@ -28710,7 +28782,7 @@ "source_file": "src/utils/router/portal-menu.ts", "source_location": "L163", "id": "router_portal_menu_getportaldefaultpathforroute", - "community": 162, + "community": 68, "norm_label": "getportaldefaultpathforroute()" }, { @@ -28764,7 +28836,7 @@ "source_file": "src/utils/router/sidebar-menu-filter.ts", "source_location": "L1", "id": "src_utils_router_sidebar_menu_filter_ts", - "community": 162, + "community": 68, "norm_label": "sidebar-menu-filter.ts" }, { @@ -28773,7 +28845,7 @@ "source_file": "src/utils/router/sidebar-menu-filter.ts", "source_location": "L7", "id": "router_sidebar_menu_filter_issidebarnavigableroute", - "community": 162, + "community": 68, "norm_label": "issidebarnavigableroute()" }, { @@ -28782,7 +28854,7 @@ "source_file": "src/utils/router/sidebar-menu-filter.ts", "source_location": "L18", "id": "router_sidebar_menu_filter_filtersidebarroutes", - "community": 162, + "community": 68, "norm_label": "filtersidebarroutes()" }, { @@ -28791,7 +28863,7 @@ "source_file": "src/components/CustomerSelector.vue", "source_location": "L1", "id": "src_components_customerselector_vue", - "community": 344, + "community": 122, "norm_label": "customerselector.vue" }, { @@ -28800,7 +28872,7 @@ "source_file": "src/components/CustomerSelector.vue", "source_location": "L130", "id": "components_customerselector_dictstore", - "community": 344, + "community": 122, "norm_label": "dictstore" }, { @@ -28809,7 +28881,7 @@ "source_file": "src/components/CustomerSelector.vue", "source_location": "L139", "id": "components_customerselector_dialogvisible", - "community": 344, + "community": 122, "norm_label": "dialogvisible" }, { @@ -28818,7 +28890,7 @@ "source_file": "src/components/CustomerSelector.vue", "source_location": "L166", "id": "components_customerselector_loading", - "community": 344, + "community": 122, "norm_label": "loading" }, { @@ -28827,7 +28899,7 @@ "source_file": "src/components/CustomerSelector.vue", "source_location": "L167", "id": "components_customerselector_total", - "community": 344, + "community": 122, "norm_label": "total" }, { @@ -28836,7 +28908,7 @@ "source_file": "src/components/CustomerSelector.vue", "source_location": "L191", "id": "components_customerselector_handlequery", - "community": 344, + "community": 122, "norm_label": "handlequery()" }, { @@ -28845,7 +28917,7 @@ "source_file": "src/components/CustomerSelector.vue", "source_location": "L196", "id": "components_customerselector_resetquery", - "community": 344, + "community": 122, "norm_label": "resetquery()" }, { @@ -28854,7 +28926,7 @@ "source_file": "src/components/CustomerSelector.vue", "source_location": "L215", "id": "components_customerselector_handlecurrentchange", - "community": 344, + "community": 122, "norm_label": "handlecurrentchange()" }, { @@ -28863,7 +28935,7 @@ "source_file": "src/components/CustomerSelector.vue", "source_location": "L219", "id": "components_customerselector_handleconfirm", - "community": 344, + "community": 122, "norm_label": "handleconfirm()" }, { @@ -29313,7 +29385,7 @@ "source_file": "src/components/core/banners/art-basic-banner/index.vue", "source_location": "L1", "id": "src_components_core_banners_art_basic_banner_index_vue", - "community": 336, + "community": 17, "norm_label": "index.vue" }, { @@ -29322,7 +29394,7 @@ "source_file": "src/components/core/banners/art-basic-banner/index.vue", "source_location": "L72", "id": "art_basic_banner_index_settingstore", - "community": 336, + "community": 17, "norm_label": "settingstore" }, { @@ -29331,7 +29403,7 @@ "source_file": "src/components/core/banners/art-basic-banner/index.vue", "source_location": "L73", "id": "art_basic_banner_index_isdark", - "community": 336, + "community": 17, "norm_label": "{ isdark }" }, { @@ -29340,7 +29412,7 @@ "source_file": "src/components/core/banners/art-basic-banner/index.vue", "source_location": "L146", "id": "art_basic_banner_index_props", - "community": 336, + "community": 17, "norm_label": "props" }, { @@ -29349,7 +29421,7 @@ "source_file": "src/components/core/banners/art-basic-banner/index.vue", "source_location": "L171", "id": "art_basic_banner_index_buttontextcolor", - "community": 336, + "community": 17, "norm_label": "buttontextcolor" }, { @@ -29358,7 +29430,7 @@ "source_file": "src/components/core/banners/art-basic-banner/index.vue", "source_location": "L172", "id": "art_basic_banner_index_buttonradius", - "community": 336, + "community": 17, "norm_label": "buttonradius" }, { @@ -29367,7 +29439,7 @@ "source_file": "src/components/core/banners/art-basic-banner/index.vue", "source_location": "L187", "id": "art_basic_banner_index_generatemeteors", - "community": 336, + "community": 17, "norm_label": "generatemeteors()" }, { @@ -29871,7 +29943,7 @@ "source_file": "src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L1", "id": "src_components_core_layouts_art_fireworks_effect_index_vue", - "community": 650, + "community": 656, "norm_label": "index.vue" }, { @@ -29880,7 +29952,7 @@ "source_file": "src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L180", "id": "art_fireworks_effect_index_fireworksystem", - "community": 650, + "community": 656, "norm_label": "fireworksystem" }, { @@ -29889,7 +29961,7 @@ "source_file": "src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L196", "id": "art_fireworks_effect_index_fireworksystem_constructor", - "community": 650, + "community": 656, "norm_label": ".constructor()" }, { @@ -29898,7 +29970,7 @@ "source_file": "src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L204", "id": "art_fireworks_effect_index_fireworksystem_initializepool", - "community": 650, + "community": 656, "norm_label": ".initializepool()" }, { @@ -29907,7 +29979,7 @@ "source_file": "src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L214", "id": "art_fireworks_effect_index_fireworksystem_createparticle", - "community": 650, + "community": 656, "norm_label": ".createparticle()" }, { @@ -29916,7 +29988,7 @@ "source_file": "src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L235", "id": "art_fireworks_effect_index_fireworksystem_getavailableparticle", - "community": 650, + "community": 656, "norm_label": ".getavailableparticle()" }, { @@ -29925,7 +29997,7 @@ "source_file": "src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L254", "id": "art_fireworks_effect_index_fireworksystem_preloadimage", - "community": 650, + "community": 656, "norm_label": ".preloadimage()" }, { @@ -29934,7 +30006,7 @@ "source_file": "src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L276", "id": "art_fireworks_effect_index_fireworksystem_preloadallimages", - "community": 650, + "community": 656, "norm_label": ".preloadallimages()" }, { @@ -29943,7 +30015,7 @@ "source_file": "src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L289", "id": "art_fireworks_effect_index_fireworksystem_createfirework", - "community": 650, + "community": 656, "norm_label": ".createfirework()" }, { @@ -29997,7 +30069,7 @@ "source_file": "src/components/core/layouts/art-portal-sub-nav/index.vue", "source_location": "L1", "id": "src_components_core_layouts_art_portal_sub_nav_index_vue", - "community": 162, + "community": 68, "norm_label": "index.vue" }, { @@ -30006,7 +30078,7 @@ "source_file": "src/components/core/layouts/art-portal-sub-nav/index.vue", "source_location": "L36", "id": "art_portal_sub_nav_index_route", - "community": 162, + "community": 68, "norm_label": "route" }, { @@ -30015,7 +30087,7 @@ "source_file": "src/components/core/layouts/art-portal-sub-nav/index.vue", "source_location": "L37", "id": "art_portal_sub_nav_index_menustore", - "community": 162, + "community": 68, "norm_label": "menustore" }, { @@ -30024,7 +30096,7 @@ "source_file": "src/components/core/layouts/art-portal-sub-nav/index.vue", "source_location": "L38", "id": "art_portal_sub_nav_index_menulist", - "community": 162, + "community": 68, "norm_label": "{ menulist }" }, { @@ -30033,7 +30105,7 @@ "source_file": "src/components/core/layouts/art-portal-sub-nav/index.vue", "source_location": "L40", "id": "art_portal_sub_nav_index_currentroutepath", - "community": 162, + "community": 68, "norm_label": "currentroutepath" }, { @@ -30042,7 +30114,7 @@ "source_file": "src/components/core/layouts/art-portal-sub-nav/index.vue", "source_location": "L41", "id": "art_portal_sub_nav_index_routerpath", - "community": 162, + "community": 68, "norm_label": "routerpath" }, { @@ -30051,7 +30123,7 @@ "source_file": "src/components/core/layouts/art-portal-sub-nav/widget/PortalSubmenu.vue", "source_location": "L1", "id": "src_components_core_layouts_art_portal_sub_nav_widget_portalsubmenu_vue", - "community": 162, + "community": 68, "norm_label": "portalsubmenu.vue" }, { @@ -30366,7 +30438,7 @@ "source_file": "src/components/core/layouts/art-header-bar/widget/ArtUserMenu.vue", "source_location": "L1", "id": "src_components_core_layouts_art_header_bar_widget_artusermenu_vue", - "community": 60, + "community": 621, "norm_label": "artusermenu.vue" }, { @@ -30375,7 +30447,7 @@ "source_file": "src/components/core/layouts/art-header-bar/widget/ArtUserMenu.vue", "source_location": "L63", "id": "widget_artusermenu_userstore", - "community": 60, + "community": 621, "norm_label": "userstore" }, { @@ -30384,7 +30456,7 @@ "source_file": "src/components/core/layouts/art-header-bar/widget/ArtUserMenu.vue", "source_location": "L65", "id": "widget_artusermenu_getuserinfo_userinfo", - "community": 60, + "community": 621, "norm_label": "{ getuserinfo: userinfo }" }, { @@ -30393,7 +30465,7 @@ "source_file": "src/components/core/layouts/art-header-bar/widget/ArtUserMenu.vue", "source_location": "L67", "id": "widget_artusermenu_avatardisplayurl", - "community": 60, + "community": 621, "norm_label": "avatardisplayurl" }, { @@ -30402,7 +30474,7 @@ "source_file": "src/components/core/layouts/art-header-bar/widget/ArtUserMenu.vue", "source_location": "L71", "id": "widget_artusermenu_usermenupopover", - "community": 60, + "community": 621, "norm_label": "usermenupopover" }, { @@ -30411,7 +30483,7 @@ "source_file": "src/components/core/layouts/art-header-bar/widget/ArtUserMenu.vue", "source_location": "L76", "id": "widget_artusermenu_getrolename", - "community": 60, + "community": 621, "norm_label": "getrolename()" }, { @@ -31032,7 +31104,7 @@ "source_file": "src/components/DictTag/index.vue", "source_location": "L1", "id": "src_components_dicttag_index_vue", - "community": 352, + "community": 220, "norm_label": "index.vue" }, { @@ -31041,7 +31113,7 @@ "source_file": "src/components/DictTag/index.vue", "source_location": "L18", "id": "dicttag_index_label", - "community": 352, + "community": 220, "norm_label": "label" }, { @@ -31062,6 +31134,69 @@ "community": 672, "norm_label": "index.vue" }, + { + "label": "index.vue", + "file_type": "code", + "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", + "source_location": "L1", + "id": "src_components_business_pl_plan_driver_feedback_dialog_index_vue", + "community": 7, + "norm_label": "index.vue" + }, + { + "label": "formData", + "file_type": "code", + "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", + "source_location": "L105", + "id": "pl_plan_driver_feedback_dialog_index_formdata", + "community": 7, + "norm_label": "formdata" + }, + { + "label": "dialogTitle", + "file_type": "code", + "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", + "source_location": "L112", + "id": "pl_plan_driver_feedback_dialog_index_dialogtitle", + "community": 7, + "norm_label": "dialogtitle" + }, + { + "label": "resetForm()", + "file_type": "code", + "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", + "source_location": "L114", + "id": "pl_plan_driver_feedback_dialog_index_resetform", + "community": 7, + "norm_label": "resetform()" + }, + { + "label": "handleOpened()", + "file_type": "code", + "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", + "source_location": "L125", + "id": "pl_plan_driver_feedback_dialog_index_handleopened", + "community": 7, + "norm_label": "handleopened()" + }, + { + "label": "handleClosed()", + "file_type": "code", + "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", + "source_location": "L129", + "id": "pl_plan_driver_feedback_dialog_index_handleclosed", + "community": 7, + "norm_label": "handleclosed()" + }, + { + "label": "handleSubmit()", + "file_type": "code", + "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", + "source_location": "L133", + "id": "pl_plan_driver_feedback_dialog_index_handlesubmit", + "community": 7, + "norm_label": "handlesubmit()" + }, { "label": "index.vue", "file_type": "code", @@ -31077,16 +31212,16 @@ "source_file": "src/components/business/pl-freight-settlement-form-dialog/index.vue", "source_location": "L1", "id": "src_components_business_pl_freight_settlement_form_dialog_index_vue", - "community": 65, + "community": 200, "norm_label": "index.vue" }, { "label": "if()", "file_type": "code", "source_file": "src/components/business/pl-freight-settlement-form-dialog/index.vue", - "source_location": "L674", + "source_location": "L677", "id": "pl_freight_settlement_form_dialog_index_if", - "community": 65, + "community": 200, "norm_label": "if()" }, { @@ -31095,7 +31230,7 @@ "source_file": "src/components/business/pl/PlVehicleSelect.vue", "source_location": "L1", "id": "src_components_business_pl_plvehicleselect_vue", - "community": 78, + "community": 200, "norm_label": "plvehicleselect.vue" }, { @@ -31104,7 +31239,7 @@ "source_file": "src/components/business/pl/PlVehicleSelect.vue", "source_location": "L39", "id": "pl_plvehicleselect_loading", - "community": 78, + "community": 200, "norm_label": "loading" }, { @@ -31113,7 +31248,7 @@ "source_file": "src/components/business/pl/PlVehicleSelect.vue", "source_location": "L42", "id": "pl_plvehicleselect_loadoptions", - "community": 78, + "community": 200, "norm_label": "loadoptions()" }, { @@ -31122,7 +31257,7 @@ "source_file": "src/components/business/pl/PlVehicleSelect.vue", "source_location": "L55", "id": "pl_plvehicleselect_handlefocus", - "community": 78, + "community": 200, "norm_label": "handlefocus()" }, { @@ -31140,7 +31275,7 @@ "source_file": "src/components/business/pl-freight-disburse-dialog/index.vue", "source_location": "L1", "id": "src_components_business_pl_freight_disburse_dialog_index_vue", - "community": 200, + "community": 49, "norm_label": "index.vue" }, { @@ -31311,7 +31446,7 @@ "source_file": "src/components/business/pl-vehicle-cert-personnel-tabs/index.vue", "source_location": "L1", "id": "src_components_business_pl_vehicle_cert_personnel_tabs_index_vue", - "community": 246, + "community": 158, "norm_label": "index.vue" }, { @@ -31320,7 +31455,7 @@ "source_file": "src/components/business/pl-plan-list-cert-cell/index.vue", "source_location": "L1", "id": "src_components_business_pl_plan_list_cert_cell_index_vue", - "community": 660, + "community": 691, "norm_label": "index.vue" }, { @@ -31356,7 +31491,7 @@ "source_file": "src/components/business/pl-delivery-slip-print-dialog/index.vue", "source_location": "L1", "id": "src_components_business_pl_delivery_slip_print_dialog_index_vue", - "community": 164, + "community": 125, "norm_label": "index.vue" }, { @@ -31365,7 +31500,7 @@ "source_file": "src/components/business/pl-delivery-slip-print-dialog/index.vue", "source_location": "L79", "id": "pl_delivery_slip_print_dialog_index_waitforimagesloaded", - "community": 164, + "community": 125, "norm_label": "waitforimagesloaded()" }, { @@ -31374,7 +31509,7 @@ "source_file": "src/components/business/pl-delivery-slip-print-dialog/index.vue", "source_location": "L96", "id": "pl_delivery_slip_print_dialog_index_getpdfcanvasscale", - "community": 164, + "community": 125, "norm_label": "getpdfcanvasscale()" }, { @@ -31392,7 +31527,7 @@ "source_file": "src/components/business/pl-freight-approval-dialog/index.vue", "source_location": "L1", "id": "src_components_business_pl_freight_approval_dialog_index_vue", - "community": 200, + "community": 49, "norm_label": "index.vue" }, { @@ -31401,7 +31536,7 @@ "source_file": "src/components/business/pl-freight-approval-dialog/index.vue", "source_location": "L128", "id": "pl_freight_approval_dialog_index_settlementid", - "community": 200, + "community": 49, "norm_label": "settlementid" }, { @@ -31410,7 +31545,7 @@ "source_file": "src/components/business/pl-freight-approval-dialog/index.vue", "source_location": "L129", "id": "pl_freight_approval_dialog_index_approvalid", - "community": 200, + "community": 49, "norm_label": "approvalid" }, { @@ -31419,7 +31554,7 @@ "source_file": "src/components/business/pl-freight-approval-dialog/index.vue", "source_location": "L131", "id": "pl_freight_approval_dialog_index_form", - "community": 200, + "community": 49, "norm_label": "form" }, { @@ -31428,7 +31563,7 @@ "source_file": "src/components/business/pl-freight-approval-dialog/index.vue", "source_location": "L139", "id": "pl_freight_approval_dialog_index_submitloading", - "community": 200, + "community": 49, "norm_label": "submitloading" }, { @@ -31437,7 +31572,7 @@ "source_file": "src/components/business/pl-freight-approval-dialog/index.vue", "source_location": "L140", "id": "pl_freight_approval_dialog_index_userloading", - "community": 200, + "community": 49, "norm_label": "userloading" }, { @@ -31446,7 +31581,7 @@ "source_file": "src/components/business/pl-freight-approval-dialog/index.vue", "source_location": "L154", "id": "pl_freight_approval_dialog_index_dialogtitle", - "community": 200, + "community": 49, "norm_label": "dialogtitle" }, { @@ -31455,7 +31590,7 @@ "source_file": "src/components/business/pl-freight-approval-dialog/index.vue", "source_location": "L163", "id": "pl_freight_approval_dialog_index_confirmbuttontext", - "community": 200, + "community": 49, "norm_label": "confirmbuttontext" }, { @@ -31464,7 +31599,7 @@ "source_file": "src/components/business/pl-freight-approval-dialog/index.vue", "source_location": "L172", "id": "pl_freight_approval_dialog_index_opensubmit", - "community": 200, + "community": 49, "norm_label": "opensubmit()" }, { @@ -31473,7 +31608,7 @@ "source_file": "src/components/business/pl-freight-approval-dialog/index.vue", "source_location": "L181", "id": "pl_freight_approval_dialog_index_openapprove", - "community": 200, + "community": 49, "norm_label": "openapprove()" }, { @@ -31482,7 +31617,7 @@ "source_file": "src/components/business/pl-freight-approval-dialog/index.vue", "source_location": "L189", "id": "pl_freight_approval_dialog_index_openreject", - "community": 200, + "community": 49, "norm_label": "openreject()" }, { @@ -31680,7 +31815,7 @@ "source_file": "src/components/business/pl-plan-archive-dialog/index.vue", "source_location": "L1", "id": "src_components_business_pl_plan_archive_dialog_index_vue", - "community": 147, + "community": 366, "norm_label": "index.vue" }, { @@ -31689,7 +31824,7 @@ "source_file": "src/components/business/pl-plan-archive-dialog/index.vue", "source_location": "L142", "id": "pl_plan_archive_dialog_index_loading", - "community": 147, + "community": 366, "norm_label": "loading" }, { @@ -31698,7 +31833,7 @@ "source_file": "src/components/business/pl-plan-archive-dialog/index.vue", "source_location": "L143", "id": "pl_plan_archive_dialog_index_submitloading", - "community": 147, + "community": 366, "norm_label": "submitloading" }, { @@ -31707,7 +31842,7 @@ "source_file": "src/components/business/pl-plan-archive-dialog/index.vue", "source_location": "L148", "id": "pl_plan_archive_dialog_index_formdata", - "community": 147, + "community": 366, "norm_label": "formdata" }, { @@ -31716,7 +31851,7 @@ "source_file": "src/components/business/pl-plan-archive-dialog/index.vue", "source_location": "L154", "id": "pl_plan_archive_dialog_index_hasfreightref", - "community": 147, + "community": 366, "norm_label": "hasfreightref" }, { @@ -31725,7 +31860,7 @@ "source_file": "src/components/business/pl-plan-archive-dialog/index.vue", "source_location": "L155", "id": "pl_plan_archive_dialog_index_freighttyperef", - "community": 147, + "community": 366, "norm_label": "freighttyperef" }, { @@ -31734,7 +31869,7 @@ "source_file": "src/components/business/pl-plan-archive-dialog/index.vue", "source_location": "L156", "id": "pl_plan_archive_dialog_index_freightcalc", - "community": 147, + "community": 366, "norm_label": "freightcalc" }, { @@ -31743,7 +31878,7 @@ "source_file": "src/components/business/pl-plan-archive-dialog/index.vue", "source_location": "L162", "id": "pl_plan_archive_dialog_index_dictstore", - "community": 147, + "community": 366, "norm_label": "dictstore" }, { @@ -31752,7 +31887,7 @@ "source_file": "src/components/business/pl-plan-archive-dialog/index.vue", "source_location": "L164", "id": "pl_plan_archive_dialog_index_freightunitlabel", - "community": 147, + "community": 366, "norm_label": "freightunitlabel" }, { @@ -31761,7 +31896,7 @@ "source_file": "src/components/business/pl-plan-archive-dialog/index.vue", "source_location": "L169", "id": "pl_plan_archive_dialog_index_isadjustmode", - "community": 147, + "community": 366, "norm_label": "isadjustmode" }, { @@ -31770,7 +31905,7 @@ "source_file": "src/components/business/pl-plan-archive-dialog/index.vue", "source_location": "L171", "id": "pl_plan_archive_dialog_index_dialogtitle", - "community": 147, + "community": 366, "norm_label": "dialogtitle" }, { @@ -31779,7 +31914,7 @@ "source_file": "src/components/business/pl-plan-archive-dialog/index.vue", "source_location": "L182", "id": "pl_plan_archive_dialog_index_submitlabel", - "community": 147, + "community": 366, "norm_label": "submitlabel" }, { @@ -31788,7 +31923,7 @@ "source_file": "src/components/business/pl-plan-archive-dialog/index.vue", "source_location": "L184", "id": "pl_plan_archive_dialog_index_mapplanproducts", - "community": 147, + "community": 366, "norm_label": "mapplanproducts()" }, { @@ -31797,7 +31932,7 @@ "source_file": "src/components/business/pl-plan-archive-dialog/index.vue", "source_location": "L206", "id": "pl_plan_archive_dialog_index_resetstate", - "community": 147, + "community": 366, "norm_label": "resetstate()" }, { @@ -31806,7 +31941,7 @@ "source_file": "src/components/business/pl-plan-archive-dialog/index.vue", "source_location": "L217", "id": "pl_plan_archive_dialog_index_applyfreightprefill", - "community": 147, + "community": 366, "norm_label": "applyfreightprefill()" }, { @@ -31815,7 +31950,7 @@ "source_file": "src/components/business/pl-plan-archive-dialog/index.vue", "source_location": "L251", "id": "pl_plan_archive_dialog_index_handleopened", - "community": 147, + "community": 366, "norm_label": "handleopened()" }, { @@ -31824,7 +31959,7 @@ "source_file": "src/components/business/pl-plan-archive-dialog/index.vue", "source_location": "L275", "id": "pl_plan_archive_dialog_index_handleclosed", - "community": 147, + "community": 366, "norm_label": "handleclosed()" }, { @@ -31833,7 +31968,7 @@ "source_file": "src/components/business/pl-plan-archive-dialog/index.vue", "source_location": "L279", "id": "pl_plan_archive_dialog_index_handlesubmit", - "community": 147, + "community": 366, "norm_label": "handlesubmit()" }, { @@ -31845,263 +31980,11 @@ "community": 365, "norm_label": "index.vue" }, - { - "label": "dictStore", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L467", - "id": "pl_plan_view_tabs_index_dictstore", - "community": 365, - "norm_label": "dictstore" - }, - { - "label": "props", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L469", - "id": "pl_plan_view_tabs_index_props", - "community": 365, - "norm_label": "props" - }, - { - "label": "activeTab", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L485", - "id": "pl_plan_view_tabs_index_activetab", - "community": 365, - "norm_label": "activetab" - }, - { - "label": "contractDetailDialogActive", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L486", - "id": "pl_plan_view_tabs_index_contractdetaildialogactive", - "community": 365, - "norm_label": "contractdetaildialogactive" - }, - { - "label": "{\n loading,\n plan,\n products,\n transport,\n freightSettlement,\n vehicleBundle,\n contractSnapshot,\n dibangRows,\n siteRows,\n loadDetail,\n resetDetail\n }", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L489", - "id": "pl_plan_view_tabs_index_loading_plan_products_transport_freightsettlement_vehiclebundle_contractsnapshot_dibangrows_siterows_loaddetail_resetdetail", - "community": 365, - "norm_label": "{\n loading,\n plan,\n products,\n transport,\n freightsettlement,\n vehiclebundle,\n contractsnapshot,\n dibangrows,\n siterows,\n loaddetail,\n resetdetail\n }" - }, - { - "label": "feedbackImageList", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L503", - "id": "pl_plan_view_tabs_index_feedbackimagelist", - "community": 365, - "norm_label": "feedbackimagelist" - }, - { - "label": "feedbackImageCsv", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L505", - "id": "pl_plan_view_tabs_index_feedbackimagecsv", - "community": 365, - "norm_label": "feedbackimagecsv" - }, - { - "label": "hasDriverFeedback", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L507", - "id": "pl_plan_view_tabs_index_hasdriverfeedback", - "community": 365, - "norm_label": "hasdriverfeedback" - }, - { - "label": "siteFeedbackImageCsv()", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L516", - "id": "pl_plan_view_tabs_index_sitefeedbackimagecsv", - "community": 365, - "norm_label": "sitefeedbackimagecsv()" - }, - { - "label": "driverFeedbackTableRows", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L521", - "id": "pl_plan_view_tabs_index_driverfeedbacktablerows", - "community": 365, - "norm_label": "driverfeedbacktablerows" - }, - { - "label": "siteFeedbackTableRows", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L533", - "id": "pl_plan_view_tabs_index_sitefeedbacktablerows", - "community": 365, - "norm_label": "sitefeedbacktablerows" - }, - { - "label": "dibangBasicViewFields()", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L544", - "id": "pl_plan_view_tabs_index_dibangbasicviewfields", - "community": 365, - "norm_label": "dibangbasicviewfields()" - }, - { - "label": "dibangPlanRows", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L563", - "id": "pl_plan_view_tabs_index_dibangplanrows", - "community": 365, - "norm_label": "dibangplanrows" - }, - { - "label": "siteInventoryRows", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L567", - "id": "pl_plan_view_tabs_index_siteinventoryrows", - "community": 365, - "norm_label": "siteinventoryrows" - }, - { - "label": "hasArrangeSiteLinks", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L569", - "id": "pl_plan_view_tabs_index_hasarrangesitelinks", - "community": 365, - "norm_label": "hasarrangesitelinks" - }, - { - "label": "planSupportsInventory", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L573", - "id": "pl_plan_view_tabs_index_plansupportsinventory", - "community": 365, - "norm_label": "plansupportsinventory" - }, - { - "label": "copyArrangeDriverUrl()", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L578", - "id": "pl_plan_view_tabs_index_copyarrangedriverurl", - "community": 365, - "norm_label": "copyarrangedriverurl()" - }, - { - "label": "copyArrangeSiteUrl()", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L588", - "id": "pl_plan_view_tabs_index_copyarrangesiteurl", - "community": 365, - "norm_label": "copyarrangesiteurl()" - }, - { - "label": "copySiteSummaryForRow()", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L598", - "id": "pl_plan_view_tabs_index_copysitesummaryforrow", - "community": 365, - "norm_label": "copysitesummaryforrow()" - }, - { - "label": "displayFeedbackTime", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L621", - "id": "pl_plan_view_tabs_index_displayfeedbacktime", - "community": 365, - "norm_label": "displayfeedbacktime" - }, - { - "label": "displayCarrierName", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L623", - "id": "pl_plan_view_tabs_index_displaycarriername", - "community": 365, - "norm_label": "displaycarriername" - }, - { - "label": "displayFreightType", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L630", - "id": "pl_plan_view_tabs_index_displayfreighttype", - "community": 365, - "norm_label": "displayfreighttype" - }, - { - "label": "displayDistanceKm", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L632", - "id": "pl_plan_view_tabs_index_displaydistancekm", - "community": 365, - "norm_label": "displaydistancekm" - }, - { - "label": "displayTransportQty", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L637", - "id": "pl_plan_view_tabs_index_displaytransportqty", - "community": 365, - "norm_label": "displaytransportqty" - }, - { - "label": "displayFreightPrice", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L648", - "id": "pl_plan_view_tabs_index_displayfreightprice", - "community": 365, - "norm_label": "displayfreightprice" - }, - { - "label": "displayFreightAmount", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L653", - "id": "pl_plan_view_tabs_index_displayfreightamount", - "community": 365, - "norm_label": "displayfreightamount" - }, - { - "label": "freightUnitLabel", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L658", - "id": "pl_plan_view_tabs_index_freightunitlabel", - "community": 365, - "norm_label": "freightunitlabel" - }, - { - "label": "displayHasInvoiceLabel", - "file_type": "code", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L663", - "id": "pl_plan_view_tabs_index_displayhasinvoicelabel", - "community": 365, - "norm_label": "displayhasinvoicelabel" - }, { "label": "if()", "file_type": "code", "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L674", + "source_location": "L778", "id": "pl_plan_view_tabs_index_if", "community": 365, "norm_label": "if()" @@ -32137,7 +32020,7 @@ "label": "resolveCurrentUserId()", "file_type": "code", "source_file": "src/components/business/pl-plan-form-dialog/index.vue", - "source_location": "L328", + "source_location": "L294", "id": "pl_plan_form_dialog_index_resolvecurrentuserid", "community": 366, "norm_label": "resolvecurrentuserid()" @@ -32146,7 +32029,7 @@ "label": "resolveCurrentUserName()", "file_type": "code", "source_file": "src/components/business/pl-plan-form-dialog/index.vue", - "source_location": "L345", + "source_location": "L311", "id": "pl_plan_form_dialog_index_resolvecurrentusername", "community": 366, "norm_label": "resolvecurrentusername()" @@ -32155,7 +32038,7 @@ "label": "buildContractBasicFields()", "file_type": "code", "source_file": "src/components/business/pl-plan-form-dialog/index.vue", - "source_location": "L440", + "source_location": "L401", "id": "pl_plan_form_dialog_index_buildcontractbasicfields", "community": 366, "norm_label": "buildcontractbasicfields()" @@ -32164,7 +32047,7 @@ "label": "enrichProductsFromContract()", "file_type": "code", "source_file": "src/components/business/pl-plan-form-dialog/index.vue", - "source_location": "L482", + "source_location": "L443", "id": "pl_plan_form_dialog_index_enrichproductsfromcontract", "community": 366, "norm_label": "enrichproductsfromcontract()" @@ -32173,7 +32056,7 @@ "label": "if()", "file_type": "code", "source_file": "src/components/business/pl-plan-form-dialog/index.vue", - "source_location": "L561", + "source_location": "L522", "id": "pl_plan_form_dialog_index_if", "community": 366, "norm_label": "if()" @@ -32184,7 +32067,7 @@ "source_file": "src/components/business/pl-plan-form-dialog/PlPlanFormProductTable.vue", "source_location": "L1", "id": "src_components_business_pl_plan_form_dialog_plplanformproducttable_vue", - "community": 147, + "community": 366, "norm_label": "plplanformproducttable.vue" }, { @@ -32202,7 +32085,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L1", "id": "src_components_business_db_db_related_view_ts", - "community": 226, + "community": 138, "norm_label": "db-related-view.ts" }, { @@ -32211,7 +32094,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L6", "id": "db_db_related_view_businesstypetagtype", - "community": 226, + "community": 138, "norm_label": "businesstypetagtype()" }, { @@ -32220,7 +32103,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L10", "id": "db_db_related_view_inventorystatustagtype", - "community": 226, + "community": 138, "norm_label": "inventorystatustagtype()" }, { @@ -32229,7 +32112,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L16", "id": "db_db_related_view_planexecutiontagtype", - "community": 226, + "community": 138, "norm_label": "planexecutiontagtype()" }, { @@ -32238,7 +32121,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L21", "id": "db_db_related_view_formatkgtoton", - "community": 226, + "community": 138, "norm_label": "formatkgtoton()" }, { @@ -32247,7 +32130,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L26", "id": "db_db_related_view_sectiontitle", - "community": 226, + "community": 138, "norm_label": "sectiontitle()" }, { @@ -32256,7 +32139,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L30", "id": "db_db_related_view_buildplanviewsection", - "community": 226, + "community": 138, "norm_label": "buildplanviewsection()" }, { @@ -32265,7 +32148,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L56", "id": "db_db_related_view_buildinventoryviewsection", - "community": 226, + "community": 138, "norm_label": "buildinventoryviewsection()" }, { @@ -32274,7 +32157,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L87", "id": "db_db_related_view_buildweighingviewsection", - "community": 226, + "community": 138, "norm_label": "buildweighingviewsection()" }, { @@ -32283,7 +32166,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L130", "id": "db_db_related_view_mergedplanrelateditem", - "community": 226, + "community": 138, "norm_label": "mergedplanrelateditem" }, { @@ -32292,7 +32175,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L135", "id": "db_db_related_view_mergeplanrelateditems", - "community": 226, + "community": 138, "norm_label": "mergeplanrelateditems()" }, { @@ -32301,7 +32184,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L164", "id": "db_db_related_view_buildplanrelatedsections", - "community": 226, + "community": 138, "norm_label": "buildplanrelatedsections()" }, { @@ -32310,7 +32193,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L194", "id": "db_db_related_view_buildinventoryrelatedsections", - "community": 226, + "community": 138, "norm_label": "buildinventoryrelatedsections()" }, { @@ -32319,7 +32202,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L211", "id": "db_db_related_view_buildweighingrelatedsections", - "community": 226, + "community": 138, "norm_label": "buildweighingrelatedsections()" }, { @@ -32364,7 +32247,7 @@ "source_file": "src/components/business/db/DbCrmProductSelect.vue", "source_location": "L1", "id": "src_components_business_db_dbcrmproductselect_vue", - "community": 352, + "community": 220, "norm_label": "dbcrmproductselect.vue" }, { @@ -32382,7 +32265,7 @@ "source_file": "src/components/business/db/DbInventoryRelatedViewDialog.vue", "source_location": "L1", "id": "src_components_business_db_dbinventoryrelatedviewdialog_vue", - "community": 226, + "community": 138, "norm_label": "dbinventoryrelatedviewdialog.vue" }, { @@ -32391,7 +32274,7 @@ "source_file": "src/components/business/db/DbPlanRelatedViewDialog.vue", "source_location": "L1", "id": "src_components_business_db_dbplanrelatedviewdialog_vue", - "community": 226, + "community": 138, "norm_label": "dbplanrelatedviewdialog.vue" }, { @@ -32400,7 +32283,7 @@ "source_file": "src/components/business/pl-vehicle-view-panel/index.vue", "source_location": "L1", "id": "src_components_business_pl_vehicle_view_panel_index_vue", - "community": 220, + "community": 31, "norm_label": "index.vue" }, { @@ -32436,7 +32319,7 @@ "source_file": "src/components/business/pl-freight-settlement-view-dialog/index.vue", "source_location": "L1", "id": "src_components_business_pl_freight_settlement_view_dialog_index_vue", - "community": 65, + "community": 49, "norm_label": "index.vue" }, { @@ -32445,7 +32328,7 @@ "source_file": "src/components/business/pl-vehicle-view-dialog/index.vue", "source_location": "L1", "id": "src_components_business_pl_vehicle_view_dialog_index_vue", - "community": 220, + "community": 31, "norm_label": "index.vue" }, { @@ -32454,7 +32337,7 @@ "source_file": "src/components/business/pl-vehicle-view-dialog/index.vue", "source_location": "L64", "id": "pl_vehicle_view_dialog_index_loading", - "community": 220, + "community": 31, "norm_label": "loading" }, { @@ -32463,7 +32346,7 @@ "source_file": "src/components/business/pl-vehicle-view-dialog/index.vue", "source_location": "L68", "id": "pl_vehicle_view_dialog_index_herometa", - "community": 220, + "community": 31, "norm_label": "herometa" }, { @@ -32493,6 +32376,69 @@ "community": 381, "norm_label": "getpdfcanvasscale()" }, + { + "label": "index.vue", + "file_type": "code", + "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", + "source_location": "L1", + "id": "src_components_business_pl_plan_site_feedback_dialog_index_vue", + "community": 7, + "norm_label": "index.vue" + }, + { + "label": "formData", + "file_type": "code", + "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", + "source_location": "L97", + "id": "pl_plan_site_feedback_dialog_index_formdata", + "community": 7, + "norm_label": "formdata" + }, + { + "label": "dialogTitle", + "file_type": "code", + "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", + "source_location": "L103", + "id": "pl_plan_site_feedback_dialog_index_dialogtitle", + "community": 7, + "norm_label": "dialogtitle" + }, + { + "label": "resetForm()", + "file_type": "code", + "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", + "source_location": "L105", + "id": "pl_plan_site_feedback_dialog_index_resetform", + "community": 7, + "norm_label": "resetform()" + }, + { + "label": "handleOpened()", + "file_type": "code", + "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", + "source_location": "L114", + "id": "pl_plan_site_feedback_dialog_index_handleopened", + "community": 7, + "norm_label": "handleopened()" + }, + { + "label": "handleClosed()", + "file_type": "code", + "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", + "source_location": "L118", + "id": "pl_plan_site_feedback_dialog_index_handleclosed", + "community": 7, + "norm_label": "handleclosed()" + }, + { + "label": "handleSubmit()", + "file_type": "code", + "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", + "source_location": "L122", + "id": "pl_plan_site_feedback_dialog_index_handlesubmit", + "community": 7, + "norm_label": "handlesubmit()" + }, { "label": "index.vue", "file_type": "code", @@ -32517,7 +32463,7 @@ "source_file": "src/components/business/system-view-dialog/ViewKvTable.vue", "source_location": "L1", "id": "src_components_business_system_view_dialog_viewkvtable_vue", - "community": 262, + "community": 158, "norm_label": "viewkvtable.vue" }, { @@ -32526,7 +32472,7 @@ "source_file": "src/components/business/system-view-dialog/ViewKvTable.vue", "source_location": "L164", "id": "system_view_dialog_viewkvtable_quadrows", - "community": 262, + "community": 158, "norm_label": "quadrows" }, { @@ -32535,7 +32481,7 @@ "source_file": "src/components/business/system-view-dialog/ViewKvTable.vue", "source_location": "L165", "id": "system_view_dialog_viewkvtable_quintrows", - "community": 262, + "community": 158, "norm_label": "quintrows" }, { @@ -32544,7 +32490,7 @@ "source_file": "src/components/business/system-view-dialog/ViewKvTable.vue", "source_location": "L173", "id": "system_view_dialog_viewkvtable_islong", - "community": 262, + "community": 158, "norm_label": "islong()" }, { @@ -32553,7 +32499,7 @@ "source_file": "src/components/business/system-view-dialog/ViewKvTable.vue", "source_location": "L178", "id": "system_view_dialog_viewkvtable_dualrowkey", - "community": 262, + "community": 158, "norm_label": "dualrowkey()" }, { @@ -32562,7 +32508,7 @@ "source_file": "src/components/business/system-view-dialog/ViewKvTable.vue", "source_location": "L183", "id": "system_view_dialog_viewkvtable_triplerowkey", - "community": 262, + "community": 158, "norm_label": "triplerowkey()" }, { @@ -32571,7 +32517,7 @@ "source_file": "src/components/business/system-view-dialog/ViewKvTable.vue", "source_location": "L188", "id": "system_view_dialog_viewkvtable_quadrowkey", - "community": 262, + "community": 158, "norm_label": "quadrowkey()" }, { @@ -32580,7 +32526,7 @@ "source_file": "src/components/business/system-view-dialog/ViewKvTable.vue", "source_location": "L193", "id": "system_view_dialog_viewkvtable_quintrowkey", - "community": 262, + "community": 158, "norm_label": "quintrowkey()" }, { @@ -32724,7 +32670,7 @@ "source_file": "src/components/business/pl-cert-view-list/index.vue", "source_location": "L1", "id": "src_components_business_pl_cert_view_list_index_vue", - "community": 246, + "community": 31, "norm_label": "index.vue" }, { @@ -32733,7 +32679,7 @@ "source_file": "src/components/business/pl-subpack-slip-print-dialog/index.vue", "source_location": "L1", "id": "src_components_business_pl_subpack_slip_print_dialog_index_vue", - "community": 125, + "community": 306, "norm_label": "index.vue" }, { @@ -32742,7 +32688,7 @@ "source_file": "src/components/business/pl-subpack-slip-print-dialog/index.vue", "source_location": "L81", "id": "pl_subpack_slip_print_dialog_index_waitforimagesloaded", - "community": 125, + "community": 306, "norm_label": "waitforimagesloaded()" }, { @@ -32751,7 +32697,7 @@ "source_file": "src/components/business/pl-subpack-slip-print-dialog/index.vue", "source_location": "L98", "id": "pl_subpack_slip_print_dialog_index_getpdfcanvasscale", - "community": 125, + "community": 306, "norm_label": "getpdfcanvasscale()" }, { @@ -32760,7 +32706,7 @@ "source_file": "src/components/business/pl-carrier-view-dialog/index.vue", "source_location": "L1", "id": "src_components_business_pl_carrier_view_dialog_index_vue", - "community": 78, + "community": 31, "norm_label": "index.vue" }, { @@ -32769,7 +32715,7 @@ "source_file": "src/components/business/pl-carrier-view-dialog/index.vue", "source_location": "L109", "id": "pl_carrier_view_dialog_index_loading", - "community": 78, + "community": 31, "norm_label": "loading" }, { @@ -32778,7 +32724,7 @@ "source_file": "src/components/business/pl-carrier-view-dialog/index.vue", "source_location": "L112", "id": "pl_carrier_view_dialog_index_activetab", - "community": 78, + "community": 31, "norm_label": "activetab" }, { @@ -32787,7 +32733,7 @@ "source_file": "src/components/business/pl-carrier-view-dialog/index.vue", "source_location": "L113", "id": "pl_carrier_view_dialog_index_viewsessionkey", - "community": 78, + "community": 31, "norm_label": "viewsessionkey" }, { @@ -32796,7 +32742,7 @@ "source_file": "src/components/business/pl-carrier-view-dialog/index.vue", "source_location": "L115", "id": "pl_carrier_view_dialog_index_herometa", - "community": 78, + "community": 31, "norm_label": "herometa" }, { @@ -32805,7 +32751,7 @@ "source_file": "src/components/business/pl-carrier-view-dialog/index.vue", "source_location": "L249", "id": "pl_carrier_view_dialog_index_loaddetail", - "community": 78, + "community": 31, "norm_label": "loaddetail()" }, { @@ -32814,7 +32760,7 @@ "source_file": "src/components/business/pl-carrier-view-dialog/index.vue", "source_location": "L272", "id": "pl_carrier_view_dialog_index_handlevisiblechange", - "community": 78, + "community": 31, "norm_label": "handlevisiblechange()" }, { @@ -32823,7 +32769,7 @@ "source_file": "src/components/business/pl-carrier-view-dialog/index.vue", "source_location": "L281", "id": "pl_carrier_view_dialog_index_reload", - "community": 78, + "community": 31, "norm_label": "reload()" }, { @@ -32832,7 +32778,7 @@ "source_file": "src/components/business/pl-vehicle-personnel-view-list/index.vue", "source_location": "L1", "id": "src_components_business_pl_vehicle_personnel_view_list_index_vue", - "community": 220, + "community": 31, "norm_label": "index.vue" }, { @@ -32841,7 +32787,7 @@ "source_file": "src/components/business/pl-vehicle-personnel-view-list/PersonnelViewPanel.vue", "source_location": "L1", "id": "src_components_business_pl_vehicle_personnel_view_list_personnelviewpanel_vue", - "community": 246, + "community": 158, "norm_label": "personnelviewpanel.vue" }, { @@ -32850,7 +32796,7 @@ "source_file": "src/components/business/pl-vehicle-personnel-view-list/PersonnelViewPanel.vue", "source_location": "L36", "id": "pl_vehicle_personnel_view_list_personnelviewpanel_props", - "community": 246, + "community": 158, "norm_label": "props" }, { @@ -32859,7 +32805,7 @@ "source_file": "src/components/business/pl-vehicle-personnel-view-list/PersonnelViewPanel.vue", "source_location": "L52", "id": "pl_vehicle_personnel_view_list_personnelviewpanel_personnelcertmissingsuffix", - "community": 246, + "community": 158, "norm_label": "personnelcertmissingsuffix" }, { @@ -32868,7 +32814,7 @@ "source_file": "src/components/business/pl-vehicle-personnel-view-list/PersonnelViewPanel.vue", "source_location": "L86", "id": "pl_vehicle_personnel_view_list_personnelviewpanel_getrolelabel", - "community": 246, + "community": 158, "norm_label": "getrolelabel()" }, { @@ -32877,7 +32823,7 @@ "source_file": "src/components/business/pl-vehicle-personnel-view-list/PersonnelViewPanel.vue", "source_location": "L90", "id": "pl_vehicle_personnel_view_list_personnelviewpanel_getroletagtype", - "community": 246, + "community": 158, "norm_label": "getroletagtype()" }, { @@ -32886,7 +32832,7 @@ "source_file": "src/components/ListPagination/index.vue", "source_location": "L1", "id": "src_components_listpagination_index_vue", - "community": 344, + "community": 122, "norm_label": "index.vue" }, { @@ -32895,7 +32841,7 @@ "source_file": "src/components/ListPagination/index.vue", "source_location": "L36", "id": "listpagination_index_limitmodel", - "community": 344, + "community": 122, "norm_label": "limitmodel" }, { @@ -32904,7 +32850,7 @@ "source_file": "src/components/ListPagination/index.vue", "source_location": "L41", "id": "listpagination_index_emitpagination", - "community": 344, + "community": 122, "norm_label": "emitpagination()" }, { @@ -32967,7 +32913,7 @@ "source_file": "src/components/UserSelector/index.vue", "source_location": "L1", "id": "src_components_userselector_index_vue", - "community": 283, + "community": 287, "norm_label": "index.vue" }, { @@ -33471,7 +33417,7 @@ "source_file": "src/hooks/bx/useApproveMenuBadge.ts", "source_location": "L1", "id": "src_hooks_bx_useapprovemenubadge_ts", - "community": 67, + "community": 416, "norm_label": "useapprovemenubadge.ts" }, { @@ -33480,7 +33426,7 @@ "source_file": "src/hooks/bx/useApproveMenuBadge.ts", "source_location": "L5", "id": "bx_useapprovemenubadge_refreshapprovemenubadges", - "community": 67, + "community": 416, "norm_label": "refreshapprovemenubadges()" }, { @@ -33489,7 +33435,7 @@ "source_file": "src/hooks/bx/useApproveMenuBadge.ts", "source_location": "L12", "id": "bx_useapprovemenubadge_getmenupendingcount", - "community": 67, + "community": 416, "norm_label": "getmenupendingcount()" }, { @@ -33516,7 +33462,7 @@ "source_file": "src/hooks/bx/useExpenseItemTree.ts", "source_location": "L1", "id": "src_hooks_bx_useexpenseitemtree_ts", - "community": 67, + "community": 416, "norm_label": "useexpenseitemtree.ts" }, { @@ -33525,7 +33471,7 @@ "source_file": "src/hooks/bx/useExpenseItemTree.ts", "source_location": "L5", "id": "bx_useexpenseitemtree_expenseitem", - "community": 67, + "community": 416, "norm_label": "expenseitem" }, { @@ -33534,7 +33480,7 @@ "source_file": "src/hooks/bx/useExpenseItemTree.ts", "source_location": "L23", "id": "bx_useexpenseitemtree_useexpenseitemtree", - "community": 67, + "community": 416, "norm_label": "useexpenseitemtree()" }, { @@ -33543,7 +33489,7 @@ "source_file": "src/hooks/bx/useExpenseItemTree.ts", "source_location": "L49", "id": "bx_useexpenseitemtree_flattentree", - "community": 67, + "community": 416, "norm_label": "flattentree()" }, { @@ -33552,7 +33498,7 @@ "source_file": "src/hooks/bx/useExpenseItemTree.ts", "source_location": "L66", "id": "bx_useexpenseitemtree_formatexpensename", - "community": 67, + "community": 416, "norm_label": "formatexpensename()" }, { @@ -33930,7 +33876,7 @@ "source_file": "src/api/workflow.ts", "source_location": "L134", "id": "api_workflow_fetchpendingtasks", - "community": 272, + "community": 416, "norm_label": "fetchpendingtasks()" }, { @@ -33993,7 +33939,7 @@ "source_file": "src/api/admin.ts", "source_location": "L9", "id": "api_admin_fetchgetmenulist", - "community": 22, + "community": 142, "norm_label": "fetchgetmenulist()" }, { @@ -34011,7 +33957,7 @@ "source_file": "src/api/admin.ts", "source_location": "L25", "id": "api_admin_fetchuseroptions", - "community": 28, + "community": 336, "norm_label": "fetchuseroptions()" }, { @@ -34209,7 +34155,7 @@ "source_file": "src/api/admin.ts", "source_location": "L288", "id": "api_admin_fetchalldictdata", - "community": 352, + "community": 220, "norm_label": "fetchalldictdata()" }, { @@ -34659,7 +34605,7 @@ "source_file": "src/api/demo/index.ts", "source_location": "L1", "id": "src_api_demo_index_ts", - "community": 651, + "community": 160, "norm_label": "index.ts" }, { @@ -34668,7 +34614,7 @@ "source_file": "src/api/demo/mock-data.ts", "source_location": "L1", "id": "src_api_demo_mock_data_ts", - "community": 57, + "community": 687, "norm_label": "mock-data.ts" }, { @@ -34677,7 +34623,7 @@ "source_file": "src/api/demo/mock-data.ts", "source_location": "L3", "id": "demo_mock_data_demounits", - "community": 57, + "community": 687, "norm_label": "demounits" }, { @@ -34686,7 +34632,7 @@ "source_file": "src/api/demo/mock-data.ts", "source_location": "L26", "id": "demo_mock_data_democategories", - "community": 57, + "community": 687, "norm_label": "democategories" }, { @@ -34695,7 +34641,7 @@ "source_file": "src/api/demo/mock-data.ts", "source_location": "L56", "id": "demo_mock_data_demoproducts", - "community": 57, + "community": 687, "norm_label": "demoproducts" }, { @@ -34704,7 +34650,7 @@ "source_file": "src/api/demo/mock-data.ts", "source_location": "L83", "id": "demo_mock_data_demoorders", - "community": 57, + "community": 687, "norm_label": "demoorders" }, { @@ -34713,7 +34659,7 @@ "source_file": "src/api/demo/mock-data.ts", "source_location": "L124", "id": "demo_mock_data_demoregions", - "community": 57, + "community": 687, "norm_label": "demoregions" }, { @@ -35217,7 +35163,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L18", "id": "pl_index_carrier", - "community": 78, + "community": 31, "norm_label": "carrier" }, { @@ -35235,7 +35181,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L46", "id": "pl_index_carrierapi", - "community": 78, + "community": 200, "norm_label": "carrierapi" }, { @@ -35244,7 +35190,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L59", "id": "pl_index_certrow", - "community": 246, + "community": 680, "norm_label": "certrow" }, { @@ -35253,7 +35199,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L69", "id": "pl_index_certread", - "community": 246, + "community": 158, "norm_label": "certread" }, { @@ -35262,7 +35208,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L78", "id": "pl_index_vehiclepersonnelrow", - "community": 246, + "community": 158, "norm_label": "vehiclepersonnelrow" }, { @@ -35280,7 +35226,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L105", "id": "pl_index_vehicledetail", - "community": 220, + "community": 31, "norm_label": "vehicledetail" }, { @@ -35307,7 +35253,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L133", "id": "pl_index_vehicleapi", - "community": 220, + "community": 31, "norm_label": "vehicleapi" }, { @@ -35352,7 +35298,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L177", "id": "pl_index_personnelapi", - "community": 220, + "community": 680, "norm_label": "personnelapi" }, { @@ -35451,7 +35397,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L347", "id": "pl_index_plan", - "community": 220, + "community": 7, "norm_label": "plan" }, { @@ -35523,32 +35469,50 @@ "source_file": "src/api/pl/index.ts", "source_location": "L511", "id": "pl_index_planarchivebody", - "community": 147, + "community": 366, "norm_label": "planarchivebody" }, + { + "label": "PlanDriverFeedbackUpdateBody", + "file_type": "code", + "source_file": "src/api/pl/index.ts", + "source_location": "L516", + "id": "pl_index_plandriverfeedbackupdatebody", + "community": 7, + "norm_label": "plandriverfeedbackupdatebody" + }, + { + "label": "PlanSiteFeedbackUpdateBody", + "file_type": "code", + "source_file": "src/api/pl/index.ts", + "source_location": "L523", + "id": "pl_index_plansitefeedbackupdatebody", + "community": 7, + "norm_label": "plansitefeedbackupdatebody" + }, { "label": "planApi", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L516", + "source_location": "L529", "id": "pl_index_planapi", - "community": 164, + "community": 7, "norm_label": "planapi" }, { "label": "Transport", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L564", + "source_location": "L581", "id": "pl_index_transport", - "community": 220, + "community": 7, "norm_label": "transport" }, { "label": "TransportArrange", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L598", + "source_location": "L615", "id": "pl_index_transportarrange", "community": 7, "norm_label": "transportarrange" @@ -35557,25 +35521,25 @@ "label": "TransportInventoryLink", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L623", + "source_location": "L640", "id": "pl_index_transportinventorylink", - "community": 220, + "community": 31, "norm_label": "transportinventorylink" }, { "label": "TransportSiteLink", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L632", + "source_location": "L649", "id": "pl_index_transportsitelink", - "community": 220, + "community": 31, "norm_label": "transportsitelink" }, { "label": "PlanArrangeInfo", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L645", + "source_location": "L662", "id": "pl_index_planarrangeinfo", "community": 7, "norm_label": "planarrangeinfo" @@ -35584,7 +35548,7 @@ "label": "TransportArrangeResult", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L652", + "source_location": "L669", "id": "pl_index_transportarrangeresult", "community": 220, "norm_label": "transportarrangeresult" @@ -35593,7 +35557,7 @@ "label": "TransportQuery", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L659", + "source_location": "L676", "id": "pl_index_transportquery", "community": 7, "norm_label": "transportquery" @@ -35602,7 +35566,7 @@ "label": "TransportListResponse", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L670", + "source_location": "L687", "id": "pl_index_transportlistresponse", "community": 7, "norm_label": "transportlistresponse" @@ -35611,25 +35575,25 @@ "label": "transportApi", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L675", + "source_location": "L692", "id": "pl_index_transportapi", - "community": 220, + "community": 31, "norm_label": "transportapi" }, { "label": "UnsettledPlanItem", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L698", + "source_location": "L715", "id": "pl_index_unsettledplanitem", - "community": 78, + "community": 200, "norm_label": "unsettledplanitem" }, { "label": "UnsettledPlanQuery", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L717", + "source_location": "L734", "id": "pl_index_unsettledplanquery", "community": 7, "norm_label": "unsettledplanquery" @@ -35638,7 +35602,7 @@ "label": "UnsettledPlanListResponse", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L726", + "source_location": "L743", "id": "pl_index_unsettledplanlistresponse", "community": 7, "norm_label": "unsettledplanlistresponse" @@ -35647,7 +35611,7 @@ "label": "SettlementPlanSummary", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L731", + "source_location": "L748", "id": "pl_index_settlementplansummary", "community": 7, "norm_label": "settlementplansummary" @@ -35656,7 +35620,7 @@ "label": "SettlementApprovalFlowItem", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L739", + "source_location": "L756", "id": "pl_index_settlementapprovalflowitem", "community": 7, "norm_label": "settlementapprovalflowitem" @@ -35665,7 +35629,7 @@ "label": "RemittanceVoucher", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L752", + "source_location": "L769", "id": "pl_index_remittancevoucher", "community": 7, "norm_label": "remittancevoucher" @@ -35674,25 +35638,25 @@ "label": "FreightSettlementBrief", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L762", + "source_location": "L779", "id": "pl_index_freightsettlementbrief", - "community": 220, + "community": 31, "norm_label": "freightsettlementbrief" }, { "label": "FreightSettlement", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L772", + "source_location": "L789", "id": "pl_index_freightsettlement", - "community": 200, + "community": 49, "norm_label": "freightsettlement" }, { "label": "FreightSettlementQuery", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L802", + "source_location": "L819", "id": "pl_index_freightsettlementquery", "community": 7, "norm_label": "freightsettlementquery" @@ -35701,7 +35665,7 @@ "label": "FreightSettlementListResponse", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L811", + "source_location": "L828", "id": "pl_index_freightsettlementlistresponse", "community": 7, "norm_label": "freightsettlementlistresponse" @@ -35710,7 +35674,7 @@ "label": "FreightSettlementSubmitBody", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L816", + "source_location": "L833", "id": "pl_index_freightsettlementsubmitbody", "community": 7, "norm_label": "freightsettlementsubmitbody" @@ -35719,7 +35683,7 @@ "label": "FreightSettlementApprovalBody", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L822", + "source_location": "L839", "id": "pl_index_freightsettlementapprovalbody", "community": 7, "norm_label": "freightsettlementapprovalbody" @@ -35728,7 +35692,7 @@ "label": "FreightSettlementDisburseBody", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L827", + "source_location": "L844", "id": "pl_index_freightsettlementdisbursebody", "community": 7, "norm_label": "freightsettlementdisbursebody" @@ -35737,7 +35701,7 @@ "label": "FreightSettlementUpdateBody", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L834", + "source_location": "L851", "id": "pl_index_freightsettlementupdatebody", "community": 7, "norm_label": "freightsettlementupdatebody" @@ -35746,16 +35710,16 @@ "label": "freightApi", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L843", + "source_location": "L860", "id": "pl_index_freightapi", - "community": 200, + "community": 49, "norm_label": "freightapi" }, { "label": "InventoryRecord", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L877", + "source_location": "L894", "id": "pl_index_inventoryrecord", "community": 7, "norm_label": "inventoryrecord" @@ -35764,7 +35728,7 @@ "label": "InventoryTransaction", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L891", + "source_location": "L908", "id": "pl_index_inventorytransaction", "community": 7, "norm_label": "inventorytransaction" @@ -35773,7 +35737,7 @@ "label": "InventoryWarning", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L905", + "source_location": "L922", "id": "pl_index_inventorywarning", "community": 7, "norm_label": "inventorywarning" @@ -35782,7 +35746,7 @@ "label": "DocumentReminder", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L918", + "source_location": "L935", "id": "pl_index_documentreminder", "community": 7, "norm_label": "documentreminder" @@ -35791,7 +35755,7 @@ "label": "DocumentReminderStats", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L935", + "source_location": "L952", "id": "pl_index_documentreminderstats", "community": 7, "norm_label": "documentreminderstats" @@ -35800,7 +35764,7 @@ "label": "InventoryLedgerQuery", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L939", + "source_location": "L956", "id": "pl_index_inventoryledgerquery", "community": 7, "norm_label": "inventoryledgerquery" @@ -35809,7 +35773,7 @@ "label": "InventoryLedgerResponse", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L945", + "source_location": "L962", "id": "pl_index_inventoryledgerresponse", "community": 7, "norm_label": "inventoryledgerresponse" @@ -35818,16 +35782,16 @@ "label": "inventoryApi", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L950", + "source_location": "L967", "id": "pl_index_inventoryapi", - "community": 67, + "community": 416, "norm_label": "inventoryapi" }, { "label": "PlMenuBadgeStats", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L971", + "source_location": "L988", "id": "pl_index_plmenubadgestats", "community": 7, "norm_label": "plmenubadgestats" @@ -35836,16 +35800,16 @@ "label": "menuBadgeApi", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L975", + "source_location": "L992", "id": "pl_index_menubadgeapi", - "community": 67, + "community": 416, "norm_label": "menubadgeapi" }, { "label": "VehicleRechargeApply", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L986", + "source_location": "L1003", "id": "pl_index_vehiclerechargeapply", "community": 7, "norm_label": "vehiclerechargeapply" @@ -35854,7 +35818,7 @@ "label": "VehicleRechargeApplyListResponse", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L1002", + "source_location": "L1019", "id": "pl_index_vehiclerechargeapplylistresponse", "community": 7, "norm_label": "vehiclerechargeapplylistresponse" @@ -35863,7 +35827,7 @@ "label": "VehicleRechargeApplyOption", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L1009", + "source_location": "L1026", "id": "pl_index_vehiclerechargeapplyoption", "community": 7, "norm_label": "vehiclerechargeapplyoption" @@ -35872,7 +35836,7 @@ "label": "VehicleRechargeRecord", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L1016", + "source_location": "L1033", "id": "pl_index_vehiclerechargerecord", "community": 7, "norm_label": "vehiclerechargerecord" @@ -35881,7 +35845,7 @@ "label": "VehicleRechargeRecordListResponse", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L1035", + "source_location": "L1052", "id": "pl_index_vehiclerechargerecordlistresponse", "community": 7, "norm_label": "vehiclerechargerecordlistresponse" @@ -35890,7 +35854,7 @@ "label": "VehicleRechargeDisburseBoardItem", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L1042", + "source_location": "L1059", "id": "pl_index_vehiclerechargedisburseboarditem", "community": 7, "norm_label": "vehiclerechargedisburseboarditem" @@ -35899,7 +35863,7 @@ "label": "VehicleRechargeDisburseBoardListResponse", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L1062", + "source_location": "L1079", "id": "pl_index_vehiclerechargedisburseboardlistresponse", "community": 7, "norm_label": "vehiclerechargedisburseboardlistresponse" @@ -35908,7 +35872,7 @@ "label": "vehicleRechargeApplyApi", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L1069", + "source_location": "L1086", "id": "pl_index_vehiclerechargeapplyapi", "community": 7, "norm_label": "vehiclerechargeapplyapi" @@ -35917,7 +35881,7 @@ "label": "vehicleRechargeRecordApi", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L1084", + "source_location": "L1101", "id": "pl_index_vehiclerechargerecordapi", "community": 7, "norm_label": "vehiclerechargerecordapi" @@ -35926,7 +35890,7 @@ "label": "VehicleMaintenanceApply", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L1104", + "source_location": "L1121", "id": "pl_index_vehiclemaintenanceapply", "community": 7, "norm_label": "vehiclemaintenanceapply" @@ -35935,7 +35899,7 @@ "label": "VehicleMaintenanceApplyListResponse", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L1123", + "source_location": "L1140", "id": "pl_index_vehiclemaintenanceapplylistresponse", "community": 7, "norm_label": "vehiclemaintenanceapplylistresponse" @@ -35944,7 +35908,7 @@ "label": "VehicleMaintenanceApplyReminder", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L1130", + "source_location": "L1147", "id": "pl_index_vehiclemaintenanceapplyreminder", "community": 7, "norm_label": "vehiclemaintenanceapplyreminder" @@ -35953,7 +35917,7 @@ "label": "VehicleMaintenanceProcess", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L1142", + "source_location": "L1159", "id": "pl_index_vehiclemaintenanceprocess", "community": 7, "norm_label": "vehiclemaintenanceprocess" @@ -35962,7 +35926,7 @@ "label": "VehicleMaintenanceProcessBoardItem", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L1160", + "source_location": "L1177", "id": "pl_index_vehiclemaintenanceprocessboarditem", "community": 7, "norm_label": "vehiclemaintenanceprocessboarditem" @@ -35971,7 +35935,7 @@ "label": "VehicleMaintenanceProcessBoardListResponse", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L1181", + "source_location": "L1198", "id": "pl_index_vehiclemaintenanceprocessboardlistresponse", "community": 7, "norm_label": "vehiclemaintenanceprocessboardlistresponse" @@ -35980,7 +35944,7 @@ "label": "vehicleMaintenanceApplyApi", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L1188", + "source_location": "L1205", "id": "pl_index_vehiclemaintenanceapplyapi", "community": 7, "norm_label": "vehiclemaintenanceapplyapi" @@ -35989,7 +35953,7 @@ "label": "vehicleMaintenanceProcessApi", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L1208", + "source_location": "L1225", "id": "pl_index_vehiclemaintenanceprocessapi", "community": 7, "norm_label": "vehiclemaintenanceprocessapi" @@ -35998,7 +35962,7 @@ "label": "VehicleUreaApply", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L1227", + "source_location": "L1244", "id": "pl_index_vehicleureaapply", "community": 7, "norm_label": "vehicleureaapply" @@ -36007,7 +35971,7 @@ "label": "VehicleUreaApplyListResponse", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L1245", + "source_location": "L1262", "id": "pl_index_vehicleureaapplylistresponse", "community": 7, "norm_label": "vehicleureaapplylistresponse" @@ -36016,7 +35980,7 @@ "label": "VehicleUreaDisburse", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L1252", + "source_location": "L1269", "id": "pl_index_vehicleureadisburse", "community": 7, "norm_label": "vehicleureadisburse" @@ -36025,7 +35989,7 @@ "label": "VehicleUreaDisburseBoardItem", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L1270", + "source_location": "L1287", "id": "pl_index_vehicleureadisburseboarditem", "community": 7, "norm_label": "vehicleureadisburseboarditem" @@ -36034,7 +35998,7 @@ "label": "VehicleUreaDisburseBoardListResponse", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L1290", + "source_location": "L1307", "id": "pl_index_vehicleureadisburseboardlistresponse", "community": 7, "norm_label": "vehicleureadisburseboardlistresponse" @@ -36043,7 +36007,7 @@ "label": "vehicleUreaApplyApi", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L1297", + "source_location": "L1314", "id": "pl_index_vehicleureaapplyapi", "community": 7, "norm_label": "vehicleureaapplyapi" @@ -36052,7 +36016,7 @@ "label": "vehicleUreaDisburseApi", "file_type": "code", "source_file": "src/api/pl/index.ts", - "source_location": "L1310", + "source_location": "L1327", "id": "pl_index_vehicleureadisburseapi", "community": 7, "norm_label": "vehicleureadisburseapi" @@ -36144,7 +36108,7 @@ "source_file": "src/api/monitor/operlog/types.ts", "source_location": "L1", "id": "src_api_monitor_operlog_types_ts", - "community": 119, + "community": 59, "norm_label": "types.ts" }, { @@ -36153,7 +36117,7 @@ "source_file": "src/api/monitor/operlog/types.ts", "source_location": "L2", "id": "operlog_types_operlogvo", - "community": 119, + "community": 59, "norm_label": "operlogvo" }, { @@ -36162,7 +36126,7 @@ "source_file": "src/api/monitor/operlog/types.ts", "source_location": "L22", "id": "operlog_types_operlogquery", - "community": 119, + "community": 59, "norm_label": "operlogquery" }, { @@ -36171,7 +36135,7 @@ "source_file": "src/api/monitor/operlog/types.ts", "source_location": "L33", "id": "operlog_types_oper_log_business_type_options", - "community": 119, + "community": 59, "norm_label": "oper_log_business_type_options" }, { @@ -36180,7 +36144,7 @@ "source_file": "src/api/monitor/operlog/types.ts", "source_location": "L42", "id": "operlog_types_getoperlogbusinesstypelabel", - "community": 119, + "community": 59, "norm_label": "getoperlogbusinesstypelabel()" }, { @@ -36189,7 +36153,7 @@ "source_file": "src/api/monitor/operlog/types.ts", "source_location": "L47", "id": "operlog_types_getoperlogbusinesstypetagtype", - "community": 119, + "community": 59, "norm_label": "getoperlogbusinesstypetagtype()" }, { @@ -36198,7 +36162,7 @@ "source_file": "src/api/monitor/operlog/index.ts", "source_location": "L1", "id": "src_api_monitor_operlog_index_ts", - "community": 119, + "community": 59, "norm_label": "index.ts" }, { @@ -36207,7 +36171,7 @@ "source_file": "src/api/monitor/operlog/index.ts", "source_location": "L4", "id": "operlog_index_list", - "community": 119, + "community": 59, "norm_label": "list()" }, { @@ -36216,7 +36180,7 @@ "source_file": "src/api/monitor/operlog/index.ts", "source_location": "L9", "id": "operlog_index_getdetail", - "community": 119, + "community": 59, "norm_label": "getdetail()" }, { @@ -36225,7 +36189,7 @@ "source_file": "src/api/bx/index.ts", "source_location": "L1", "id": "src_api_bx_index_ts", - "community": 67, + "community": 416, "norm_label": "index.ts" }, { @@ -36234,43 +36198,52 @@ "source_file": "src/api/bx/index.ts", "source_location": "L3", "id": "bx_index_bxid", - "community": 67, + "community": 416, "norm_label": "bxid" }, + { + "label": "BxApplyDateFilter", + "file_type": "code", + "source_file": "src/api/bx/index.ts", + "source_location": "L5", + "id": "bx_index_bxapplydatefilter", + "community": 416, + "norm_label": "bxapplydatefilter" + }, { "label": "expenseItemApi", "file_type": "code", "source_file": "src/api/bx/index.ts", - "source_location": "L5", + "source_location": "L11", "id": "bx_index_expenseitemapi", - "community": 67, + "community": 416, "norm_label": "expenseitemapi" }, { "label": "workflowApi", "file_type": "code", "source_file": "src/api/bx/index.ts", - "source_location": "L23", + "source_location": "L29", "id": "bx_index_workflowapi", - "community": 67, + "community": 416, "norm_label": "workflowapi" }, { "label": "advanceApi", "file_type": "code", "source_file": "src/api/bx/index.ts", - "source_location": "L47", + "source_location": "L53", "id": "bx_index_advanceapi", - "community": 67, + "community": 416, "norm_label": "advanceapi" }, { "label": "reimburseApi", "file_type": "code", "source_file": "src/api/bx/index.ts", - "source_location": "L117", + "source_location": "L120", "id": "bx_index_reimburseapi", - "community": 67, + "community": 416, "norm_label": "reimburseapi" }, { @@ -36279,7 +36252,7 @@ "source_file": "src/api/bx/index.ts", "source_location": "L194", "id": "bx_index_paymentapi", - "community": 67, + "community": 416, "norm_label": "paymentapi" }, { @@ -36288,7 +36261,7 @@ "source_file": "src/api/bx/index.ts", "source_location": "L279", "id": "bx_index_attachmentapi", - "community": 67, + "community": 416, "norm_label": "attachmentapi" }, { @@ -36297,7 +36270,7 @@ "source_file": "src/api/crm/contact.ts", "source_location": "L1", "id": "src_api_crm_contact_ts", - "community": 352, + "community": 288, "norm_label": "contact.ts" }, { @@ -36306,7 +36279,7 @@ "source_file": "src/api/crm/contact.ts", "source_location": "L3", "id": "crm_contact_fetchcontactlist", - "community": 352, + "community": 288, "norm_label": "fetchcontactlist()" }, { @@ -36315,7 +36288,7 @@ "source_file": "src/api/crm/contact.ts", "source_location": "L7", "id": "crm_contact_fetchcontactdetail", - "community": 352, + "community": 288, "norm_label": "fetchcontactdetail()" }, { @@ -36333,7 +36306,7 @@ "source_file": "src/api/crm/contact.ts", "source_location": "L15", "id": "crm_contact_fetchcreatecontact", - "community": 352, + "community": 288, "norm_label": "fetchcreatecontact()" }, { @@ -36342,7 +36315,7 @@ "source_file": "src/api/crm/contact.ts", "source_location": "L19", "id": "crm_contact_fetchupdatecontact", - "community": 352, + "community": 288, "norm_label": "fetchupdatecontact()" }, { @@ -36351,7 +36324,7 @@ "source_file": "src/api/crm/contact.ts", "source_location": "L23", "id": "crm_contact_fetchdeletecontact", - "community": 352, + "community": 288, "norm_label": "fetchdeletecontact()" }, { @@ -36360,7 +36333,7 @@ "source_file": "src/api/crm/contact.ts", "source_location": "L27", "id": "crm_contact_fetchsetprimarycontact", - "community": 352, + "community": 288, "norm_label": "fetchsetprimarycontact()" }, { @@ -36369,7 +36342,7 @@ "source_file": "src/api/crm/contact.ts", "source_location": "L31", "id": "crm_contact_fetchexportcontacts", - "community": 352, + "community": 288, "norm_label": "fetchexportcontacts()" }, { @@ -36486,7 +36459,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L1", "id": "src_api_crm_customer_ts", - "community": 119, + "community": 283, "norm_label": "customer.ts" }, { @@ -36495,7 +36468,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L6", "id": "crm_customer_fetchcustomerlist", - "community": 344, + "community": 122, "norm_label": "fetchcustomerlist()" }, { @@ -36504,7 +36477,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L11", "id": "crm_customer_fetchcustomerdetail", - "community": 138, + "community": 78, "norm_label": "fetchcustomerdetail()" }, { @@ -36513,7 +36486,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L16", "id": "crm_customer_fetchcreatecustomer", - "community": 138, + "community": 78, "norm_label": "fetchcreatecustomer()" }, { @@ -36522,7 +36495,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L21", "id": "crm_customer_fetchupdatecustomer", - "community": 138, + "community": 78, "norm_label": "fetchupdatecustomer()" }, { @@ -36531,7 +36504,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L26", "id": "crm_customer_fetchdeletecustomer", - "community": 119, + "community": 59, "norm_label": "fetchdeletecustomer()" }, { @@ -36540,7 +36513,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L31", "id": "crm_customer_fetchtransfercustomer", - "community": 283, + "community": 287, "norm_label": "fetchtransfercustomer()" }, { @@ -36549,7 +36522,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L36", "id": "crm_customer_fetchintopool", - "community": 283, + "community": 304, "norm_label": "fetchintopool()" }, { @@ -36558,7 +36531,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L41", "id": "crm_customer_fetchdealcustomer", - "community": 295, + "community": 435, "norm_label": "fetchdealcustomer()" }, { @@ -36567,7 +36540,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L46", "id": "crm_customer_fetchcheckduplicate", - "community": 119, + "community": 283, "norm_label": "fetchcheckduplicate()" }, { @@ -36576,7 +36549,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L51", "id": "crm_customer_fetchexportcustomer", - "community": 119, + "community": 283, "norm_label": "fetchexportcustomer()" }, { @@ -36585,7 +36558,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L60", "id": "crm_customer_fetchimporttemplate", - "community": 119, + "community": 283, "norm_label": "fetchimporttemplate()" }, { @@ -36594,7 +36567,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L70", "id": "crm_customer_fetchmycustomerlist", - "community": 119, + "community": 283, "norm_label": "fetchmycustomerlist()" }, { @@ -36603,7 +36576,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L75", "id": "crm_customer_fetchtofollowcustomerlist", - "community": 119, + "community": 283, "norm_label": "fetchtofollowcustomerlist()" }, { @@ -36612,7 +36585,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L80", "id": "crm_customer_fetchkeycustomerlist", - "community": 119, + "community": 283, "norm_label": "fetchkeycustomerlist()" }, { @@ -36621,7 +36594,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L85", "id": "crm_customer_fetchdealedcustomerlist", - "community": 119, + "community": 283, "norm_label": "fetchdealedcustomerlist()" }, { @@ -36630,7 +36603,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L90", "id": "crm_customer_fetchweeknewcustomerlist", - "community": 119, + "community": 283, "norm_label": "fetchweeknewcustomerlist()" }, { @@ -36639,7 +36612,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L95", "id": "crm_customer_fetchlongtimenofollowcustomerlist", - "community": 119, + "community": 283, "norm_label": "fetchlongtimenofollowcustomerlist()" }, { @@ -36648,7 +36621,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L102", "id": "crm_customer_fetchpoolcustomerlist", - "community": 119, + "community": 283, "norm_label": "fetchpoolcustomerlist()" }, { @@ -36657,7 +36630,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L107", "id": "crm_customer_fetchclaimcustomer", - "community": 119, + "community": 283, "norm_label": "fetchclaimcustomer()" }, { @@ -36666,7 +36639,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L112", "id": "crm_customer_fetchassignpoolcustomers", - "community": 119, + "community": 283, "norm_label": "fetchassignpoolcustomers()" }, { @@ -36675,7 +36648,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L119", "id": "crm_customer_fetchcontactlist", - "community": 119, + "community": 283, "norm_label": "fetchcontactlist()" }, { @@ -36684,7 +36657,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L124", "id": "crm_customer_fetchcontactdetail", - "community": 119, + "community": 283, "norm_label": "fetchcontactdetail()" }, { @@ -36693,7 +36666,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L129", "id": "crm_customer_fetchcontactbycustomerid", - "community": 119, + "community": 283, "norm_label": "fetchcontactbycustomerid()" }, { @@ -36702,7 +36675,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L134", "id": "crm_customer_getcontactbycustomerid", - "community": 119, + "community": 283, "norm_label": "getcontactbycustomerid()" }, { @@ -36711,7 +36684,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L143", "id": "crm_customer_fetchcreatecontact", - "community": 119, + "community": 283, "norm_label": "fetchcreatecontact()" }, { @@ -36720,7 +36693,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L148", "id": "crm_customer_fetchupdatecontact", - "community": 119, + "community": 283, "norm_label": "fetchupdatecontact()" }, { @@ -36729,7 +36702,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L153", "id": "crm_customer_fetchdeletecontact", - "community": 119, + "community": 59, "norm_label": "fetchdeletecontact()" }, { @@ -36738,7 +36711,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L158", "id": "crm_customer_fetchsetprimarycontact", - "community": 119, + "community": 59, "norm_label": "fetchsetprimarycontact()" }, { @@ -36747,7 +36720,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L163", "id": "crm_customer_fetchexportcontact", - "community": 119, + "community": 283, "norm_label": "fetchexportcontact()" }, { @@ -36756,7 +36729,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L172", "id": "crm_customer_fetchdecisioncontactlist", - "community": 119, + "community": 283, "norm_label": "fetchdecisioncontactlist()" }, { @@ -36765,7 +36738,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L177", "id": "crm_customer_fetchprimarycontactlist", - "community": 119, + "community": 283, "norm_label": "fetchprimarycontactlist()" }, { @@ -36774,7 +36747,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L182", "id": "crm_customer_fetchbirthdaycontactlist", - "community": 119, + "community": 283, "norm_label": "fetchbirthdaycontactlist()" }, { @@ -36783,7 +36756,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L189", "id": "crm_customer_fetchcustomerfollowlist", - "community": 119, + "community": 283, "norm_label": "fetchcustomerfollowlist()" }, { @@ -36792,7 +36765,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L194", "id": "crm_customer_fetchcustomerfollowdetail", - "community": 119, + "community": 283, "norm_label": "fetchcustomerfollowdetail()" }, { @@ -36801,7 +36774,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L199", "id": "crm_customer_fetchfollowbycustomerid", - "community": 119, + "community": 59, "norm_label": "fetchfollowbycustomerid()" }, { @@ -36810,7 +36783,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L204", "id": "crm_customer_fetchcreatecustomerfollow", - "community": 119, + "community": 283, "norm_label": "fetchcreatecustomerfollow()" }, { @@ -36819,7 +36792,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L209", "id": "crm_customer_fetchupdatecustomerfollow", - "community": 119, + "community": 283, "norm_label": "fetchupdatecustomerfollow()" }, { @@ -36828,7 +36801,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L214", "id": "crm_customer_fetchdeletecustomerfollow", - "community": 119, + "community": 59, "norm_label": "fetchdeletecustomerfollow()" }, { @@ -36837,7 +36810,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L219", "id": "crm_customer_fetchexportcustomerfollow", - "community": 119, + "community": 283, "norm_label": "fetchexportcustomerfollow()" }, { @@ -36846,7 +36819,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L230", "id": "crm_customer_fetchcustomerpoollist", - "community": 119, + "community": 283, "norm_label": "fetchcustomerpoollist()" }, { @@ -36855,7 +36828,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L235", "id": "crm_customer_fetchcustomerpooldetail", - "community": 119, + "community": 283, "norm_label": "fetchcustomerpooldetail()" }, { @@ -36864,7 +36837,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L240", "id": "crm_customer_fetchcreatecustomerpool", - "community": 119, + "community": 283, "norm_label": "fetchcreatecustomerpool()" }, { @@ -36873,7 +36846,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L245", "id": "crm_customer_fetchupdatecustomerpool", - "community": 119, + "community": 283, "norm_label": "fetchupdatecustomerpool()" }, { @@ -36882,7 +36855,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L250", "id": "crm_customer_fetchdeletecustomerpool", - "community": 119, + "community": 283, "norm_label": "fetchdeletecustomerpool()" }, { @@ -36891,7 +36864,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L255", "id": "crm_customer_fetchupdatepoolstatus", - "community": 119, + "community": 283, "norm_label": "fetchupdatepoolstatus()" }, { @@ -36900,7 +36873,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L260", "id": "crm_customer_fetchexecutepoolrules", - "community": 119, + "community": 283, "norm_label": "fetchexecutepoolrules()" }, { @@ -36909,7 +36882,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L265", "id": "crm_customer_fetchexportcustomerpool", - "community": 119, + "community": 283, "norm_label": "fetchexportcustomerpool()" }, { @@ -36918,7 +36891,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L276", "id": "crm_customer_fetchstatisticsoverview", - "community": 119, + "community": 283, "norm_label": "fetchstatisticsoverview()" }, { @@ -36927,7 +36900,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L281", "id": "crm_customer_fetchstatisticsbysource", - "community": 119, + "community": 283, "norm_label": "fetchstatisticsbysource()" }, { @@ -36936,7 +36909,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L286", "id": "crm_customer_fetchstatisticsbylevel", - "community": 119, + "community": 283, "norm_label": "fetchstatisticsbylevel()" }, { @@ -36945,7 +36918,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L291", "id": "crm_customer_fetchstatisticsbyindustry", - "community": 119, + "community": 283, "norm_label": "fetchstatisticsbyindustry()" }, { @@ -36954,7 +36927,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L296", "id": "crm_customer_fetchstatisticstrend", - "community": 119, + "community": 283, "norm_label": "fetchstatisticstrend()" }, { @@ -36963,7 +36936,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L301", "id": "crm_customer_fetchstatisticsbyowner", - "community": 119, + "community": 283, "norm_label": "fetchstatisticsbyowner()" }, { @@ -36972,7 +36945,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L306", "id": "crm_customer_fetchstatisticsfollow", - "community": 119, + "community": 283, "norm_label": "fetchstatisticsfollow()" }, { @@ -36981,7 +36954,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L313", "id": "crm_customer_fetchparkarealist", - "community": 138, + "community": 78, "norm_label": "fetchparkarealist()" }, { @@ -37125,7 +37098,7 @@ "source_file": "src/api/crm/customerTypes.ts", "source_location": "L1", "id": "src_api_crm_customertypes_ts", - "community": 283, + "community": 59, "norm_label": "customertypes.ts" }, { @@ -37134,7 +37107,7 @@ "source_file": "src/api/crm/customerTypes.ts", "source_location": "L9", "id": "crm_customertypes_customerquery", - "community": 283, + "community": 59, "norm_label": "customerquery" }, { @@ -37143,7 +37116,7 @@ "source_file": "src/api/crm/customerTypes.ts", "source_location": "L61", "id": "crm_customertypes_customerform", - "community": 283, + "community": 59, "norm_label": "customerform" }, { @@ -37152,7 +37125,7 @@ "source_file": "src/api/crm/customerTypes.ts", "source_location": "L115", "id": "crm_customertypes_customervo", - "community": 283, + "community": 59, "norm_label": "customervo" }, { @@ -37161,7 +37134,7 @@ "source_file": "src/api/crm/customerTypes.ts", "source_location": "L162", "id": "crm_customertypes_contactquery", - "community": 283, + "community": 59, "norm_label": "contactquery" }, { @@ -37170,7 +37143,7 @@ "source_file": "src/api/crm/customerTypes.ts", "source_location": "L188", "id": "crm_customertypes_contactform", - "community": 283, + "community": 59, "norm_label": "contactform" }, { @@ -37179,7 +37152,7 @@ "source_file": "src/api/crm/customerTypes.ts", "source_location": "L230", "id": "crm_customertypes_contactvo", - "community": 283, + "community": 59, "norm_label": "contactvo" }, { @@ -37188,7 +37161,7 @@ "source_file": "src/api/crm/customerTypes.ts", "source_location": "L278", "id": "crm_customertypes_customerfollowquery", - "community": 283, + "community": 59, "norm_label": "customerfollowquery" }, { @@ -37197,7 +37170,7 @@ "source_file": "src/api/crm/customerTypes.ts", "source_location": "L294", "id": "crm_customertypes_customerfollowform", - "community": 283, + "community": 59, "norm_label": "customerfollowform" }, { @@ -37206,7 +37179,7 @@ "source_file": "src/api/crm/customerTypes.ts", "source_location": "L316", "id": "crm_customertypes_customerfollowvo", - "community": 283, + "community": 59, "norm_label": "customerfollowvo" }, { @@ -37215,7 +37188,7 @@ "source_file": "src/api/crm/customerTypes.ts", "source_location": "L337", "id": "crm_customertypes_customerpoolquery", - "community": 283, + "community": 59, "norm_label": "customerpoolquery" }, { @@ -37224,7 +37197,7 @@ "source_file": "src/api/crm/customerTypes.ts", "source_location": "L353", "id": "crm_customertypes_customerpoolform", - "community": 283, + "community": 59, "norm_label": "customerpoolform" }, { @@ -37233,7 +37206,7 @@ "source_file": "src/api/crm/customerTypes.ts", "source_location": "L375", "id": "crm_customertypes_customerpoolvo", - "community": 283, + "community": 59, "norm_label": "customerpoolvo" }, { @@ -37242,7 +37215,7 @@ "source_file": "src/api/crm/customerTypes.ts", "source_location": "L401", "id": "crm_customertypes_customertransferparams", - "community": 283, + "community": 287, "norm_label": "customertransferparams" }, { @@ -37251,7 +37224,7 @@ "source_file": "src/api/crm/customerTypes.ts", "source_location": "L413", "id": "crm_customertypes_customerintopoolparams", - "community": 283, + "community": 304, "norm_label": "customerintopoolparams" }, { @@ -37260,7 +37233,7 @@ "source_file": "src/api/crm/customerTypes.ts", "source_location": "L425", "id": "crm_customertypes_customerclaimparams", - "community": 283, + "community": 59, "norm_label": "customerclaimparams" }, { @@ -37269,7 +37242,7 @@ "source_file": "src/api/crm/customerTypes.ts", "source_location": "L435", "id": "crm_customertypes_customerstatisticsoverview", - "community": 283, + "community": 59, "norm_label": "customerstatisticsoverview" }, { @@ -37278,7 +37251,7 @@ "source_file": "src/api/crm/customerPool.ts", "source_location": "L1", "id": "src_api_crm_customerpool_ts", - "community": 421, + "community": 32, "norm_label": "customerpool.ts" }, { @@ -37287,7 +37260,7 @@ "source_file": "src/api/crm/customerPool.ts", "source_location": "L3", "id": "crm_customerpool_fetchpoolcustomerlist", - "community": 421, + "community": 32, "norm_label": "fetchpoolcustomerlist()" }, { @@ -37296,7 +37269,7 @@ "source_file": "src/api/crm/customerPool.ts", "source_location": "L7", "id": "crm_customerpool_fetchclaimcustomer", - "community": 421, + "community": 32, "norm_label": "fetchclaimcustomer()" }, { @@ -37305,7 +37278,7 @@ "source_file": "src/api/crm/customerPool.ts", "source_location": "L11", "id": "crm_customerpool_fetchdistributecustomer", - "community": 421, + "community": 32, "norm_label": "fetchdistributecustomer()" }, { @@ -37314,7 +37287,7 @@ "source_file": "src/api/crm/customerPool.ts", "source_location": "L15", "id": "crm_customerpool_fetchintopool", - "community": 421, + "community": 32, "norm_label": "fetchintopool()" }, { @@ -37323,7 +37296,7 @@ "source_file": "src/api/crm/customerPool.ts", "source_location": "L19", "id": "crm_customerpool_fetchpooloverview", - "community": 421, + "community": 32, "norm_label": "fetchpooloverview()" }, { @@ -37332,7 +37305,7 @@ "source_file": "src/api/crm/customerPool.ts", "source_location": "L23", "id": "crm_customerpool_fetchpoolbyreason", - "community": 421, + "community": 32, "norm_label": "fetchpoolbyreason()" }, { @@ -37341,7 +37314,7 @@ "source_file": "src/api/crm/customerPool.ts", "source_location": "L27", "id": "crm_customerpool_fetchpoolbylevel", - "community": 421, + "community": 32, "norm_label": "fetchpoolbylevel()" }, { @@ -37350,7 +37323,7 @@ "source_file": "src/api/crm/customerPool.ts", "source_location": "L31", "id": "crm_customerpool_fetchpoolduration", - "community": 421, + "community": 32, "norm_label": "fetchpoolduration()" }, { @@ -37359,7 +37332,7 @@ "source_file": "src/api/crm/customerPool.ts", "source_location": "L35", "id": "crm_customerpool_fetchpoolclaimranking", - "community": 421, + "community": 32, "norm_label": "fetchpoolclaimranking()" }, { @@ -37368,7 +37341,7 @@ "source_file": "src/api/crm/customerPool.ts", "source_location": "L39", "id": "crm_customerpool_fetchpooltrend", - "community": 421, + "community": 32, "norm_label": "fetchpooltrend()" }, { @@ -37377,7 +37350,7 @@ "source_file": "src/api/crm/customerPool.ts", "source_location": "L43", "id": "crm_customerpool_fetchexportpoolstatistics", - "community": 421, + "community": 32, "norm_label": "fetchexportpoolstatistics()" }, { @@ -37386,7 +37359,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L1", "id": "src_api_crm_clue_types_ts", - "community": 183, + "community": 157, "norm_label": "types.ts" }, { @@ -37395,7 +37368,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L9", "id": "clue_types_cluequery", - "community": 183, + "community": 157, "norm_label": "cluequery" }, { @@ -37404,7 +37377,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L57", "id": "clue_types_clueform", - "community": 183, + "community": 157, "norm_label": "clueform" }, { @@ -37413,7 +37386,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L105", "id": "clue_types_cluevo", - "community": 183, + "community": 157, "norm_label": "cluevo" }, { @@ -37422,7 +37395,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L181", "id": "clue_types_cluefollowquery", - "community": 183, + "community": 157, "norm_label": "cluefollowquery" }, { @@ -37431,7 +37404,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L193", "id": "clue_types_cluefollowform", - "community": 183, + "community": 157, "norm_label": "cluefollowform" }, { @@ -37440,7 +37413,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L213", "id": "clue_types_cluefollowvo", - "community": 183, + "community": 157, "norm_label": "cluefollowvo" }, { @@ -37449,7 +37422,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L241", "id": "clue_types_clueassignparams", - "community": 183, + "community": 336, "norm_label": "clueassignparams" }, { @@ -37458,7 +37431,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L253", "id": "clue_types_cluestatusparams", - "community": 183, + "community": 157, "norm_label": "cluestatusparams" }, { @@ -37467,7 +37440,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L268", "id": "clue_types_cluelevelparams", - "community": 183, + "community": 157, "norm_label": "cluelevelparams" }, { @@ -37476,7 +37449,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L280", "id": "clue_types_clueconvertparams", - "community": 183, + "community": 157, "norm_label": "clueconvertparams" }, { @@ -37485,7 +37458,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L302", "id": "clue_types_cluestatisticsoverview", - "community": 183, + "community": 157, "norm_label": "cluestatisticsoverview" }, { @@ -37494,7 +37467,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L1", "id": "src_api_crm_clue_index_ts", - "community": 183, + "community": 227, "norm_label": "index.ts" }, { @@ -37503,7 +37476,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L18", "id": "clue_index_unwrapdata", - "community": 183, + "community": 227, "norm_label": "unwrapdata()" }, { @@ -37512,7 +37485,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L22", "id": "clue_index_maplistquery", - "community": 183, + "community": 227, "norm_label": "maplistquery()" }, { @@ -37521,7 +37494,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L43", "id": "clue_index_postlist", - "community": 183, + "community": 227, "norm_label": "postlist()" }, { @@ -37530,7 +37503,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L51", "id": "clue_index_listclue", - "community": 183, + "community": 227, "norm_label": "listclue()" }, { @@ -37539,7 +37512,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L55", "id": "clue_index_listmyclue", - "community": 183, + "community": 227, "norm_label": "listmyclue()" }, { @@ -37548,7 +37521,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L59", "id": "clue_index_listtofollowclue", - "community": 183, + "community": 227, "norm_label": "listtofollowclue()" }, { @@ -37557,7 +37530,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L63", "id": "clue_index_listtodaynewclue", - "community": 183, + "community": 227, "norm_label": "listtodaynewclue()" }, { @@ -37566,7 +37539,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L67", "id": "clue_index_getclue", - "community": 183, + "community": 268, "norm_label": "getclue()" }, { @@ -37575,7 +37548,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L72", "id": "clue_index_addclue", - "community": 183, + "community": 246, "norm_label": "addclue()" }, { @@ -37584,7 +37557,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L76", "id": "clue_index_updateclue", - "community": 183, + "community": 246, "norm_label": "updateclue()" }, { @@ -37593,7 +37566,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L80", "id": "clue_index_delclue", - "community": 183, + "community": 227, "norm_label": "delclue()" }, { @@ -37602,7 +37575,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L85", "id": "clue_index_assignclue", - "community": 183, + "community": 336, "norm_label": "assignclue()" }, { @@ -37611,7 +37584,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L96", "id": "clue_index_updatecluestatus", - "community": 183, + "community": 227, "norm_label": "updatecluestatus()" }, { @@ -37620,7 +37593,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L104", "id": "clue_index_markinvalid", - "community": 352, + "community": 300, "norm_label": "markinvalid()" }, { @@ -37629,7 +37602,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L121", "id": "clue_index_updatecluelevel", - "community": 183, + "community": 227, "norm_label": "updatecluelevel()" }, { @@ -37638,7 +37611,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L131", "id": "clue_index_convertclue", - "community": 183, + "community": 268, "norm_label": "convertclue()" }, { @@ -37647,7 +37620,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L146", "id": "clue_index_checkconvert", - "community": 183, + "community": 268, "norm_label": "checkconvert()" }, { @@ -37656,7 +37629,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L151", "id": "clue_index_exportclue", - "community": 183, + "community": 227, "norm_label": "exportclue()" }, { @@ -37665,7 +37638,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L160", "id": "clue_index_importtemplate", - "community": 183, + "community": 227, "norm_label": "importtemplate()" }, { @@ -37674,7 +37647,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L167", "id": "clue_index_importclue", - "community": 183, + "community": 227, "norm_label": "importclue()" }, { @@ -37683,7 +37656,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L178", "id": "clue_index_checkduplicateclue", - "community": 183, + "community": 227, "norm_label": "checkduplicateclue()" }, { @@ -37692,7 +37665,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L187", "id": "clue_index_getparkarealist", - "community": 183, + "community": 227, "norm_label": "getparkarealist()" }, { @@ -37701,7 +37674,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L194", "id": "clue_index_listcluefollow", - "community": 183, + "community": 227, "norm_label": "listcluefollow()" }, { @@ -37710,7 +37683,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L207", "id": "clue_index_getcluefollow", - "community": 183, + "community": 227, "norm_label": "getcluefollow()" }, { @@ -37719,7 +37692,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L212", "id": "clue_index_addcluefollow", - "community": 183, + "community": 157, "norm_label": "addcluefollow()" }, { @@ -37728,7 +37701,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L222", "id": "clue_index_updatecluefollow", - "community": 183, + "community": 157, "norm_label": "updatecluefollow()" }, { @@ -37737,7 +37710,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L233", "id": "clue_index_delcluefollow", - "community": 183, + "community": 227, "norm_label": "delcluefollow()" }, { @@ -37746,7 +37719,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L240", "id": "clue_index_mapstatisticsparams", - "community": 157, + "community": 182, "norm_label": "mapstatisticsparams()" }, { @@ -37755,7 +37728,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L250", "id": "clue_index_getstatisticsoverview", - "community": 157, + "community": 182, "norm_label": "getstatisticsoverview()" }, { @@ -37764,7 +37737,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L258", "id": "clue_index_getstatisticsbysource", - "community": 157, + "community": 182, "norm_label": "getstatisticsbysource()" }, { @@ -37773,7 +37746,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L267", "id": "clue_index_getstatisticsbylevel", - "community": 157, + "community": 182, "norm_label": "getstatisticsbylevel()" }, { @@ -37782,7 +37755,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L273", "id": "clue_index_getstatisticstrend", - "community": 157, + "community": 182, "norm_label": "getstatisticstrend()" }, { @@ -37791,7 +37764,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L282", "id": "clue_index_getstatisticsbyowner", - "community": 157, + "community": 182, "norm_label": "getstatisticsbyowner()" }, { @@ -37800,7 +37773,7 @@ "source_file": "src/api/crm/opportunity/types.ts", "source_location": "L1", "id": "src_api_crm_opportunity_types_ts", - "community": 389, + "community": 299, "norm_label": "types.ts" }, { @@ -37809,23 +37782,23 @@ "source_file": "src/api/crm/opportunity/types.ts", "source_location": "L9", "id": "opportunity_types_opportunityquery", - "community": 389, + "community": 299, "norm_label": "opportunityquery" }, { "label": "OpportunityForm", "file_type": "code", "source_file": "src/api/crm/opportunity/types.ts", - "source_location": "L51", + "source_location": "L53", "id": "opportunity_types_opportunityform", - "community": 389, + "community": 299, "norm_label": "opportunityform" }, { "label": "OpportunityVO", "file_type": "code", "source_file": "src/api/crm/opportunity/types.ts", - "source_location": "L91", + "source_location": "L93", "id": "opportunity_types_opportunityvo", "community": 270, "norm_label": "opportunityvo" @@ -37834,88 +37807,88 @@ "label": "OpportunityProductQuery", "file_type": "code", "source_file": "src/api/crm/opportunity/types.ts", - "source_location": "L169", + "source_location": "L171", "id": "opportunity_types_opportunityproductquery", - "community": 389, + "community": 299, "norm_label": "opportunityproductquery" }, { "label": "OpportunityProductForm", "file_type": "code", "source_file": "src/api/crm/opportunity/types.ts", - "source_location": "L183", + "source_location": "L185", "id": "opportunity_types_opportunityproductform", - "community": 389, + "community": 299, "norm_label": "opportunityproductform" }, { "label": "OpportunityProductVO", "file_type": "code", "source_file": "src/api/crm/opportunity/types.ts", - "source_location": "L213", + "source_location": "L215", "id": "opportunity_types_opportunityproductvo", - "community": 389, + "community": 299, "norm_label": "opportunityproductvo" }, { "label": "OpportunityFollowQuery", "file_type": "code", "source_file": "src/api/crm/opportunity/types.ts", - "source_location": "L245", + "source_location": "L247", "id": "opportunity_types_opportunityfollowquery", - "community": 389, + "community": 299, "norm_label": "opportunityfollowquery" }, { "label": "OpportunityFollowForm", "file_type": "code", "source_file": "src/api/crm/opportunity/types.ts", - "source_location": "L261", + "source_location": "L263", "id": "opportunity_types_opportunityfollowform", - "community": 335, + "community": 183, "norm_label": "opportunityfollowform" }, { "label": "OpportunityFollowVO", "file_type": "code", "source_file": "src/api/crm/opportunity/types.ts", - "source_location": "L287", + "source_location": "L289", "id": "opportunity_types_opportunityfollowvo", - "community": 389, + "community": 299, "norm_label": "opportunityfollowvo" }, { "label": "OpportunityStageLogVO", "file_type": "code", "source_file": "src/api/crm/opportunity/types.ts", - "source_location": "L327", + "source_location": "L329", "id": "opportunity_types_opportunitystagelogvo", - "community": 389, + "community": 299, "norm_label": "opportunitystagelogvo" }, { "label": "OpportunityAssignParams", "file_type": "code", "source_file": "src/api/crm/opportunity/types.ts", - "source_location": "L375", + "source_location": "L377", "id": "opportunity_types_opportunityassignparams", - "community": 389, + "community": 299, "norm_label": "opportunityassignparams" }, { "label": "OpportunityChangeStageParams", "file_type": "code", "source_file": "src/api/crm/opportunity/types.ts", - "source_location": "L387", + "source_location": "L389", "id": "opportunity_types_opportunitychangestageparams", - "community": 389, + "community": 299, "norm_label": "opportunitychangestageparams" }, { "label": "OpportunityMarkWonParams", "file_type": "code", "source_file": "src/api/crm/opportunity/types.ts", - "source_location": "L405", + "source_location": "L407", "id": "opportunity_types_opportunitymarkwonparams", "community": 193, "norm_label": "opportunitymarkwonparams" @@ -37924,7 +37897,7 @@ "label": "OpportunityMarkLostParams", "file_type": "code", "source_file": "src/api/crm/opportunity/types.ts", - "source_location": "L419", + "source_location": "L421", "id": "opportunity_types_opportunitymarklostparams", "community": 270, "norm_label": "opportunitymarklostparams" @@ -37933,18 +37906,18 @@ "label": "OpportunityStatisticsOverview", "file_type": "code", "source_file": "src/api/crm/opportunity/types.ts", - "source_location": "L435", + "source_location": "L437", "id": "opportunity_types_opportunitystatisticsoverview", - "community": 389, + "community": 299, "norm_label": "opportunitystatisticsoverview" }, { "label": "OpportunityProductBatchAddParams", "file_type": "code", "source_file": "src/api/crm/opportunity/types.ts", - "source_location": "L453", + "source_location": "L455", "id": "opportunity_types_opportunityproductbatchaddparams", - "community": 389, + "community": 299, "norm_label": "opportunityproductbatchaddparams" }, { @@ -38214,7 +38187,7 @@ "source_file": "src/api/crm/opportunity/index.ts", "source_location": "L262", "id": "opportunity_index_addopportunityfollow", - "community": 335, + "community": 183, "norm_label": "addopportunityfollow()" }, { @@ -38223,7 +38196,7 @@ "source_file": "src/api/crm/opportunity/index.ts", "source_location": "L272", "id": "opportunity_index_updateopportunityfollow", - "community": 335, + "community": 183, "norm_label": "updateopportunityfollow()" }, { @@ -38412,7 +38385,7 @@ "source_file": "src/api/crm/contract/template.ts", "source_location": "L1", "id": "src_api_crm_contract_template_ts", - "community": 277, + "community": 158, "norm_label": "template.ts" }, { @@ -38421,7 +38394,7 @@ "source_file": "src/api/crm/contract/template.ts", "source_location": "L9", "id": "contract_template_unwrapdata", - "community": 277, + "community": 158, "norm_label": "unwrapdata()" }, { @@ -38430,7 +38403,7 @@ "source_file": "src/api/crm/contract/template.ts", "source_location": "L13", "id": "contract_template_maplistquery", - "community": 277, + "community": 158, "norm_label": "maplistquery()" }, { @@ -38439,7 +38412,7 @@ "source_file": "src/api/crm/contract/template.ts", "source_location": "L26", "id": "contract_template_stringifyids", - "community": 277, + "community": 158, "norm_label": "stringifyids()" }, { @@ -38448,7 +38421,7 @@ "source_file": "src/api/crm/contract/template.ts", "source_location": "L32", "id": "contract_template_listtemplate", - "community": 277, + "community": 158, "norm_label": "listtemplate()" }, { @@ -38457,7 +38430,7 @@ "source_file": "src/api/crm/contract/template.ts", "source_location": "L38", "id": "contract_template_gettemplate", - "community": 277, + "community": 158, "norm_label": "gettemplate()" }, { @@ -38466,7 +38439,7 @@ "source_file": "src/api/crm/contract/template.ts", "source_location": "L43", "id": "contract_template_addtemplate", - "community": 277, + "community": 158, "norm_label": "addtemplate()" }, { @@ -38475,7 +38448,7 @@ "source_file": "src/api/crm/contract/template.ts", "source_location": "L47", "id": "contract_template_updatetemplate", - "community": 277, + "community": 158, "norm_label": "updatetemplate()" }, { @@ -38484,7 +38457,7 @@ "source_file": "src/api/crm/contract/template.ts", "source_location": "L51", "id": "contract_template_deltemplate", - "community": 277, + "community": 158, "norm_label": "deltemplate()" }, { @@ -38493,7 +38466,7 @@ "source_file": "src/api/crm/contract/template.ts", "source_location": "L55", "id": "contract_template_enabletemplate", - "community": 277, + "community": 158, "norm_label": "enabletemplate()" }, { @@ -38502,7 +38475,7 @@ "source_file": "src/api/crm/contract/template.ts", "source_location": "L59", "id": "contract_template_disabletemplate", - "community": 277, + "community": 158, "norm_label": "disabletemplate()" }, { @@ -38511,7 +38484,7 @@ "source_file": "src/api/crm/contract/template.ts", "source_location": "L63", "id": "contract_template_exporttemplate", - "community": 277, + "community": 158, "norm_label": "exporttemplate()" }, { @@ -38664,7 +38637,7 @@ "source_file": "src/api/crm/contract/types.ts", "source_location": "L125", "id": "contract_types_contractvo", - "community": 14, + "community": 366, "norm_label": "contractvo" }, { @@ -38709,7 +38682,7 @@ "source_file": "src/api/crm/contract/types.ts", "source_location": "L276", "id": "contract_types_templatequery", - "community": 277, + "community": 14, "norm_label": "templatequery" }, { @@ -38718,7 +38691,7 @@ "source_file": "src/api/crm/contract/types.ts", "source_location": "L288", "id": "contract_types_templateform", - "community": 277, + "community": 14, "norm_label": "templateform" }, { @@ -38727,7 +38700,7 @@ "source_file": "src/api/crm/contract/types.ts", "source_location": "L310", "id": "contract_types_templatevo", - "community": 277, + "community": 14, "norm_label": "templatevo" }, { @@ -38916,7 +38889,7 @@ "source_file": "src/api/crm/contract/index.ts", "source_location": "L159", "id": "contract_index_invalidcontract", - "community": 122, + "community": 14, "norm_label": "invalidcontract()" }, { @@ -39042,7 +39015,7 @@ "source_file": "src/api/crm/contract/index.ts", "source_location": "L263", "id": "contract_index_approvecontract", - "community": 150, + "community": 14, "norm_label": "approvecontract()" }, { @@ -39051,7 +39024,7 @@ "source_file": "src/api/crm/contract/index.ts", "source_location": "L275", "id": "contract_index_rejectcontract", - "community": 150, + "community": 14, "norm_label": "rejectcontract()" }, { @@ -39663,7 +39636,7 @@ "source_file": "src/api/crm/invoiceInfo/index.ts", "source_location": "L1", "id": "src_api_crm_invoiceinfo_index_ts", - "community": 138, + "community": 78, "norm_label": "index.ts" }, { @@ -39672,7 +39645,7 @@ "source_file": "src/api/crm/invoiceInfo/index.ts", "source_location": "L4", "id": "invoiceinfo_index_getinvoiceinfobycustomerid", - "community": 138, + "community": 78, "norm_label": "getinvoiceinfobycustomerid()" }, { @@ -39681,7 +39654,7 @@ "source_file": "src/api/crm/invoiceInfo/index.ts", "source_location": "L9", "id": "invoiceinfo_index_getdefaultinvoiceinfobycustomerid", - "community": 138, + "community": 78, "norm_label": "getdefaultinvoiceinfobycustomerid()" }, { @@ -39690,7 +39663,7 @@ "source_file": "src/api/crm/invoiceInfo/index.ts", "source_location": "L18", "id": "invoiceinfo_index_addinvoiceinfo", - "community": 138, + "community": 78, "norm_label": "addinvoiceinfo()" }, { @@ -39699,7 +39672,7 @@ "source_file": "src/api/crm/invoiceInfo/index.ts", "source_location": "L23", "id": "invoiceinfo_index_updateinvoiceinfo", - "community": 138, + "community": 78, "norm_label": "updateinvoiceinfo()" }, { @@ -39708,7 +39681,7 @@ "source_file": "src/api/crm/invoiceInfo/index.ts", "source_location": "L28", "id": "invoiceinfo_index_delinvoiceinfo", - "community": 138, + "community": 78, "norm_label": "delinvoiceinfo()" }, { @@ -39717,7 +39690,7 @@ "source_file": "src/api/crm/invoiceInfo/index.ts", "source_location": "L33", "id": "invoiceinfo_index_invoiceinfoform", - "community": 138, + "community": 78, "norm_label": "invoiceinfoform" }, { @@ -39726,7 +39699,7 @@ "source_file": "src/api/crm/customer/types.ts", "source_location": "L1", "id": "src_api_crm_customer_types_ts", - "community": 283, + "community": 59, "norm_label": "types.ts" }, { @@ -39735,7 +39708,7 @@ "source_file": "src/api/db/inventory.ts", "source_location": "L1", "id": "src_api_db_inventory_ts", - "community": 241, + "community": 67, "norm_label": "inventory.ts" }, { @@ -39744,7 +39717,7 @@ "source_file": "src/api/db/inventory.ts", "source_location": "L4", "id": "db_inventory_inventoryrecord", - "community": 241, + "community": 67, "norm_label": "inventoryrecord" }, { @@ -39753,7 +39726,7 @@ "source_file": "src/api/db/inventory.ts", "source_location": "L33", "id": "db_inventory_inventorycreate", - "community": 241, + "community": 67, "norm_label": "inventorycreate" }, { @@ -39762,7 +39735,7 @@ "source_file": "src/api/db/inventory.ts", "source_location": "L47", "id": "db_inventory_inventoryupdate", - "community": 241, + "community": 67, "norm_label": "inventoryupdate" }, { @@ -39771,7 +39744,7 @@ "source_file": "src/api/db/inventory.ts", "source_location": "L63", "id": "db_inventory_inventoryweighingrecord", - "community": 241, + "community": 67, "norm_label": "inventoryweighingrecord" }, { @@ -39780,7 +39753,7 @@ "source_file": "src/api/db/inventory.ts", "source_location": "L83", "id": "db_inventory_inventoryrelateddata", - "community": 226, + "community": 138, "norm_label": "inventoryrelateddata" }, { @@ -39789,7 +39762,7 @@ "source_file": "src/api/db/inventory.ts", "source_location": "L88", "id": "db_inventory_inventorylistparams", - "community": 241, + "community": 67, "norm_label": "inventorylistparams" }, { @@ -39834,7 +39807,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L1", "id": "src_api_db_plans_ts", - "community": 241, + "community": 67, "norm_label": "plans.ts" }, { @@ -39843,7 +39816,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L3", "id": "db_plans_plan", - "community": 241, + "community": 67, "norm_label": "plan" }, { @@ -39852,7 +39825,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L29", "id": "db_plans_plancreate", - "community": 241, + "community": 67, "norm_label": "plancreate" }, { @@ -39861,7 +39834,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L45", "id": "db_plans_planupdate", - "community": 241, + "community": 67, "norm_label": "planupdate" }, { @@ -39870,7 +39843,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L67", "id": "db_plans_planinventoryrecord", - "community": 241, + "community": 67, "norm_label": "planinventoryrecord" }, { @@ -39879,7 +39852,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L85", "id": "db_plans_planweighingrecord", - "community": 241, + "community": 67, "norm_label": "planweighingrecord" }, { @@ -39888,7 +39861,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L102", "id": "db_plans_planrelateddata", - "community": 226, + "community": 138, "norm_label": "planrelateddata" }, { @@ -39897,7 +39870,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L107", "id": "db_plans_planlistparams", - "community": 241, + "community": 67, "norm_label": "planlistparams" }, { @@ -39906,7 +39879,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L120", "id": "db_plans_autogeneratemonthlyresult", - "community": 241, + "community": 67, "norm_label": "autogeneratemonthlyresult" }, { @@ -39915,7 +39888,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L126", "id": "db_plans_planapi", - "community": 241, + "community": 67, "norm_label": "planapi" }, { @@ -39960,7 +39933,7 @@ "source_file": "src/api/db/weighing.ts", "source_location": "L1", "id": "src_api_db_weighing_ts", - "community": 241, + "community": 67, "norm_label": "weighing.ts" }, { @@ -39969,7 +39942,7 @@ "source_file": "src/api/db/weighing.ts", "source_location": "L5", "id": "db_weighing_weighingrecord", - "community": 241, + "community": 67, "norm_label": "weighingrecord" }, { @@ -39978,7 +39951,7 @@ "source_file": "src/api/db/weighing.ts", "source_location": "L34", "id": "db_weighing_weighingcreate", - "community": 241, + "community": 67, "norm_label": "weighingcreate" }, { @@ -39987,7 +39960,7 @@ "source_file": "src/api/db/weighing.ts", "source_location": "L57", "id": "db_weighing_weighingupdate", - "community": 241, + "community": 67, "norm_label": "weighingupdate" }, { @@ -39996,7 +39969,7 @@ "source_file": "src/api/db/weighing.ts", "source_location": "L83", "id": "db_weighing_weighingrelateddata", - "community": 241, + "community": 67, "norm_label": "weighingrelateddata" }, { @@ -40005,7 +39978,7 @@ "source_file": "src/api/db/weighing.ts", "source_location": "L88", "id": "db_weighing_weighinglistparams", - "community": 241, + "community": 67, "norm_label": "weighinglistparams" }, { @@ -40014,7 +39987,7 @@ "source_file": "src/api/db/weighing.ts", "source_location": "L101", "id": "db_weighing_weighingapi", - "community": 241, + "community": 67, "norm_label": "weighingapi" }, { @@ -40257,7 +40230,7 @@ "source_file": "src/views/demo/unit/index.vue", "source_location": "L390", "id": "unit_index_handlebatchdelete", - "community": 602, + "community": 160, "norm_label": "handlebatchdelete()" }, { @@ -40266,7 +40239,7 @@ "source_file": "src/views/demo/category/index.vue", "source_location": "L1", "id": "src_views_demo_category_index_vue", - "community": 651, + "community": 160, "norm_label": "index.vue" }, { @@ -40275,7 +40248,7 @@ "source_file": "src/views/demo/category/index.vue", "source_location": "L604", "id": "category_index_handleview", - "community": 651, + "community": 160, "norm_label": "handleview()" }, { @@ -40284,7 +40257,7 @@ "source_file": "src/views/demo/category/index.vue", "source_location": "L1094", "id": "category_index_catch", - "community": 651, + "community": 160, "norm_label": "catch()" }, { @@ -40327,7 +40300,7 @@ "label": "quickSearch", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L386", + "source_location": "L392", "id": "plan_cert_index_quicksearch", "community": 633, "norm_label": "quicksearch" @@ -40336,7 +40309,7 @@ "label": "searchForm", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L389", + "source_location": "L395", "id": "plan_cert_index_searchform", "community": 633, "norm_label": "searchform" @@ -40345,7 +40318,7 @@ "label": "pagination", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L397", + "source_location": "L403", "id": "plan_cert_index_pagination", "community": 633, "norm_label": "pagination" @@ -40354,7 +40327,7 @@ "label": "getPlanTypeTagType()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L403", + "source_location": "L409", "id": "plan_cert_index_getplantypetagtype", "community": 633, "norm_label": "getplantypetagtype()" @@ -40363,7 +40336,7 @@ "label": "getPlanTypeLabel()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L408", + "source_location": "L414", "id": "plan_cert_index_getplantypelabel", "community": 633, "norm_label": "getplantypelabel()" @@ -40372,7 +40345,7 @@ "label": "getFollowStatusTagType()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L413", + "source_location": "L419", "id": "plan_cert_index_getfollowstatustagtype", "community": 633, "norm_label": "getfollowstatustagtype()" @@ -40381,7 +40354,7 @@ "label": "getFollowStatusLabel()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L423", + "source_location": "L429", "id": "plan_cert_index_getfollowstatuslabel", "community": 633, "norm_label": "getfollowstatuslabel()" @@ -40390,7 +40363,7 @@ "label": "fetchData()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L433", + "source_location": "L439", "id": "plan_cert_index_fetchdata", "community": 633, "norm_label": "fetchdata()" @@ -40399,7 +40372,7 @@ "label": "handleSearch()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L457", + "source_location": "L463", "id": "plan_cert_index_handlesearch", "community": 633, "norm_label": "handlesearch()" @@ -40408,7 +40381,7 @@ "label": "handlePlanTypeTabChange()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L462", + "source_location": "L468", "id": "plan_cert_index_handleplantypetabchange", "community": 633, "norm_label": "handleplantypetabchange()" @@ -40417,7 +40390,7 @@ "label": "handleReset()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L468", + "source_location": "L474", "id": "plan_cert_index_handlereset", "community": 633, "norm_label": "handlereset()" @@ -40426,7 +40399,7 @@ "label": "handleQuickSearch()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L481", + "source_location": "L487", "id": "plan_cert_index_handlequicksearch", "community": 633, "norm_label": "handlequicksearch()" @@ -40435,7 +40408,7 @@ "label": "handleQuickSearchClear()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L488", + "source_location": "L494", "id": "plan_cert_index_handlequicksearchclear", "community": 633, "norm_label": "handlequicksearchclear()" @@ -40444,7 +40417,7 @@ "label": "{ activeDateShortcut, handleDateShortcut, resetDateShortcut }", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L493", + "source_location": "L499", "id": "plan_cert_index_activedateshortcut_handledateshortcut_resetdateshortcut", "community": 633, "norm_label": "{ activedateshortcut, handledateshortcut, resetdateshortcut }" @@ -40453,7 +40426,7 @@ "label": "handlePageChange()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L498", + "source_location": "L504", "id": "plan_cert_index_handlepagechange", "community": 633, "norm_label": "handlepagechange()" @@ -40462,7 +40435,7 @@ "label": "handleSizeChange()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L502", + "source_location": "L508", "id": "plan_cert_index_handlesizechange", "community": 633, "norm_label": "handlesizechange()" @@ -40471,7 +40444,7 @@ "label": "handleSelectionChange()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L507", + "source_location": "L513", "id": "plan_cert_index_handleselectionchange", "community": 633, "norm_label": "handleselectionchange()" @@ -40480,7 +40453,7 @@ "label": "canUploadCert()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L511", + "source_location": "L517", "id": "plan_cert_index_canuploadcert", "community": 633, "norm_label": "canuploadcert()" @@ -40489,7 +40462,7 @@ "label": "canManageCertReady()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L515", + "source_location": "L521", "id": "plan_cert_index_canmanagecertready", "community": 633, "norm_label": "canmanagecertready()" @@ -40498,7 +40471,7 @@ "label": "getHazardCertReadyLabel()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L519", + "source_location": "L525", "id": "plan_cert_index_gethazardcertreadylabel", "community": 633, "norm_label": "gethazardcertreadylabel()" @@ -40507,7 +40480,7 @@ "label": "getHazardCertReadyTagType()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L524", + "source_location": "L530", "id": "plan_cert_index_gethazardcertreadytagtype", "community": 633, "norm_label": "gethazardcertreadytagtype()" @@ -40516,7 +40489,7 @@ "label": "refreshSidebarBadges()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L529", + "source_location": "L535", "id": "plan_cert_index_refreshsidebarbadges", "community": 633, "norm_label": "refreshsidebarbadges()" @@ -40525,7 +40498,7 @@ "label": "handleMarkCertReady()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L533", + "source_location": "L539", "id": "plan_cert_index_handlemarkcertready", "community": 633, "norm_label": "handlemarkcertready()" @@ -40534,7 +40507,7 @@ "label": "handleUnmarkCertReady()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L551", + "source_location": "L558", "id": "plan_cert_index_handleunmarkcertready", "community": 633, "norm_label": "handleunmarkcertready()" @@ -40543,7 +40516,7 @@ "label": "handleToolbarMarkCertReady()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L569", + "source_location": "L576", "id": "plan_cert_index_handletoolbarmarkcertready", "community": 633, "norm_label": "handletoolbarmarkcertready()" @@ -40552,7 +40525,7 @@ "label": "handleToolbarUnmarkCertReady()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L574", + "source_location": "L581", "id": "plan_cert_index_handletoolbarunmarkcertready", "community": 633, "norm_label": "handletoolbarunmarkcertready()" @@ -40561,7 +40534,7 @@ "label": "syncViewingPlanFromList()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L579", + "source_location": "L586", "id": "plan_cert_index_syncviewingplanfromlist", "community": 633, "norm_label": "syncviewingplanfromlist()" @@ -40570,7 +40543,7 @@ "label": "refreshViewIfOpen()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L583", + "source_location": "L590", "id": "plan_cert_index_refreshviewifopen", "community": 633, "norm_label": "refreshviewifopen()" @@ -40579,7 +40552,7 @@ "label": "handleCertUploadSuccess()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L589", + "source_location": "L596", "id": "plan_cert_index_handlecertuploadsuccess", "community": 633, "norm_label": "handlecertuploadsuccess()" @@ -40588,7 +40561,7 @@ "label": "handleView()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L595", + "source_location": "L602", "id": "plan_cert_index_handleview", "community": 633, "norm_label": "handleview()" @@ -40597,7 +40570,7 @@ "label": "handleUploadCert()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L601", + "source_location": "L608", "id": "plan_cert_index_handleuploadcert", "community": 633, "norm_label": "handleuploadcert()" @@ -40606,7 +40579,7 @@ "label": "handleToolbarUploadCert()", "file_type": "code", "source_file": "src/views/pl/plan-cert/index.vue", - "source_location": "L606", + "source_location": "L613", "id": "plan_cert_index_handletoolbaruploadcert", "community": 633, "norm_label": "handletoolbaruploadcert()" @@ -40707,7 +40680,7 @@ "source_file": "src/views/pl/transport/index.vue", "source_location": "L421", "id": "transport_index_formatamount", - "community": 200, + "community": 49, "norm_label": "formatamount()" }, { @@ -40824,7 +40797,7 @@ "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L1", "id": "src_views_pl_vehicle_index_vue", - "community": 4, + "community": 680, "norm_label": "index.vue" }, { @@ -40833,7 +40806,7 @@ "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L731", "id": "vehicle_index_if", - "community": 4, + "community": 680, "norm_label": "if()" }, { @@ -40867,7 +40840,7 @@ "label": "quickSearch", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L475", + "source_location": "L488", "id": "plan_index_quicksearch", "community": 166, "norm_label": "quicksearch" @@ -40876,7 +40849,7 @@ "label": "searchForm", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L478", + "source_location": "L491", "id": "plan_index_searchform", "community": 166, "norm_label": "searchform" @@ -40885,7 +40858,7 @@ "label": "pagination", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L486", + "source_location": "L499", "id": "plan_index_pagination", "community": 166, "norm_label": "pagination" @@ -40894,7 +40867,7 @@ "label": "getPlanTypeTagType()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L492", + "source_location": "L505", "id": "plan_index_getplantypetagtype", "community": 166, "norm_label": "getplantypetagtype()" @@ -40903,7 +40876,7 @@ "label": "getPlanTypeLabel()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L497", + "source_location": "L510", "id": "plan_index_getplantypelabel", "community": 166, "norm_label": "getplantypelabel()" @@ -40912,7 +40885,7 @@ "label": "getFollowStatusTagType()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L502", + "source_location": "L515", "id": "plan_index_getfollowstatustagtype", "community": 166, "norm_label": "getfollowstatustagtype()" @@ -40921,7 +40894,7 @@ "label": "getFollowStatusLabel()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L512", + "source_location": "L525", "id": "plan_index_getfollowstatuslabel", "community": 166, "norm_label": "getfollowstatuslabel()" @@ -40930,7 +40903,7 @@ "label": "fetchData()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L522", + "source_location": "L535", "id": "plan_index_fetchdata", "community": 166, "norm_label": "fetchdata()" @@ -40939,7 +40912,7 @@ "label": "handleSearch()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L546", + "source_location": "L559", "id": "plan_index_handlesearch", "community": 166, "norm_label": "handlesearch()" @@ -40948,7 +40921,7 @@ "label": "handlePlanTypeTabChange()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L551", + "source_location": "L564", "id": "plan_index_handleplantypetabchange", "community": 166, "norm_label": "handleplantypetabchange()" @@ -40957,7 +40930,7 @@ "label": "handleReset()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L557", + "source_location": "L570", "id": "plan_index_handlereset", "community": 166, "norm_label": "handlereset()" @@ -40966,7 +40939,7 @@ "label": "handleQuickSearch()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L570", + "source_location": "L583", "id": "plan_index_handlequicksearch", "community": 166, "norm_label": "handlequicksearch()" @@ -40975,7 +40948,7 @@ "label": "handleQuickSearchClear()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L577", + "source_location": "L590", "id": "plan_index_handlequicksearchclear", "community": 166, "norm_label": "handlequicksearchclear()" @@ -40984,7 +40957,7 @@ "label": "{ activeDateShortcut, handleDateShortcut, resetDateShortcut }", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L582", + "source_location": "L595", "id": "plan_index_activedateshortcut_handledateshortcut_resetdateshortcut", "community": 166, "norm_label": "{ activedateshortcut, handledateshortcut, resetdateshortcut }" @@ -40993,7 +40966,7 @@ "label": "handlePageChange()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L587", + "source_location": "L600", "id": "plan_index_handlepagechange", "community": 166, "norm_label": "handlepagechange()" @@ -41002,7 +40975,7 @@ "label": "handleSizeChange()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L591", + "source_location": "L604", "id": "plan_index_handlesizechange", "community": 166, "norm_label": "handlesizechange()" @@ -41011,7 +40984,7 @@ "label": "handleAdd()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L596", + "source_location": "L609", "id": "plan_index_handleadd", "community": 166, "norm_label": "handleadd()" @@ -41020,7 +40993,7 @@ "label": "handleSelectionChange()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L601", + "source_location": "L614", "id": "plan_index_handleselectionchange", "community": 166, "norm_label": "handleselectionchange()" @@ -41029,7 +41002,7 @@ "label": "handleView()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L605", + "source_location": "L618", "id": "plan_index_handleview", "community": 166, "norm_label": "handleview()" @@ -41038,7 +41011,7 @@ "label": "handleEdit()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L611", + "source_location": "L624", "id": "plan_index_handleedit", "community": 166, "norm_label": "handleedit()" @@ -41047,7 +41020,7 @@ "label": "canEditPlan()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L616", + "source_location": "L629", "id": "plan_index_caneditplan", "community": 166, "norm_label": "caneditplan()" @@ -41056,7 +41029,7 @@ "label": "canArrangeTransport()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L620", + "source_location": "L633", "id": "plan_index_canarrangetransport", "community": 166, "norm_label": "canarrangetransport()" @@ -41065,7 +41038,7 @@ "label": "arrangeTransportLabel()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L628", + "source_location": "L641", "id": "plan_index_arrangetransportlabel", "community": 166, "norm_label": "arrangetransportlabel()" @@ -41074,7 +41047,7 @@ "label": "canVoidPlan()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L632", + "source_location": "L645", "id": "plan_index_canvoidplan", "community": 166, "norm_label": "canvoidplan()" @@ -41083,7 +41056,7 @@ "label": "canDeletePlan()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L636", + "source_location": "L649", "id": "plan_index_candeleteplan", "community": 166, "norm_label": "candeleteplan()" @@ -41092,7 +41065,7 @@ "label": "getDeletePlanDisabledTitle()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L644", + "source_location": "L657", "id": "plan_index_getdeleteplandisabledtitle", "community": 166, "norm_label": "getdeleteplandisabledtitle()" @@ -41101,7 +41074,7 @@ "label": "handleDelete()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L650", + "source_location": "L663", "id": "plan_index_handledelete", "community": 166, "norm_label": "handledelete()" @@ -41110,7 +41083,7 @@ "label": "handleVoid()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L679", + "source_location": "L692", "id": "plan_index_handlevoid", "community": 166, "norm_label": "handlevoid()" @@ -41119,7 +41092,7 @@ "label": "handleArrange()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L698", + "source_location": "L711", "id": "plan_index_handlearrange", "community": 166, "norm_label": "handlearrange()" @@ -41128,7 +41101,7 @@ "label": "handlePrintInboundSlip()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L703", + "source_location": "L716", "id": "plan_index_handleprintinboundslip", "community": 166, "norm_label": "handleprintinboundslip()" @@ -41137,7 +41110,7 @@ "label": "handlePrintDeliverySlip()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L707", + "source_location": "L720", "id": "plan_index_handleprintdeliveryslip", "community": 166, "norm_label": "handleprintdeliveryslip()" @@ -41146,7 +41119,7 @@ "label": "handlePrintSubpackSlip()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L711", + "source_location": "L724", "id": "plan_index_handleprintsubpackslip", "community": 166, "norm_label": "handleprintsubpackslip()" @@ -41155,7 +41128,7 @@ "label": "handleToolbarPrintInboundSlip()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L715", + "source_location": "L728", "id": "plan_index_handletoolbarprintinboundslip", "community": 166, "norm_label": "handletoolbarprintinboundslip()" @@ -41164,7 +41137,7 @@ "label": "handleToolbarPrintDeliverySlip()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L720", + "source_location": "L733", "id": "plan_index_handletoolbarprintdeliveryslip", "community": 166, "norm_label": "handletoolbarprintdeliveryslip()" @@ -41173,7 +41146,7 @@ "label": "handleToolbarPrintSubpackSlip()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L725", + "source_location": "L738", "id": "plan_index_handletoolbarprintsubpackslip", "community": 166, "norm_label": "handletoolbarprintsubpackslip()" @@ -41182,7 +41155,7 @@ "label": "handleToolbarEdit()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L730", + "source_location": "L743", "id": "plan_index_handletoolbaredit", "community": 166, "norm_label": "handletoolbaredit()" @@ -41191,7 +41164,7 @@ "label": "handleToolbarArrange()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L735", + "source_location": "L748", "id": "plan_index_handletoolbararrange", "community": 166, "norm_label": "handletoolbararrange()" @@ -41200,7 +41173,7 @@ "label": "handleToolbarVoid()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L740", + "source_location": "L753", "id": "plan_index_handletoolbarvoid", "community": 166, "norm_label": "handletoolbarvoid()" @@ -41209,7 +41182,7 @@ "label": "handleToolbarDelete()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L745", + "source_location": "L758", "id": "plan_index_handletoolbardelete", "community": 166, "norm_label": "handletoolbardelete()" @@ -41218,7 +41191,7 @@ "label": "openArrangeFromQuery()", "file_type": "code", "source_file": "src/views/pl/plan/index.vue", - "source_location": "L769", + "source_location": "L783", "id": "plan_index_openarrangefromquery", "community": 166, "norm_label": "openarrangefromquery()" @@ -41247,7 +41220,7 @@ "source_file": "src/views/pl/plan/detail.vue", "source_location": "L1", "id": "src_views_pl_plan_detail_vue", - "community": 200, + "community": 49, "norm_label": "detail.vue" }, { @@ -41256,7 +41229,7 @@ "source_file": "src/views/pl/plan/detail.vue", "source_location": "L226", "id": "plan_detail_arrangedialogvisible", - "community": 200, + "community": 49, "norm_label": "arrangedialogvisible" }, { @@ -41265,7 +41238,7 @@ "source_file": "src/views/pl/plan/detail.vue", "source_location": "L230", "id": "plan_detail_getcompanylabel", - "community": 200, + "community": 49, "norm_label": "getcompanylabel()" }, { @@ -41274,7 +41247,7 @@ "source_file": "src/views/pl/plan/detail.vue", "source_location": "L235", "id": "plan_detail_getplantypetagtype", - "community": 200, + "community": 49, "norm_label": "getplantypetagtype()" }, { @@ -41283,7 +41256,7 @@ "source_file": "src/views/pl/plan/detail.vue", "source_location": "L240", "id": "plan_detail_getplantypelabel", - "community": 200, + "community": 49, "norm_label": "getplantypelabel()" }, { @@ -41292,7 +41265,7 @@ "source_file": "src/views/pl/plan/detail.vue", "source_location": "L245", "id": "plan_detail_getfollowstatustagtype", - "community": 200, + "community": 49, "norm_label": "getfollowstatustagtype()" }, { @@ -41301,7 +41274,7 @@ "source_file": "src/views/pl/plan/detail.vue", "source_location": "L250", "id": "plan_detail_getfollowstatuslabel", - "community": 200, + "community": 49, "norm_label": "getfollowstatuslabel()" }, { @@ -41310,7 +41283,7 @@ "source_file": "src/views/pl/plan/detail.vue", "source_location": "L255", "id": "plan_detail_getdeliverymethodlabel", - "community": 200, + "community": 49, "norm_label": "getdeliverymethodlabel()" }, { @@ -41319,7 +41292,7 @@ "source_file": "src/views/pl/plan/detail.vue", "source_location": "L260", "id": "plan_detail_formatamount", - "community": 200, + "community": 49, "norm_label": "formatamount()" }, { @@ -41328,7 +41301,7 @@ "source_file": "src/views/pl/plan/detail.vue", "source_location": "L265", "id": "plan_detail_fetchdetail", - "community": 200, + "community": 49, "norm_label": "fetchdetail()" }, { @@ -41337,7 +41310,7 @@ "source_file": "src/views/pl/plan/detail.vue", "source_location": "L277", "id": "plan_detail_handleback", - "community": 200, + "community": 49, "norm_label": "handleback()" }, { @@ -41346,7 +41319,7 @@ "source_file": "src/views/pl/plan/detail.vue", "source_location": "L281", "id": "plan_detail_handleedit", - "community": 200, + "community": 49, "norm_label": "handleedit()" }, { @@ -41355,7 +41328,7 @@ "source_file": "src/views/pl/plan/detail.vue", "source_location": "L285", "id": "plan_detail_handlearrange", - "community": 200, + "community": 49, "norm_label": "handlearrange()" }, { @@ -41364,7 +41337,7 @@ "source_file": "src/views/pl/plan/detail.vue", "source_location": "L289", "id": "plan_detail_handlecancel", - "community": 200, + "community": 49, "norm_label": "handlecancel()" }, { @@ -41526,7 +41499,7 @@ "source_file": "src/views/pl/freight/freight-status.ts", "source_location": "L1", "id": "src_views_pl_freight_freight_status_ts", - "community": 65, + "community": 200, "norm_label": "freight-status.ts" }, { @@ -41535,7 +41508,7 @@ "source_file": "src/views/pl/freight/freight-status.ts", "source_location": "L1", "id": "freight_freight_status_settlementstatus", - "community": 65, + "community": 200, "norm_label": "settlementstatus" }, { @@ -41544,7 +41517,7 @@ "source_file": "src/views/pl/freight/freight-status.ts", "source_location": "L4", "id": "freight_freight_status_iseditabledraftsettlement", - "community": 65, + "community": 200, "norm_label": "iseditabledraftsettlement()" }, { @@ -41553,7 +41526,7 @@ "source_file": "src/views/pl/freight/freight-status.ts", "source_location": "L8", "id": "freight_freight_status_getsettlementstatustagtype", - "community": 65, + "community": 200, "norm_label": "getsettlementstatustagtype()" }, { @@ -41562,7 +41535,7 @@ "source_file": "src/views/pl/freight/freight-status.ts", "source_location": "L22", "id": "freight_freight_status_getsettlementstatuslabel", - "community": 65, + "community": 200, "norm_label": "getsettlementstatuslabel()" }, { @@ -41571,7 +41544,7 @@ "source_file": "src/views/pl/freight/freight-status.ts", "source_location": "L34", "id": "freight_freight_status_getplantypetagtype", - "community": 65, + "community": 200, "norm_label": "getplantypetagtype()" }, { @@ -41580,7 +41553,7 @@ "source_file": "src/views/pl/freight/freight-status.ts", "source_location": "L43", "id": "freight_freight_status_getplantypelabel", - "community": 65, + "community": 200, "norm_label": "getplantypelabel()" }, { @@ -41589,7 +41562,7 @@ "source_file": "src/views/pl/freight/freight-status.ts", "source_location": "L52", "id": "freight_freight_status_mapapprovalflowtonodes", - "community": 65, + "community": 200, "norm_label": "mapapprovalflowtonodes()" }, { @@ -41598,7 +41571,7 @@ "source_file": "src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L1", "id": "src_views_pl_freight_components_unsettledplanpanel_vue", - "community": 78, + "community": 200, "norm_label": "unsettledplanpanel.vue" }, { @@ -41607,7 +41580,7 @@ "source_file": "src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L1", "id": "src_views_pl_freight_components_approvalpendingpanel_vue", - "community": 200, + "community": 49, "norm_label": "approvalpendingpanel.vue" }, { @@ -41634,250 +41607,250 @@ "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L1", "id": "src_views_pl_freight_components_settlementbillpanel_vue", - "community": 65, + "community": 200, "norm_label": "settlementbillpanel.vue" }, { "label": "listColumnDefs", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L324", + "source_location": "L325", "id": "components_settlementbillpanel_listcolumndefs", - "community": 65, + "community": 200, "norm_label": "listcolumndefs" }, { "label": "{\n visibleColumns,\n checkAll,\n isIndeterminate,\n isColumnVisible,\n resetToDefault\n}", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L336", + "source_location": "L337", "id": "components_settlementbillpanel_visiblecolumns_checkall_isindeterminate_iscolumnvisible_resettodefault", - "community": 65, + "community": 200, "norm_label": "{\n visiblecolumns,\n checkall,\n isindeterminate,\n iscolumnvisible,\n resettodefault\n}" }, { "label": "loading", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L344", + "source_location": "L345", "id": "components_settlementbillpanel_loading", - "community": 65, + "community": 200, "norm_label": "loading" }, { "label": "searchForm", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L355", + "source_location": "L356", "id": "components_settlementbillpanel_searchform", - "community": 65, + "community": 200, "norm_label": "searchform" }, { "label": "pagination", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L361", + "source_location": "L362", "id": "components_settlementbillpanel_pagination", - "community": 65, + "community": 200, "norm_label": "pagination" }, { "label": "formatAmount()", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L367", + "source_location": "L368", "id": "components_settlementbillpanel_formatamount", - "community": 200, + "community": 49, "norm_label": "formatamount()" }, { "label": "handleSelectionChange()", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L372", + "source_location": "L373", "id": "components_settlementbillpanel_handleselectionchange", - "community": 65, + "community": 200, "norm_label": "handleselectionchange()" }, { "label": "fetchData()", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L376", + "source_location": "L377", "id": "components_settlementbillpanel_fetchdata", - "community": 65, + "community": 200, "norm_label": "fetchdata()" }, { "label": "handleSearch()", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L395", + "source_location": "L396", "id": "components_settlementbillpanel_handlesearch", - "community": 65, + "community": 200, "norm_label": "handlesearch()" }, { "label": "handleReset()", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L401", + "source_location": "L402", "id": "components_settlementbillpanel_handlereset", - "community": 65, + "community": 200, "norm_label": "handlereset()" }, { "label": "handleQuickSearch()", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L410", + "source_location": "L411", "id": "components_settlementbillpanel_handlequicksearch", - "community": 65, + "community": 200, "norm_label": "handlequicksearch()" }, { "label": "handleQuickSearchClear()", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L415", + "source_location": "L416", "id": "components_settlementbillpanel_handlequicksearchclear", - "community": 65, + "community": 200, "norm_label": "handlequicksearchclear()" }, { "label": "loadCarrierList()", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L421", + "source_location": "L422", "id": "components_settlementbillpanel_loadcarrierlist", - "community": 78, + "community": 200, "norm_label": "loadcarrierlist()" }, { "label": "handlePageChange()", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L430", + "source_location": "L431", "id": "components_settlementbillpanel_handlepagechange", - "community": 65, + "community": 200, "norm_label": "handlepagechange()" }, { "label": "handleSizeChange()", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L434", + "source_location": "L435", "id": "components_settlementbillpanel_handlesizechange", - "community": 65, + "community": 200, "norm_label": "handlesizechange()" }, { "label": "handleView()", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L439", + "source_location": "L440", "id": "components_settlementbillpanel_handleview", - "community": 65, + "community": 200, "norm_label": "handleview()" }, { "label": "handleEdit()", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L444", + "source_location": "L445", "id": "components_settlementbillpanel_handleedit", - "community": 65, + "community": 200, "norm_label": "handleedit()" }, { "label": "handleSubmit()", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L448", + "source_location": "L449", "id": "components_settlementbillpanel_handlesubmit", - "community": 65, + "community": 200, "norm_label": "handlesubmit()" }, { "label": "handleToolbarEdit()", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L452", + "source_location": "L453", "id": "components_settlementbillpanel_handletoolbaredit", - "community": 65, + "community": 200, "norm_label": "handletoolbaredit()" }, { "label": "handleToolbarSubmit()", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L457", + "source_location": "L458", "id": "components_settlementbillpanel_handletoolbarsubmit", - "community": 65, + "community": 200, "norm_label": "handletoolbarsubmit()" }, { "label": "handleWithdraw()", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L462", + "source_location": "L463", "id": "components_settlementbillpanel_handlewithdraw", - "community": 65, + "community": 200, "norm_label": "handlewithdraw()" }, { "label": "handleToolbarWithdraw()", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L469", + "source_location": "L470", "id": "components_settlementbillpanel_handletoolbarwithdraw", - "community": 65, + "community": 200, "norm_label": "handletoolbarwithdraw()" }, { "label": "handleCancel()", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L474", + "source_location": "L475", "id": "components_settlementbillpanel_handlecancel", - "community": 65, + "community": 200, "norm_label": "handlecancel()" }, { "label": "handleToolbarCancel()", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L492", + "source_location": "L493", "id": "components_settlementbillpanel_handletoolbarcancel", - "community": 65, + "community": 200, "norm_label": "handletoolbarcancel()" }, { "label": "syncViewingRowFromList()", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L497", + "source_location": "L498", "id": "components_settlementbillpanel_syncviewingrowfromlist", - "community": 65, + "community": 200, "norm_label": "syncviewingrowfromlist()" }, { "label": "handleMutationSuccess()", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L503", + "source_location": "L504", "id": "components_settlementbillpanel_handlemutationsuccess", - "community": 65, + "community": 200, "norm_label": "handlemutationsuccess()" }, { "label": "refresh()", "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", - "source_location": "L509", + "source_location": "L510", "id": "components_settlementbillpanel_refresh", - "community": 65, + "community": 200, "norm_label": "refresh()" }, { @@ -41922,7 +41895,7 @@ "source_file": "src/views/pl/inventory/ledger.vue", "source_location": "L1", "id": "src_views_pl_inventory_ledger_vue", - "community": 200, + "community": 49, "norm_label": "ledger.vue" }, { @@ -42073,7 +42046,7 @@ "label": "quickSearch", "file_type": "code", "source_file": "src/views/pl/plan-archive/index.vue", - "source_location": "L383", + "source_location": "L390", "id": "plan_archive_index_quicksearch", "community": 698, "norm_label": "quicksearch" @@ -42082,7 +42055,7 @@ "label": "searchForm", "file_type": "code", "source_file": "src/views/pl/plan-archive/index.vue", - "source_location": "L386", + "source_location": "L393", "id": "plan_archive_index_searchform", "community": 698, "norm_label": "searchform" @@ -42091,7 +42064,7 @@ "label": "pagination", "file_type": "code", "source_file": "src/views/pl/plan-archive/index.vue", - "source_location": "L395", + "source_location": "L402", "id": "plan_archive_index_pagination", "community": 698, "norm_label": "pagination" @@ -42100,7 +42073,7 @@ "label": "getPlanTypeTagType()", "file_type": "code", "source_file": "src/views/pl/plan-archive/index.vue", - "source_location": "L401", + "source_location": "L408", "id": "plan_archive_index_getplantypetagtype", "community": 698, "norm_label": "getplantypetagtype()" @@ -42109,7 +42082,7 @@ "label": "getPlanTypeLabel()", "file_type": "code", "source_file": "src/views/pl/plan-archive/index.vue", - "source_location": "L406", + "source_location": "L413", "id": "plan_archive_index_getplantypelabel", "community": 698, "norm_label": "getplantypelabel()" @@ -42118,7 +42091,7 @@ "label": "getFollowStatusTagType()", "file_type": "code", "source_file": "src/views/pl/plan-archive/index.vue", - "source_location": "L411", + "source_location": "L418", "id": "plan_archive_index_getfollowstatustagtype", "community": 698, "norm_label": "getfollowstatustagtype()" @@ -42127,7 +42100,7 @@ "label": "getFollowStatusLabel()", "file_type": "code", "source_file": "src/views/pl/plan-archive/index.vue", - "source_location": "L421", + "source_location": "L428", "id": "plan_archive_index_getfollowstatuslabel", "community": 698, "norm_label": "getfollowstatuslabel()" @@ -42136,7 +42109,7 @@ "label": "fetchData()", "file_type": "code", "source_file": "src/views/pl/plan-archive/index.vue", - "source_location": "L431", + "source_location": "L438", "id": "plan_archive_index_fetchdata", "community": 698, "norm_label": "fetchdata()" @@ -42145,7 +42118,7 @@ "label": "handleSearch()", "file_type": "code", "source_file": "src/views/pl/plan-archive/index.vue", - "source_location": "L456", + "source_location": "L463", "id": "plan_archive_index_handlesearch", "community": 698, "norm_label": "handlesearch()" @@ -42154,7 +42127,7 @@ "label": "handlePlanTypeTabChange()", "file_type": "code", "source_file": "src/views/pl/plan-archive/index.vue", - "source_location": "L461", + "source_location": "L468", "id": "plan_archive_index_handleplantypetabchange", "community": 698, "norm_label": "handleplantypetabchange()" @@ -42163,7 +42136,7 @@ "label": "handleReset()", "file_type": "code", "source_file": "src/views/pl/plan-archive/index.vue", - "source_location": "L467", + "source_location": "L474", "id": "plan_archive_index_handlereset", "community": 698, "norm_label": "handlereset()" @@ -42172,7 +42145,7 @@ "label": "handleQuickSearch()", "file_type": "code", "source_file": "src/views/pl/plan-archive/index.vue", - "source_location": "L481", + "source_location": "L488", "id": "plan_archive_index_handlequicksearch", "community": 698, "norm_label": "handlequicksearch()" @@ -42181,7 +42154,7 @@ "label": "handleQuickSearchClear()", "file_type": "code", "source_file": "src/views/pl/plan-archive/index.vue", - "source_location": "L488", + "source_location": "L495", "id": "plan_archive_index_handlequicksearchclear", "community": 698, "norm_label": "handlequicksearchclear()" @@ -42190,7 +42163,7 @@ "label": "{ activeDateShortcut, handleDateShortcut, resetDateShortcut }", "file_type": "code", "source_file": "src/views/pl/plan-archive/index.vue", - "source_location": "L493", + "source_location": "L500", "id": "plan_archive_index_activedateshortcut_handledateshortcut_resetdateshortcut", "community": 698, "norm_label": "{ activedateshortcut, handledateshortcut, resetdateshortcut }" @@ -42199,7 +42172,7 @@ "label": "handleSelectionChange()", "file_type": "code", "source_file": "src/views/pl/plan-archive/index.vue", - "source_location": "L498", + "source_location": "L505", "id": "plan_archive_index_handleselectionchange", "community": 698, "norm_label": "handleselectionchange()" @@ -42208,7 +42181,7 @@ "label": "handlePageChange()", "file_type": "code", "source_file": "src/views/pl/plan-archive/index.vue", - "source_location": "L502", + "source_location": "L509", "id": "plan_archive_index_handlepagechange", "community": 698, "norm_label": "handlepagechange()" @@ -42217,7 +42190,7 @@ "label": "handleSizeChange()", "file_type": "code", "source_file": "src/views/pl/plan-archive/index.vue", - "source_location": "L506", + "source_location": "L513", "id": "plan_archive_index_handlesizechange", "community": 698, "norm_label": "handlesizechange()" @@ -42226,7 +42199,7 @@ "label": "handleView()", "file_type": "code", "source_file": "src/views/pl/plan-archive/index.vue", - "source_location": "L511", + "source_location": "L518", "id": "plan_archive_index_handleview", "community": 698, "norm_label": "handleview()" @@ -42235,7 +42208,7 @@ "label": "archiveButtonLabel()", "file_type": "code", "source_file": "src/views/pl/plan-archive/index.vue", - "source_location": "L517", + "source_location": "L524", "id": "plan_archive_index_archivebuttonlabel", "community": 698, "norm_label": "archivebuttonlabel()" @@ -42244,7 +42217,7 @@ "label": "handleEdit()", "file_type": "code", "source_file": "src/views/pl/plan-archive/index.vue", - "source_location": "L521", + "source_location": "L528", "id": "plan_archive_index_handleedit", "community": 698, "norm_label": "handleedit()" @@ -42253,7 +42226,7 @@ "label": "handleArchive()", "file_type": "code", "source_file": "src/views/pl/plan-archive/index.vue", - "source_location": "L526", + "source_location": "L533", "id": "plan_archive_index_handlearchive", "community": 698, "norm_label": "handlearchive()" @@ -42262,7 +42235,7 @@ "label": "handleToolbarEdit()", "file_type": "code", "source_file": "src/views/pl/plan-archive/index.vue", - "source_location": "L531", + "source_location": "L538", "id": "plan_archive_index_handletoolbaredit", "community": 698, "norm_label": "handletoolbaredit()" @@ -42271,7 +42244,7 @@ "label": "handleToolbarArchive()", "file_type": "code", "source_file": "src/views/pl/plan-archive/index.vue", - "source_location": "L536", + "source_location": "L543", "id": "plan_archive_index_handletoolbararchive", "community": 698, "norm_label": "handletoolbararchive()" @@ -42424,7 +42397,7 @@ "label": "if()", "file_type": "code", "source_file": "src/views/bx/view/all/index.vue", - "source_location": "L355", + "source_location": "L373", "id": "all_index_if", "community": 196, "norm_label": "if()" @@ -42442,7 +42415,7 @@ "label": "menuStore", "file_type": "code", "source_file": "src/views/bx/view/todo/index.vue", - "source_location": "L322", + "source_location": "L326", "id": "todo_index_menustore", "community": 196, "norm_label": "menustore" @@ -42451,7 +42424,7 @@ "label": "tableLoading", "file_type": "code", "source_file": "src/views/bx/view/todo/index.vue", - "source_location": "L324", + "source_location": "L328", "id": "todo_index_tableloading", "community": 196, "norm_label": "tableloading" @@ -42460,7 +42433,7 @@ "label": "searchLoading", "file_type": "code", "source_file": "src/views/bx/view/todo/index.vue", - "source_location": "L325", + "source_location": "L329", "id": "todo_index_searchloading", "community": 196, "norm_label": "searchloading" @@ -42469,7 +42442,7 @@ "label": "mapReimburseTodoRow()", "file_type": "code", "source_file": "src/views/bx/view/todo/index.vue", - "source_location": "L453", + "source_location": "L457", "id": "todo_index_mapreimbursetodorow", "community": 196, "norm_label": "mapreimbursetodorow()" @@ -42478,7 +42451,7 @@ "label": "refreshSidebarBadges()", "file_type": "code", "source_file": "src/views/bx/view/todo/index.vue", - "source_location": "L464", + "source_location": "L468", "id": "todo_index_refreshsidebarbadges", "community": 196, "norm_label": "refreshsidebarbadges()" @@ -42487,7 +42460,7 @@ "label": "handleApprove()", "file_type": "code", "source_file": "src/views/bx/view/todo/index.vue", - "source_location": "L490", + "source_location": "L494", "id": "todo_index_handleapprove", "community": 196, "norm_label": "handleapprove()" @@ -42496,7 +42469,7 @@ "label": "openRejectDialog()", "file_type": "code", "source_file": "src/views/bx/view/todo/index.vue", - "source_location": "L506", + "source_location": "L510", "id": "todo_index_openrejectdialog", "community": 196, "norm_label": "openrejectdialog()" @@ -42505,7 +42478,7 @@ "label": "handleDialogApprove()", "file_type": "code", "source_file": "src/views/bx/view/todo/index.vue", - "source_location": "L512", + "source_location": "L516", "id": "todo_index_handledialogapprove", "community": 196, "norm_label": "handledialogapprove()" @@ -42514,7 +42487,7 @@ "label": "handleDialogReject()", "file_type": "code", "source_file": "src/views/bx/view/todo/index.vue", - "source_location": "L529", + "source_location": "L533", "id": "todo_index_handledialogreject", "community": 196, "norm_label": "handledialogreject()" @@ -42523,7 +42496,7 @@ "label": "onSelectionChange()", "file_type": "code", "source_file": "src/views/bx/view/todo/index.vue", - "source_location": "L548", + "source_location": "L552", "id": "todo_index_onselectionchange", "community": 196, "norm_label": "onselectionchange()" @@ -42532,7 +42505,7 @@ "label": "handleBatchPass()", "file_type": "code", "source_file": "src/views/bx/view/todo/index.vue", - "source_location": "L552", + "source_location": "L556", "id": "todo_index_handlebatchpass", "community": 196, "norm_label": "handlebatchpass()" @@ -42541,7 +42514,7 @@ "label": "handleBatchReject()", "file_type": "code", "source_file": "src/views/bx/view/todo/index.vue", - "source_location": "L573", + "source_location": "L577", "id": "todo_index_handlebatchreject", "community": 196, "norm_label": "handlebatchreject()" @@ -42550,7 +42523,7 @@ "label": "handleSearch()", "file_type": "code", "source_file": "src/views/bx/view/todo/index.vue", - "source_location": "L594", + "source_location": "L598", "id": "todo_index_handlesearch", "community": 196, "norm_label": "handlesearch()" @@ -42559,7 +42532,7 @@ "label": "handleReset()", "file_type": "code", "source_file": "src/views/bx/view/todo/index.vue", - "source_location": "L601", + "source_location": "L616", "id": "todo_index_handlereset", "community": 196, "norm_label": "handlereset()" @@ -42568,7 +42541,7 @@ "label": "handleQuickSearch()", "file_type": "code", "source_file": "src/views/bx/view/todo/index.vue", - "source_location": "L621", + "source_location": "L636", "id": "todo_index_handlequicksearch", "community": 196, "norm_label": "handlequicksearch()" @@ -42577,7 +42550,7 @@ "label": "handleQuickSearchClear()", "file_type": "code", "source_file": "src/views/bx/view/todo/index.vue", - "source_location": "L627", + "source_location": "L642", "id": "todo_index_handlequicksearchclear", "community": 196, "norm_label": "handlequicksearchclear()" @@ -42586,7 +42559,7 @@ "label": "summaryMethod", "file_type": "code", "source_file": "src/views/bx/view/todo/index.vue", - "source_location": "L634", + "source_location": "L649", "id": "todo_index_summarymethod", "community": 196, "norm_label": "summarymethod" @@ -42595,7 +42568,7 @@ "label": "openViewDetailFromRow()", "file_type": "code", "source_file": "src/views/bx/view/todo/index.vue", - "source_location": "L640", + "source_location": "L655", "id": "todo_index_openviewdetailfromrow", "community": 196, "norm_label": "openviewdetailfromrow()" @@ -42604,7 +42577,7 @@ "label": "openViewDetail()", "file_type": "code", "source_file": "src/views/bx/view/todo/index.vue", - "source_location": "L644", + "source_location": "L659", "id": "todo_index_openviewdetail", "community": 196, "norm_label": "openviewdetail()" @@ -42660,7 +42633,7 @@ "source_file": "src/views/crm/clue/invalidForm.vue", "source_location": "L1", "id": "src_views_crm_clue_invalidform_vue", - "community": 352, + "community": 300, "norm_label": "invalidform.vue" }, { @@ -42795,7 +42768,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L1", "id": "src_views_crm_clue_convertform_vue", - "community": 183, + "community": 268, "norm_label": "convertform.vue" }, { @@ -42804,7 +42777,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L108", "id": "clue_convertform_dictstore", - "community": 183, + "community": 268, "norm_label": "dictstore" }, { @@ -42813,7 +42786,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L109", "id": "clue_convertform_emit", - "community": 183, + "community": 268, "norm_label": "emit" }, { @@ -42822,7 +42795,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L123", "id": "clue_convertform_rules", - "community": 183, + "community": 268, "norm_label": "rules" }, { @@ -42831,7 +42804,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L127", "id": "clue_convertform_dialog", - "community": 183, + "community": 268, "norm_label": "dialog" }, { @@ -42840,7 +42813,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L128", "id": "clue_convertform_submitting", - "community": 183, + "community": 268, "norm_label": "submitting" }, { @@ -42849,7 +42822,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L129", "id": "clue_convertform_formref", - "community": 183, + "community": 268, "norm_label": "formref" }, { @@ -42858,7 +42831,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L131", "id": "clue_convertform_open", - "community": 183, + "community": 268, "norm_label": "open()" }, { @@ -42867,7 +42840,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L151", "id": "clue_convertform_submitform", - "community": 183, + "community": 268, "norm_label": "submitform()" }, { @@ -42876,7 +42849,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L178", "id": "clue_convertform_cancel", - "community": 183, + "community": 268, "norm_label": "cancel()" }, { @@ -42885,7 +42858,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L183", "id": "clue_convertform_reset", - "community": 183, + "community": 268, "norm_label": "reset()" }, { @@ -42894,7 +42867,7 @@ "source_file": "src/views/crm/clue/assignForm.vue", "source_location": "L1", "id": "src_views_crm_clue_assignform_vue", - "community": 183, + "community": 336, "norm_label": "assignform.vue" }, { @@ -42903,7 +42876,7 @@ "source_file": "src/views/crm/clue/assignForm.vue", "source_location": "L80", "id": "clue_assignform_emit", - "community": 183, + "community": 336, "norm_label": "emit" }, { @@ -42912,7 +42885,7 @@ "source_file": "src/views/crm/clue/assignForm.vue", "source_location": "L84", "id": "clue_assignform_submitting", - "community": 183, + "community": 336, "norm_label": "submitting" }, { @@ -42921,7 +42894,7 @@ "source_file": "src/views/crm/clue/assignForm.vue", "source_location": "L92", "id": "clue_assignform_rules", - "community": 183, + "community": 336, "norm_label": "rules" }, { @@ -42930,7 +42903,7 @@ "source_file": "src/views/crm/clue/assignForm.vue", "source_location": "L97", "id": "clue_assignform_dialog", - "community": 183, + "community": 336, "norm_label": "dialog" }, { @@ -42939,7 +42912,7 @@ "source_file": "src/views/crm/clue/assignForm.vue", "source_location": "L98", "id": "clue_assignform_formref", - "community": 183, + "community": 336, "norm_label": "formref" }, { @@ -42948,7 +42921,7 @@ "source_file": "src/views/crm/clue/assignForm.vue", "source_location": "L100", "id": "clue_assignform_open", - "community": 183, + "community": 336, "norm_label": "open()" }, { @@ -42957,7 +42930,7 @@ "source_file": "src/views/crm/clue/assignForm.vue", "source_location": "L108", "id": "clue_assignform_loaduserlist", - "community": 183, + "community": 336, "norm_label": "loaduserlist()" }, { @@ -42966,7 +42939,7 @@ "source_file": "src/views/crm/clue/assignForm.vue", "source_location": "L122", "id": "clue_assignform_submitform", - "community": 183, + "community": 336, "norm_label": "submitform()" }, { @@ -42975,7 +42948,7 @@ "source_file": "src/views/crm/clue/assignForm.vue", "source_location": "L139", "id": "clue_assignform_cancel", - "community": 183, + "community": 336, "norm_label": "cancel()" }, { @@ -42984,7 +42957,7 @@ "source_file": "src/views/crm/clue/assignForm.vue", "source_location": "L144", "id": "clue_assignform_reset", - "community": 183, + "community": 336, "norm_label": "reset()" }, { @@ -42993,7 +42966,7 @@ "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L1", "id": "src_views_crm_clue_followform_vue", - "community": 183, + "community": 157, "norm_label": "followform.vue" }, { @@ -43011,7 +42984,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L1", "id": "src_views_crm_clue_form_vue", - "community": 183, + "community": 246, "norm_label": "form.vue" }, { @@ -43020,7 +42993,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L185", "id": "clue_form_dictstore", - "community": 183, + "community": 246, "norm_label": "dictstore" }, { @@ -43029,7 +43002,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L186", "id": "clue_form_userstore", - "community": 183, + "community": 246, "norm_label": "userstore" }, { @@ -43038,7 +43011,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L187", "id": "clue_form_emit", - "community": 183, + "community": 246, "norm_label": "emit" }, { @@ -43047,7 +43020,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L213", "id": "clue_form_rules", - "community": 183, + "community": 246, "norm_label": "rules" }, { @@ -43056,7 +43029,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L229", "id": "clue_form_parkareaoptions", - "community": 183, + "community": 246, "norm_label": "parkareaoptions" }, { @@ -43065,7 +43038,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L249", "id": "clue_form_dialog", - "community": 183, + "community": 246, "norm_label": "dialog" }, { @@ -43074,7 +43047,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L250", "id": "clue_form_submitting", - "community": 183, + "community": 246, "norm_label": "submitting" }, { @@ -43083,7 +43056,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L251", "id": "clue_form_formref", - "community": 183, + "community": 246, "norm_label": "formref" }, { @@ -43092,7 +43065,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L253", "id": "clue_form_resolvedefaultowneruserid", - "community": 183, + "community": 246, "norm_label": "resolvedefaultowneruserid()" }, { @@ -43101,7 +43074,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L259", "id": "clue_form_applydefaultowneruserid", - "community": 183, + "community": 246, "norm_label": "applydefaultowneruserid()" }, { @@ -43110,7 +43083,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L298", "id": "clue_form_catch", - "community": 183, + "community": 246, "norm_label": "catch()" }, { @@ -43119,142 +43092,142 @@ "source_file": "src/views/crm/clue/statistics/index.vue", "source_location": "L1", "id": "src_views_crm_clue_statistics_index_vue", - "community": 157, + "community": 182, "norm_label": "index.vue" }, { "label": "formatRate()", "file_type": "code", "source_file": "src/views/crm/clue/statistics/index.vue", - "source_location": "L213", + "source_location": "L214", "id": "statistics_index_formatrate", - "community": 157, + "community": 182, "norm_label": "formatrate()" }, { "label": "buildParams()", "file_type": "code", "source_file": "src/views/crm/clue/statistics/index.vue", - "source_location": "L218", + "source_location": "L219", "id": "statistics_index_buildparams", - "community": 157, + "community": 182, "norm_label": "buildparams()" }, { "label": "getStatistics()", "file_type": "code", "source_file": "src/views/crm/clue/statistics/index.vue", - "source_location": "L227", + "source_location": "L228", "id": "statistics_index_getstatistics", - "community": 157, + "community": 182, "norm_label": "getstatistics()" }, { "label": "loadTrendData()", "file_type": "code", "source_file": "src/views/crm/clue/statistics/index.vue", - "source_location": "L253", + "source_location": "L254", "id": "statistics_index_loadtrenddata", - "community": 157, + "community": 182, "norm_label": "loadtrenddata()" }, { "label": "initCharts()", "file_type": "code", "source_file": "src/views/crm/clue/statistics/index.vue", - "source_location": "L267", + "source_location": "L268", "id": "statistics_index_initcharts", - "community": 157, + "community": 182, "norm_label": "initcharts()" }, { "label": "initSourceChart()", "file_type": "code", "source_file": "src/views/crm/clue/statistics/index.vue", - "source_location": "L274", + "source_location": "L275", "id": "statistics_index_initsourcechart", - "community": 157, + "community": 182, "norm_label": "initsourcechart()" }, { "label": "initLevelChart()", "file_type": "code", "source_file": "src/views/crm/clue/statistics/index.vue", - "source_location": "L316", + "source_location": "L317", "id": "statistics_index_initlevelchart", - "community": 157, + "community": 182, "norm_label": "initlevelchart()" }, { "label": "initTrendChart()", "file_type": "code", "source_file": "src/views/crm/clue/statistics/index.vue", - "source_location": "L345", + "source_location": "L346", "id": "statistics_index_inittrendchart", - "community": 157, + "community": 182, "norm_label": "inittrendchart()" }, { "label": "updateTrendChart()", "file_type": "code", "source_file": "src/views/crm/clue/statistics/index.vue", - "source_location": "L352", + "source_location": "L353", "id": "statistics_index_updatetrendchart", - "community": 157, + "community": 182, "norm_label": "updatetrendchart()" }, { "label": "initFunnelChart()", "file_type": "code", "source_file": "src/views/crm/clue/statistics/index.vue", - "source_location": "L385", + "source_location": "L386", "id": "statistics_index_initfunnelchart", - "community": 157, + "community": 182, "norm_label": "initfunnelchart()" }, { "label": "generateInsights()", "file_type": "code", "source_file": "src/views/crm/clue/statistics/index.vue", - "source_location": "L423", + "source_location": "L424", "id": "statistics_index_generateinsights", - "community": 157, + "community": 182, "norm_label": "generateinsights()" }, { "label": "getConvertRateType()", "file_type": "code", "source_file": "src/views/crm/clue/statistics/index.vue", - "source_location": "L465", + "source_location": "L466", "id": "statistics_index_getconvertratetype", - "community": 157, + "community": 182, "norm_label": "getconvertratetype()" }, { "label": "handleQuery()", "file_type": "code", "source_file": "src/views/crm/clue/statistics/index.vue", - "source_location": "L471", + "source_location": "L472", "id": "statistics_index_handlequery", - "community": 157, + "community": 182, "norm_label": "handlequery()" }, { "label": "resetQuery()", "file_type": "code", "source_file": "src/views/crm/clue/statistics/index.vue", - "source_location": "L475", + "source_location": "L476", "id": "statistics_index_resetquery", - "community": 157, + "community": 182, "norm_label": "resetquery()" }, { "label": "handleResize()", "file_type": "code", "source_file": "src/views/crm/clue/statistics/index.vue", - "source_location": "L480", + "source_location": "L481", "id": "statistics_index_handleresize", - "community": 157, + "community": 182, "norm_label": "handleresize()" }, { @@ -43335,7 +43308,7 @@ "source_file": "src/views/crm/opportunity/components/FollowDialog.vue", "source_location": "L1", "id": "src_views_crm_opportunity_components_followdialog_vue", - "community": 335, + "community": 183, "norm_label": "followdialog.vue" }, { @@ -43344,7 +43317,7 @@ "source_file": "src/views/crm/opportunity/components/FollowDialog.vue", "source_location": "L117", "id": "components_followdialog_dictstore", - "community": 335, + "community": 183, "norm_label": "dictstore" }, { @@ -43353,7 +43326,7 @@ "source_file": "src/views/crm/opportunity/components/FollowDialog.vue", "source_location": "L119", "id": "components_followdialog_visible", - "community": 335, + "community": 183, "norm_label": "visible" }, { @@ -43362,7 +43335,7 @@ "source_file": "src/views/crm/opportunity/components/FollowDialog.vue", "source_location": "L120", "id": "components_followdialog_submitloading", - "community": 335, + "community": 183, "norm_label": "submitloading" }, { @@ -43371,7 +43344,7 @@ "source_file": "src/views/crm/opportunity/components/FollowDialog.vue", "source_location": "L121", "id": "components_followdialog_formref", - "community": 335, + "community": 183, "norm_label": "formref" }, { @@ -43380,7 +43353,7 @@ "source_file": "src/views/crm/opportunity/components/FollowDialog.vue", "source_location": "L135", "id": "components_followdialog_rules", - "community": 335, + "community": 183, "norm_label": "rules" }, { @@ -43389,7 +43362,7 @@ "source_file": "src/views/crm/opportunity/components/FollowDialog.vue", "source_location": "L141", "id": "components_followdialog_dialogtitle", - "community": 335, + "community": 183, "norm_label": "dialogtitle" }, { @@ -43398,7 +43371,7 @@ "source_file": "src/views/crm/opportunity/components/FollowDialog.vue", "source_location": "L143", "id": "components_followdialog_shortcuts", - "community": 335, + "community": 183, "norm_label": "shortcuts" }, { @@ -43407,7 +43380,7 @@ "source_file": "src/views/crm/opportunity/components/FollowDialog.vue", "source_location": "L209", "id": "components_followdialog_submitform", - "community": 335, + "community": 183, "norm_label": "submitform()" }, { @@ -43416,7 +43389,7 @@ "source_file": "src/views/crm/opportunity/components/FollowDialog.vue", "source_location": "L241", "id": "components_followdialog_handleclose", - "community": 335, + "community": 183, "norm_label": "handleclose()" }, { @@ -43425,7 +43398,7 @@ "source_file": "src/views/crm/opportunity/components/FollowDialog.vue", "source_location": "L245", "id": "components_followdialog_resetform", - "community": 335, + "community": 183, "norm_label": "resetform()" }, { @@ -43812,7 +43785,7 @@ "source_file": "src/views/crm/opportunity/components/OpportunityForm.vue", "source_location": "L1", "id": "src_views_crm_opportunity_components_opportunityform_vue", - "community": 738, + "community": 650, "norm_label": "opportunityform.vue" }, { @@ -43821,7 +43794,7 @@ "source_file": "src/views/crm/opportunity/components/OpportunityForm.vue", "source_location": "L285", "id": "components_opportunityform_if", - "community": 738, + "community": 650, "norm_label": "if()" }, { @@ -43830,7 +43803,7 @@ "source_file": "src/views/crm/opportunity/components/OpportunityForm.vue", "source_location": "L312", "id": "components_opportunityform_catch", - "community": 738, + "community": 650, "norm_label": "catch()" }, { @@ -44307,7 +44280,7 @@ "source_file": "src/views/crm/contract/form.vue", "source_location": "L1282", "id": "contract_form_if", - "community": 150, + "community": 14, "norm_label": "if()" }, { @@ -44712,7 +44685,7 @@ "source_file": "src/views/crm/contract/template/index.vue", "source_location": "L1", "id": "src_views_crm_contract_template_index_vue", - "community": 277, + "community": 158, "norm_label": "index.vue" }, { @@ -44802,7 +44775,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L1", "id": "src_views_crm_contract_components_invaliddialog_vue", - "community": 122, + "community": 14, "norm_label": "invaliddialog.vue" }, { @@ -44811,7 +44784,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L89", "id": "components_invaliddialog_dictstore", - "community": 122, + "community": 14, "norm_label": "dictstore" }, { @@ -44820,7 +44793,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L90", "id": "components_invaliddialog_emit", - "community": 122, + "community": 14, "norm_label": "emit" }, { @@ -44829,7 +44802,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L92", "id": "components_invaliddialog_dialogvisible", - "community": 122, + "community": 14, "norm_label": "dialogvisible" }, { @@ -44838,7 +44811,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L100", "id": "components_invaliddialog_paymentamount", - "community": 122, + "community": 14, "norm_label": "paymentamount" }, { @@ -44847,7 +44820,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L101", "id": "components_invaliddialog_invoiceamount", - "community": 122, + "community": 14, "norm_label": "invoiceamount" }, { @@ -44856,7 +44829,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L102", "id": "components_invaliddialog_submitloading", - "community": 122, + "community": 14, "norm_label": "submitloading" }, { @@ -44865,7 +44838,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L110", "id": "components_invaliddialog_haspaymentorinvoice", - "community": 122, + "community": 14, "norm_label": "haspaymentorinvoice" }, { @@ -44874,7 +44847,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L112", "id": "components_invaliddialog_open", - "community": 122, + "community": 14, "norm_label": "open()" }, { @@ -44883,7 +44856,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L119", "id": "components_invaliddialog_loadcontractinfo", - "community": 122, + "community": 14, "norm_label": "loadcontractinfo()" }, { @@ -44892,7 +44865,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L129", "id": "components_invaliddialog_handlereasonchange", - "community": 122, + "community": 14, "norm_label": "handlereasonchange()" }, { @@ -44901,7 +44874,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L135", "id": "components_invaliddialog_handleconfirm", - "community": 122, + "community": 14, "norm_label": "handleconfirm()" }, { @@ -44910,7 +44883,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L154", "id": "components_invaliddialog_handleclose", - "community": 122, + "community": 14, "norm_label": "handleclose()" }, { @@ -44919,7 +44892,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L159", "id": "components_invaliddialog_resetform", - "community": 122, + "community": 14, "norm_label": "resetform()" }, { @@ -44928,7 +44901,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L169", "id": "components_invaliddialog_formatamount", - "community": 122, + "community": 14, "norm_label": "formatamount()" }, { @@ -45018,7 +44991,7 @@ "source_file": "src/views/crm/contract/components/ContractAttachmentPanel.vue", "source_location": "L1", "id": "src_views_crm_contract_components_contractattachmentpanel_vue", - "community": 28, + "community": 45, "norm_label": "contractattachmentpanel.vue" }, { @@ -45027,7 +45000,7 @@ "source_file": "src/views/crm/contract/components/ContractAttachmentPanel.vue", "source_location": "L267", "id": "components_contractattachmentpanel_if", - "community": 28, + "community": 45, "norm_label": "if()" }, { @@ -45036,7 +45009,7 @@ "source_file": "src/views/crm/contract/components/ContractAttachmentPanel.vue", "source_location": "L299", "id": "components_contractattachmentpanel_downloadcrmattachment", - "community": 28, + "community": 45, "norm_label": "downloadcrmattachment()" }, { @@ -45126,7 +45099,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L1", "id": "src_views_crm_contract_components_productselector_vue", - "community": 316, + "community": 298, "norm_label": "productselector.vue" }, { @@ -45135,7 +45108,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L198", "id": "components_productselector_loading", - "community": 316, + "community": 298, "norm_label": "loading" }, { @@ -45144,7 +45117,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L199", "id": "components_productselector_total", - "community": 316, + "community": 298, "norm_label": "total" }, { @@ -45153,7 +45126,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L211", "id": "components_productselector_getlist", - "community": 316, + "community": 298, "norm_label": "getlist()" }, { @@ -45162,7 +45135,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L236", "id": "components_productselector_loadcategorytree", - "community": 316, + "community": 298, "norm_label": "loadcategorytree()" }, { @@ -45171,7 +45144,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L249", "id": "src_views_crm_contract_components_productselector_vue_components_productselector_converttreedata", - "community": 316, + "community": 298, "norm_label": "converttreedata" }, { @@ -45180,7 +45153,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L258", "id": "components_productselector_resolvecategoryname", - "community": 316, + "community": 298, "norm_label": "resolvecategoryname()" }, { @@ -45189,7 +45162,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L270", "id": "components_productselector_resolvecategorynames", - "community": 316, + "community": 298, "norm_label": "resolvecategorynames()" }, { @@ -45198,7 +45171,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L281", "id": "src_views_crm_contract_components_productselector_vue_components_productselector_handlequery", - "community": 316, + "community": 298, "norm_label": "handlequery()" }, { @@ -45207,7 +45180,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L287", "id": "src_views_crm_contract_components_productselector_vue_components_productselector_resetquery", - "community": 316, + "community": 298, "norm_label": "resetquery()" }, { @@ -45216,7 +45189,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L306", "id": "src_views_crm_contract_components_productselector_vue_components_productselector_handleselectionchange", - "community": 316, + "community": 298, "norm_label": "handleselectionchange()" }, { @@ -45225,7 +45198,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L311", "id": "src_views_crm_contract_components_productselector_vue_components_productselector_handleremoveselection", - "community": 316, + "community": 298, "norm_label": "handleremoveselection()" }, { @@ -45234,7 +45207,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L319", "id": "src_views_crm_contract_components_productselector_vue_components_productselector_handleconfirm", - "community": 316, + "community": 298, "norm_label": "handleconfirm()" }, { @@ -45243,7 +45216,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L325", "id": "src_views_crm_contract_components_productselector_vue_components_productselector_handleclose", - "community": 316, + "community": 298, "norm_label": "handleclose()" }, { @@ -45252,7 +45225,7 @@ "source_file": "src/views/crm/contract/components/ApprovalDialog.vue", "source_location": "L1", "id": "src_views_crm_contract_components_approvaldialog_vue", - "community": 150, + "community": 14, "norm_label": "approvaldialog.vue" }, { @@ -45261,7 +45234,7 @@ "source_file": "src/views/crm/contract/components/ApprovalDialog.vue", "source_location": "L141", "id": "components_approvaldialog_emit", - "community": 150, + "community": 14, "norm_label": "emit" }, { @@ -45270,7 +45243,7 @@ "source_file": "src/views/crm/contract/components/ApprovalDialog.vue", "source_location": "L143", "id": "components_approvaldialog_dialogvisible", - "community": 150, + "community": 14, "norm_label": "dialogvisible" }, { @@ -45279,7 +45252,7 @@ "source_file": "src/views/crm/contract/components/ApprovalDialog.vue", "source_location": "L157", "id": "components_approvaldialog_submitloading", - "community": 150, + "community": 14, "norm_label": "submitloading" }, { @@ -45288,7 +45261,7 @@ "source_file": "src/views/crm/contract/components/ApprovalDialog.vue", "source_location": "L158", "id": "components_approvaldialog_userloading", - "community": 150, + "community": 14, "norm_label": "userloading" }, { @@ -45297,7 +45270,7 @@ "source_file": "src/views/crm/contract/components/ApprovalDialog.vue", "source_location": "L175", "id": "components_approvaldialog_dialogtitle", - "community": 150, + "community": 14, "norm_label": "dialogtitle" }, { @@ -45306,7 +45279,7 @@ "source_file": "src/views/crm/contract/components/ApprovalDialog.vue", "source_location": "L189", "id": "components_approvaldialog_confirmbuttontext", - "community": 150, + "community": 14, "norm_label": "confirmbuttontext" }, { @@ -45315,7 +45288,7 @@ "source_file": "src/views/crm/contract/components/ApprovalDialog.vue", "source_location": "L248", "id": "components_approvaldialog_if", - "community": 150, + "community": 14, "norm_label": "if()" }, { @@ -45324,7 +45297,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L1", "id": "src_views_crm_contract_components_renewdialog_vue", - "community": 150, + "community": 14, "norm_label": "renewdialog.vue" }, { @@ -45333,7 +45306,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L113", "id": "components_renewdialog_dictstore", - "community": 150, + "community": 14, "norm_label": "dictstore" }, { @@ -45342,7 +45315,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L115", "id": "components_renewdialog_visible", - "community": 150, + "community": 14, "norm_label": "visible" }, { @@ -45351,7 +45324,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L116", "id": "components_renewdialog_submitloading", - "community": 150, + "community": 14, "norm_label": "submitloading" }, { @@ -45360,7 +45333,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L135", "id": "components_renewdialog_parentcontractinfo", - "community": 150, + "community": 14, "norm_label": "parentcontractinfo" }, { @@ -45369,7 +45342,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L136", "id": "components_renewdialog_renewalcount", - "community": 150, + "community": 14, "norm_label": "renewalcount" }, { @@ -45378,7 +45351,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L145", "id": "components_renewdialog_emit", - "community": 150, + "community": 14, "norm_label": "emit" }, { @@ -45387,7 +45360,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L147", "id": "components_renewdialog_open", - "community": 150, + "community": 14, "norm_label": "open()" }, { @@ -45396,7 +45369,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L184", "id": "components_renewdialog_handlesubmit", - "community": 150, + "community": 14, "norm_label": "handlesubmit()" }, { @@ -45405,7 +45378,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L202", "id": "components_renewdialog_handleclose", - "community": 150, + "community": 14, "norm_label": "handleclose()" }, { @@ -45414,7 +45387,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L207", "id": "components_renewdialog_reset", - "community": 150, + "community": 14, "norm_label": "reset()" }, { @@ -45423,7 +45396,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L225", "id": "components_renewdialog_calculateamountwithtax", - "community": 150, + "community": 14, "norm_label": "calculateamountwithtax()" }, { @@ -45432,7 +45405,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L233", "id": "components_renewdialog_formatdate", - "community": 150, + "community": 14, "norm_label": "formatdate()" }, { @@ -45475,7 +45448,7 @@ "label": "router", "file_type": "code", "source_file": "src/views/crm/contract/approval/index.vue", - "source_location": "L307", + "source_location": "L308", "id": "approval_index_router", "community": 298, "norm_label": "router" @@ -45484,7 +45457,7 @@ "label": "{ loadPerms, hasContractPerm }", "file_type": "code", "source_file": "src/views/crm/contract/approval/index.vue", - "source_location": "L308", + "source_location": "L309", "id": "approval_index_loadperms_hascontractperm", "community": 298, "norm_label": "{ loadperms, hascontractperm }" @@ -45493,7 +45466,7 @@ "label": "quickSearchKeyword", "file_type": "code", "source_file": "src/views/crm/contract/approval/index.vue", - "source_location": "L310", + "source_location": "L311", "id": "approval_index_quicksearchkeyword", "community": 298, "norm_label": "quicksearchkeyword" @@ -45502,7 +45475,7 @@ "label": "listColumnDefs", "file_type": "code", "source_file": "src/views/crm/contract/approval/index.vue", - "source_location": "L312", + "source_location": "L313", "id": "approval_index_listcolumndefs", "community": 298, "norm_label": "listcolumndefs" @@ -45511,7 +45484,7 @@ "label": "{\n visibleColumns,\n checkAll,\n isIndeterminate,\n isColumnVisible,\n resetToDefault\n }", "file_type": "code", "source_file": "src/views/crm/contract/approval/index.vue", - "source_location": "L321", + "source_location": "L322", "id": "approval_index_visiblecolumns_checkall_isindeterminate_iscolumnvisible_resettodefault", "community": 298, "norm_label": "{\n visiblecolumns,\n checkall,\n isindeterminate,\n iscolumnvisible,\n resettodefault\n }" @@ -45520,7 +45493,7 @@ "label": "approvalForm", "file_type": "code", "source_file": "src/views/crm/contract/approval/index.vue", - "source_location": "L340", + "source_location": "L341", "id": "approval_index_approvalform", "community": 298, "norm_label": "approvalform" @@ -45529,7 +45502,7 @@ "label": "approvalRules", "file_type": "code", "source_file": "src/views/crm/contract/approval/index.vue", - "source_location": "L346", + "source_location": "L347", "id": "approval_index_approvalrules", "community": 298, "norm_label": "approvalrules" @@ -45538,7 +45511,7 @@ "label": "loading", "file_type": "code", "source_file": "src/views/crm/contract/approval/index.vue", - "source_location": "L363", + "source_location": "L364", "id": "approval_index_loading", "community": 298, "norm_label": "loading" @@ -45547,7 +45520,7 @@ "label": "submitLoading", "file_type": "code", "source_file": "src/views/crm/contract/approval/index.vue", - "source_location": "L365", + "source_location": "L366", "id": "approval_index_submitloading", "community": 298, "norm_label": "submitloading" @@ -45556,7 +45529,7 @@ "label": "exportLoading", "file_type": "code", "source_file": "src/views/crm/contract/approval/index.vue", - "source_location": "L366", + "source_location": "L367", "id": "approval_index_exportloading", "community": 298, "norm_label": "exportloading" @@ -45565,7 +45538,7 @@ "label": "total", "file_type": "code", "source_file": "src/views/crm/contract/approval/index.vue", - "source_location": "L367", + "source_location": "L368", "id": "approval_index_total", "community": 298, "norm_label": "total" @@ -45574,7 +45547,7 @@ "label": "approvalResultTag()", "file_type": "code", "source_file": "src/views/crm/contract/approval/index.vue", - "source_location": "L375", + "source_location": "L376", "id": "approval_index_approvalresulttag", "community": 298, "norm_label": "approvalresulttag()" @@ -45583,7 +45556,7 @@ "label": "approvalDialog", "file_type": "code", "source_file": "src/views/crm/contract/approval/index.vue", - "source_location": "L410", + "source_location": "L411", "id": "approval_index_approvaldialog", "community": 298, "norm_label": "approvaldialog" @@ -45592,7 +45565,7 @@ "label": "handleQuery()", "file_type": "code", "source_file": "src/views/crm/contract/approval/index.vue", - "source_location": "L436", + "source_location": "L437", "id": "approval_index_handlequery", "community": 298, "norm_label": "handlequery()" @@ -45601,7 +45574,7 @@ "label": "resetQuery()", "file_type": "code", "source_file": "src/views/crm/contract/approval/index.vue", - "source_location": "L442", + "source_location": "L443", "id": "approval_index_resetquery", "community": 298, "norm_label": "resetquery()" @@ -45610,25 +45583,25 @@ "label": "handleQuickSearch()", "file_type": "code", "source_file": "src/views/crm/contract/approval/index.vue", - "source_location": "L449", + "source_location": "L450", "id": "approval_index_handlequicksearch", - "community": 316, + "community": 298, "norm_label": "handlequicksearch()" }, { "label": "handleQuickSearchClear()", "file_type": "code", "source_file": "src/views/crm/contract/approval/index.vue", - "source_location": "L458", + "source_location": "L461", "id": "approval_index_handlequicksearchclear", - "community": 316, + "community": 298, "norm_label": "handlequicksearchclear()" }, { "label": "handleSelectionChange()", "file_type": "code", "source_file": "src/views/crm/contract/approval/index.vue", - "source_location": "L467", + "source_location": "L470", "id": "approval_index_handleselectionchange", "community": 298, "norm_label": "handleselectionchange()" @@ -45637,7 +45610,7 @@ "label": "handleView()", "file_type": "code", "source_file": "src/views/crm/contract/approval/index.vue", - "source_location": "L471", + "source_location": "L474", "id": "approval_index_handleview", "community": 298, "norm_label": "handleview()" @@ -45646,7 +45619,7 @@ "label": "handleViewContract()", "file_type": "code", "source_file": "src/views/crm/contract/approval/index.vue", - "source_location": "L477", + "source_location": "L480", "id": "approval_index_handleviewcontract", "community": 298, "norm_label": "handleviewcontract()" @@ -45655,7 +45628,7 @@ "label": "handleApprove()", "file_type": "code", "source_file": "src/views/crm/contract/approval/index.vue", - "source_location": "L484", + "source_location": "L487", "id": "approval_index_handleapprove", "community": 298, "norm_label": "handleapprove()" @@ -45664,7 +45637,7 @@ "label": "submitApproval()", "file_type": "code", "source_file": "src/views/crm/contract/approval/index.vue", - "source_location": "L493", + "source_location": "L496", "id": "approval_index_submitapproval", "community": 298, "norm_label": "submitapproval()" @@ -45673,7 +45646,7 @@ "label": "refreshViewDialogIfOpen()", "file_type": "code", "source_file": "src/views/crm/contract/approval/index.vue", - "source_location": "L522", + "source_location": "L525", "id": "approval_index_refreshviewdialogifopen", "community": 298, "norm_label": "refreshviewdialogifopen()" @@ -45682,7 +45655,7 @@ "label": "handleExport()", "file_type": "code", "source_file": "src/views/crm/contract/approval/index.vue", - "source_location": "L528", + "source_location": "L531", "id": "approval_index_handleexport", "community": 298, "norm_label": "handleexport()" @@ -45700,7 +45673,7 @@ "label": "if()", "file_type": "code", "source_file": "src/views/crm/quote/index.vue", - "source_location": "L1101", + "source_location": "L1107", "id": "quote_index_if", "community": 244, "norm_label": "if()" @@ -45747,7 +45720,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L1", "id": "src_views_crm_quote_components_approverselector_vue", - "community": 306, + "community": 322, "norm_label": "approverselector.vue" }, { @@ -45756,7 +45729,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L89", "id": "components_approverselector_emit", - "community": 306, + "community": 322, "norm_label": "emit" }, { @@ -45765,7 +45738,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L91", "id": "components_approverselector_dialogvisible", - "community": 306, + "community": 322, "norm_label": "dialogvisible" }, { @@ -45774,7 +45747,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L92", "id": "components_approverselector_loading", - "community": 306, + "community": 322, "norm_label": "loading" }, { @@ -45783,7 +45756,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L93", "id": "components_approverselector_submitting", - "community": 306, + "community": 322, "norm_label": "submitting" }, { @@ -45792,7 +45765,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L97", "id": "components_approverselector_form", - "community": 306, + "community": 322, "norm_label": "form" }, { @@ -45801,7 +45774,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L107", "id": "components_approverselector_open", - "community": 306, + "community": 322, "norm_label": "open()" }, { @@ -45810,7 +45783,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L112", "id": "components_approverselector_handleclose", - "community": 306, + "community": 322, "norm_label": "handleclose()" }, { @@ -45819,7 +45792,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L119", "id": "components_approverselector_nick", - "community": 306, + "community": 322, "norm_label": "nick" }, { @@ -45828,7 +45801,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L120", "id": "components_approverselector_account", - "community": 306, + "community": 322, "norm_label": "account" }, { @@ -45837,7 +45810,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L145", "id": "components_approverselector_if", - "community": 306, + "community": 322, "norm_label": "if()" }, { @@ -45918,7 +45891,7 @@ "source_file": "src/views/crm/quote/components/QuoteFormDialog.vue", "source_location": "L1", "id": "src_views_crm_quote_components_quoteformdialog_vue", - "community": 706, + "community": 434, "norm_label": "quoteformdialog.vue" }, { @@ -45927,7 +45900,7 @@ "source_file": "src/views/crm/quote/components/QuoteFormDialog.vue", "source_location": "L52", "id": "components_quoteformdialog_saveloading", - "community": 706, + "community": 434, "norm_label": "saveloading" }, { @@ -45936,7 +45909,7 @@ "source_file": "src/views/crm/quote/components/QuoteFormDialog.vue", "source_location": "L53", "id": "components_quoteformdialog_dialogtitle", - "community": 706, + "community": 434, "norm_label": "dialogtitle" }, { @@ -45945,7 +45918,7 @@ "source_file": "src/views/crm/quote/components/QuoteFormDialog.vue", "source_location": "L59", "id": "components_quoteformdialog_handleopened", - "community": 706, + "community": 434, "norm_label": "handleopened()" }, { @@ -45954,7 +45927,7 @@ "source_file": "src/views/crm/quote/components/QuoteFormDialog.vue", "source_location": "L72", "id": "components_quoteformdialog_handlesavedraft", - "community": 706, + "community": 434, "norm_label": "handlesavedraft()" }, { @@ -45963,7 +45936,7 @@ "source_file": "src/views/crm/quote/components/QuoteFormDialog.vue", "source_location": "L76", "id": "components_quoteformdialog_handlesubmit", - "community": 706, + "community": 434, "norm_label": "handlesubmit()" }, { @@ -45972,7 +45945,7 @@ "source_file": "src/views/crm/quote/components/QuoteFormDialog.vue", "source_location": "L80", "id": "components_quoteformdialog_handlesuccess", - "community": 706, + "community": 434, "norm_label": "handlesuccess()" }, { @@ -45981,7 +45954,7 @@ "source_file": "src/views/crm/quote/components/QuoteFormDialog.vue", "source_location": "L85", "id": "components_quoteformdialog_open", - "community": 706, + "community": 434, "norm_label": "open()" }, { @@ -46206,7 +46179,7 @@ "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", "source_location": "L668", "id": "components_quoteformpanel_handleattachmentdata", - "community": 238, + "community": 28, "norm_label": "handleattachmentdata" }, { @@ -46926,7 +46899,7 @@ "source_file": "src/views/crm/customer/FollowFormDialog.vue", "source_location": "L1", "id": "src_views_crm_customer_followformdialog_vue", - "community": 119, + "community": 59, "norm_label": "followformdialog.vue" }, { @@ -46935,7 +46908,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L1", "id": "src_views_crm_customer_transferdialog_vue", - "community": 283, + "community": 287, "norm_label": "transferdialog.vue" }, { @@ -46944,7 +46917,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L72", "id": "customer_transferdialog_emit", - "community": 283, + "community": 287, "norm_label": "emit" }, { @@ -46953,7 +46926,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L86", "id": "customer_transferdialog_rules", - "community": 283, + "community": 287, "norm_label": "rules" }, { @@ -46962,7 +46935,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L93", "id": "customer_transferdialog_dialog", - "community": 283, + "community": 287, "norm_label": "dialog" }, { @@ -46971,7 +46944,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L98", "id": "customer_transferdialog_submitting", - "community": 283, + "community": 287, "norm_label": "submitting" }, { @@ -46980,7 +46953,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L100", "id": "customer_transferdialog_formref", - "community": 283, + "community": 287, "norm_label": "formref" }, { @@ -46989,7 +46962,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L103", "id": "customer_transferdialog_open", - "community": 283, + "community": 287, "norm_label": "open()" }, { @@ -46998,7 +46971,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L111", "id": "customer_transferdialog_handleownerchange", - "community": 283, + "community": 287, "norm_label": "handleownerchange()" }, { @@ -47007,7 +46980,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L116", "id": "customer_transferdialog_submitform", - "community": 283, + "community": 287, "norm_label": "submitform()" }, { @@ -47016,7 +46989,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L135", "id": "customer_transferdialog_cancel", - "community": 283, + "community": 287, "norm_label": "cancel()" }, { @@ -47025,7 +46998,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L141", "id": "customer_transferdialog_reset", - "community": 283, + "community": 287, "norm_label": "reset()" }, { @@ -47034,7 +47007,7 @@ "source_file": "src/views/crm/customer/CustomerDetailDialog.vue", "source_location": "L1", "id": "src_views_crm_customer_customerdetaildialog_vue", - "community": 119, + "community": 59, "norm_label": "customerdetaildialog.vue" }, { @@ -47043,7 +47016,7 @@ "source_file": "src/views/crm/customer/DealDialog.vue", "source_location": "L1", "id": "src_views_crm_customer_dealdialog_vue", - "community": 295, + "community": 435, "norm_label": "dealdialog.vue" }, { @@ -47052,7 +47025,7 @@ "source_file": "src/views/crm/customer/DealDialog.vue", "source_location": "L79", "id": "customer_dealdialog_emit", - "community": 295, + "community": 435, "norm_label": "emit" }, { @@ -47061,7 +47034,7 @@ "source_file": "src/views/crm/customer/DealDialog.vue", "source_location": "L86", "id": "customer_dealdialog_form", - "community": 295, + "community": 435, "norm_label": "form" }, { @@ -47070,7 +47043,7 @@ "source_file": "src/views/crm/customer/DealDialog.vue", "source_location": "L105", "id": "customer_dealdialog_dialog", - "community": 295, + "community": 435, "norm_label": "dialog" }, { @@ -47079,7 +47052,7 @@ "source_file": "src/views/crm/customer/DealDialog.vue", "source_location": "L110", "id": "customer_dealdialog_submitting", - "community": 295, + "community": 435, "norm_label": "submitting" }, { @@ -47088,7 +47061,7 @@ "source_file": "src/views/crm/customer/DealDialog.vue", "source_location": "L112", "id": "customer_dealdialog_formref", - "community": 295, + "community": 435, "norm_label": "formref" }, { @@ -47097,7 +47070,7 @@ "source_file": "src/views/crm/customer/DealDialog.vue", "source_location": "L115", "id": "customer_dealdialog_open", - "community": 295, + "community": 435, "norm_label": "open()" }, { @@ -47106,7 +47079,7 @@ "source_file": "src/views/crm/customer/DealDialog.vue", "source_location": "L128", "id": "customer_dealdialog_setdealtime", - "community": 295, + "community": 435, "norm_label": "setdealtime()" }, { @@ -47115,7 +47088,7 @@ "source_file": "src/views/crm/customer/DealDialog.vue", "source_location": "L140", "id": "customer_dealdialog_submitform", - "community": 295, + "community": 435, "norm_label": "submitform()" }, { @@ -47124,7 +47097,7 @@ "source_file": "src/views/crm/customer/DealDialog.vue", "source_location": "L159", "id": "customer_dealdialog_cancel", - "community": 295, + "community": 435, "norm_label": "cancel()" }, { @@ -47133,7 +47106,7 @@ "source_file": "src/views/crm/customer/DealDialog.vue", "source_location": "L165", "id": "customer_dealdialog_reset", - "community": 295, + "community": 435, "norm_label": "reset()" }, { @@ -47142,7 +47115,7 @@ "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L1", "id": "src_views_crm_customer_customerformdialog_vue", - "community": 138, + "community": 78, "norm_label": "customerformdialog.vue" }, { @@ -47151,7 +47124,7 @@ "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L316", "id": "customer_customerformdialog_handlecertfieldchange", - "community": 138, + "community": 78, "norm_label": "handlecertfieldchange()" }, { @@ -47160,7 +47133,7 @@ "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L340", "id": "customer_customerformdialog_if", - "community": 138, + "community": 78, "norm_label": "if()" }, { @@ -47169,7 +47142,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L1", "id": "src_views_crm_customer_intopooldialog_vue", - "community": 283, + "community": 304, "norm_label": "intopooldialog.vue" }, { @@ -47178,7 +47151,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L66", "id": "customer_intopooldialog_emit", - "community": 283, + "community": 304, "norm_label": "emit" }, { @@ -47187,7 +47160,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L79", "id": "customer_intopooldialog_rules", - "community": 283, + "community": 304, "norm_label": "rules" }, { @@ -47196,7 +47169,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L84", "id": "customer_intopooldialog_dialog", - "community": 283, + "community": 304, "norm_label": "dialog" }, { @@ -47205,7 +47178,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L89", "id": "customer_intopooldialog_submitting", - "community": 283, + "community": 304, "norm_label": "submitting" }, { @@ -47214,7 +47187,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L91", "id": "customer_intopooldialog_formref", - "community": 283, + "community": 304, "norm_label": "formref" }, { @@ -47223,7 +47196,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L94", "id": "customer_intopooldialog_open", - "community": 283, + "community": 304, "norm_label": "open()" }, { @@ -47232,7 +47205,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L108", "id": "customer_intopooldialog_submitform", - "community": 283, + "community": 304, "norm_label": "submitform()" }, { @@ -47241,7 +47214,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L140", "id": "customer_intopooldialog_cancel", - "community": 283, + "community": 304, "norm_label": "cancel()" }, { @@ -47250,7 +47223,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L146", "id": "customer_intopooldialog_reset", - "community": 283, + "community": 304, "norm_label": "reset()" }, { @@ -47277,7 +47250,7 @@ "source_file": "src/views/crm/customer/components/ContactFormDialog.vue", "source_location": "L1", "id": "src_views_crm_customer_components_contactformdialog_vue", - "community": 352, + "community": 288, "norm_label": "contactformdialog.vue" }, { @@ -47808,7 +47781,7 @@ "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1", "id": "src_views_system_workflow_designer_flowdesigner_vue", - "community": 272, + "community": 319, "norm_label": "flowdesigner.vue" }, { @@ -47817,7 +47790,7 @@ "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L842", "id": "designer_flowdesigner_createedge", - "community": 272, + "community": 319, "norm_label": "createedge()" }, { @@ -48132,7 +48105,7 @@ "source_file": "src/views/system/site/index.vue", "source_location": "L670", "id": "site_index_handlebatchdelete", - "community": 602, + "community": 160, "norm_label": "handlebatchdelete()" }, { @@ -48294,7 +48267,7 @@ "source_file": "src/views/system/dict/index.vue", "source_location": "L595", "id": "dict_index_refreshviewifopen", - "community": 609, + "community": 610, "norm_label": "refreshviewifopen()" }, { @@ -48501,7 +48474,7 @@ "source_file": "src/views/system/dict/index.vue", "source_location": "L804", "id": "dict_index_handlebatchdelete", - "community": 602, + "community": 160, "norm_label": "handlebatchdelete()" }, { @@ -48852,7 +48825,7 @@ "source_file": "src/views/system/leave/index.vue", "source_location": "L529", "id": "leave_index_handlesave", - "community": 609, + "community": 610, "norm_label": "handlesave()" }, { @@ -49050,7 +49023,7 @@ "source_file": "src/assets/svg/loading.ts", "source_location": "L1", "id": "src_assets_svg_loading_ts", - "community": 68, + "community": 20, "norm_label": "loading.ts" }, { @@ -49113,7 +49086,7 @@ "source_file": "src/store/modules/menu-badge.ts", "source_location": "L1", "id": "src_store_modules_menu_badge_ts", - "community": 67, + "community": 416, "norm_label": "menu-badge.ts" }, { @@ -49122,7 +49095,7 @@ "source_file": "src/store/modules/menu-badge.ts", "source_location": "L6", "id": "modules_menu_badge_usemenubadgestore", - "community": 67, + "community": 416, "norm_label": "usemenubadgestore" }, { @@ -49131,7 +49104,7 @@ "source_file": "src/store/modules/worktab.ts", "source_location": "L1", "id": "src_store_modules_worktab_ts", - "community": 162, + "community": 68, "norm_label": "worktab.ts" }, { @@ -49140,7 +49113,7 @@ "source_file": "src/store/modules/worktab.ts", "source_location": "L52", "id": "modules_worktab_worktabstate", - "community": 162, + "community": 68, "norm_label": "worktabstate" }, { @@ -49176,7 +49149,7 @@ "source_file": "src/store/modules/dict.ts", "source_location": "L1", "id": "src_store_modules_dict_ts", - "community": 352, + "community": 220, "norm_label": "dict.ts" }, { @@ -49185,7 +49158,7 @@ "source_file": "src/store/modules/dict.ts", "source_location": "L4", "id": "modules_dict_dictitem", - "community": 352, + "community": 220, "norm_label": "dictitem" }, { @@ -49194,7 +49167,7 @@ "source_file": "src/store/modules/dict.ts", "source_location": "L10", "id": "modules_dict_usedictstore", - "community": 352, + "community": 220, "norm_label": "usedictstore" }, { @@ -49203,7 +49176,7 @@ "source_file": "src/store/modules/menu.ts", "source_location": "L1", "id": "src_store_modules_menu_ts", - "community": 162, + "community": 68, "norm_label": "menu.ts" }, { @@ -49212,7 +49185,7 @@ "source_file": "src/store/modules/menu.ts", "source_location": "L42", "id": "modules_menu_usemenustore", - "community": 67, + "community": 68, "norm_label": "usemenustore" }, { @@ -49239,7 +49212,7 @@ "source_file": "src/store/modules/user.ts", "source_location": "L1", "id": "src_store_modules_user_ts", - "community": 60, + "community": 68, "norm_label": "user.ts" }, { @@ -49257,7 +49230,7 @@ "source_file": "src/router/routesAlias.ts", "source_location": "L1", "id": "src_router_routesalias_ts", - "community": 22, + "community": 68, "norm_label": "routesalias.ts" }, { @@ -49266,7 +49239,7 @@ "source_file": "src/router/routesAlias.ts", "source_location": "L5", "id": "router_routesalias_routesalias", - "community": 22, + "community": 68, "norm_label": "routesalias" }, { @@ -49284,7 +49257,7 @@ "source_file": "src/router/index.ts", "source_location": "L9", "id": "router_index_router", - "community": 126, + "community": 68, "norm_label": "router" }, { @@ -49545,7 +49518,7 @@ "source_file": "src/router/core/MenuProcessor.ts", "source_location": "L1", "id": "src_router_core_menuprocessor_ts", - "community": 22, + "community": 142, "norm_label": "menuprocessor.ts" }, { @@ -50184,7 +50157,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L395", "id": "guards_beforeeach_resetrouterstate", - "community": 60, + "community": 68, "norm_label": "resetrouterstate()" }, { @@ -50499,7 +50472,7 @@ "source_file": "CHANGELOG.md", "source_location": "L167", "id": "web_admin_changelog_v2_5_7_2025_09_14", - "community": 712, + "community": 718, "norm_label": "v2.5.7 - 2025-09-14" }, { @@ -50508,7 +50481,7 @@ "source_file": "CHANGELOG.md", "source_location": "L169", "id": "web_admin_changelog_added_169", - "community": 712, + "community": 718, "norm_label": "added" }, { @@ -50517,7 +50490,7 @@ "source_file": "CHANGELOG.md", "source_location": "L173", "id": "web_admin_changelog_fixed_173", - "community": 712, + "community": 718, "norm_label": "fixed" }, { @@ -50526,7 +50499,7 @@ "source_file": "CHANGELOG.md", "source_location": "L177", "id": "web_admin_changelog_optimized_177", - "community": 712, + "community": 718, "norm_label": "optimized" }, { @@ -52209,7 +52182,7 @@ "source_file": "CHANGELOG.zh-CN.md", "source_location": "L480", "id": "web_admin_changelog_zh_cn_v2_4_2_3_2025_06_18", - "community": 386, + "community": 706, "norm_label": "v2.4.2.3 - 2025-06-18" }, { @@ -52218,7 +52191,7 @@ "source_file": "CHANGELOG.zh-CN.md", "source_location": "L482", "id": "web_admin_changelog_zh_cn_\u91cd\u6784_482", - "community": 386, + "community": 706, "norm_label": "\u91cd\u6784" }, { @@ -52227,7 +52200,7 @@ "source_file": "CHANGELOG.zh-CN.md", "source_location": "L486", "id": "web_admin_changelog_zh_cn_\u4f18\u5316_486", - "community": 386, + "community": 706, "norm_label": "\u4f18\u5316" }, { @@ -52236,7 +52209,7 @@ "source_file": "CHANGELOG.zh-CN.md", "source_location": "L495", "id": "web_admin_changelog_zh_cn_v2_4_2_2_2025_06_16", - "community": 435, + "community": 709, "norm_label": "v2.4.2.2 - 2025-06-16" }, { @@ -52245,7 +52218,7 @@ "source_file": "CHANGELOG.zh-CN.md", "source_location": "L497", "id": "web_admin_changelog_zh_cn_\u91cd\u6784_497", - "community": 435, + "community": 709, "norm_label": "\u91cd\u6784" }, { @@ -52254,7 +52227,7 @@ "source_file": "CHANGELOG.zh-CN.md", "source_location": "L502", "id": "web_admin_changelog_zh_cn_\u4fee\u6539", - "community": 435, + "community": 709, "norm_label": "\u4fee\u6539" }, { @@ -52875,7 +52848,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1839", "id": "utils_pl_subpack_slip_template_setupsubpackslipeditortypecheckboxes", - "community": 125, + "community": 306, "norm_label": "setupsubpackslipeditortypecheckboxes" }, { @@ -52893,15 +52866,267 @@ "source_file": "src/router/routes/asyncRoutes.ts", "source_location": "L9", "id": "routes_asyncroutes_asyncroutes", - "community": 22, + "community": 142, "norm_label": "asyncroutes" }, + { + "label": "dictStore", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L467", + "community": 365, + "norm_label": "dictstore", + "id": "pl_plan_view_tabs_index_dictstore" + }, + { + "label": "props", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L469", + "community": 365, + "norm_label": "props", + "id": "pl_plan_view_tabs_index_props" + }, + { + "label": "activeTab", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L485", + "community": 365, + "norm_label": "activetab", + "id": "pl_plan_view_tabs_index_activetab" + }, + { + "label": "contractDetailDialogActive", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L486", + "community": 365, + "norm_label": "contractdetaildialogactive", + "id": "pl_plan_view_tabs_index_contractdetaildialogactive" + }, + { + "label": "{\n loading,\n plan,\n products,\n transport,\n freightSettlement,\n vehicleBundle,\n contractSnapshot,\n dibangRows,\n siteRows,\n loadDetail,\n resetDetail\n }", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L489", + "community": 365, + "norm_label": "{\n loading,\n plan,\n products,\n transport,\n freightsettlement,\n vehiclebundle,\n contractsnapshot,\n dibangrows,\n siterows,\n loaddetail,\n resetdetail\n }", + "id": "pl_plan_view_tabs_index_loading_plan_products_transport_freightsettlement_vehiclebundle_contractsnapshot_dibangrows_siterows_loaddetail_resetdetail" + }, + { + "label": "feedbackImageList", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L503", + "community": 365, + "norm_label": "feedbackimagelist", + "id": "pl_plan_view_tabs_index_feedbackimagelist" + }, + { + "label": "feedbackImageCsv", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L505", + "community": 365, + "norm_label": "feedbackimagecsv", + "id": "pl_plan_view_tabs_index_feedbackimagecsv" + }, + { + "label": "hasDriverFeedback", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L507", + "community": 365, + "norm_label": "hasdriverfeedback", + "id": "pl_plan_view_tabs_index_hasdriverfeedback" + }, + { + "label": "siteFeedbackImageCsv()", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L516", + "community": 365, + "norm_label": "sitefeedbackimagecsv()", + "id": "pl_plan_view_tabs_index_sitefeedbackimagecsv" + }, + { + "label": "driverFeedbackTableRows", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L521", + "community": 365, + "norm_label": "driverfeedbacktablerows", + "id": "pl_plan_view_tabs_index_driverfeedbacktablerows" + }, + { + "label": "siteFeedbackTableRows", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L533", + "community": 365, + "norm_label": "sitefeedbacktablerows", + "id": "pl_plan_view_tabs_index_sitefeedbacktablerows" + }, + { + "label": "dibangBasicViewFields()", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L544", + "community": 365, + "norm_label": "dibangbasicviewfields()", + "id": "pl_plan_view_tabs_index_dibangbasicviewfields" + }, + { + "label": "dibangPlanRows", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L563", + "community": 365, + "norm_label": "dibangplanrows", + "id": "pl_plan_view_tabs_index_dibangplanrows" + }, + { + "label": "siteInventoryRows", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L567", + "community": 365, + "norm_label": "siteinventoryrows", + "id": "pl_plan_view_tabs_index_siteinventoryrows" + }, + { + "label": "hasArrangeSiteLinks", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L569", + "community": 365, + "norm_label": "hasarrangesitelinks", + "id": "pl_plan_view_tabs_index_hasarrangesitelinks" + }, + { + "label": "planSupportsInventory", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L573", + "community": 365, + "norm_label": "plansupportsinventory", + "id": "pl_plan_view_tabs_index_plansupportsinventory" + }, + { + "label": "copyArrangeDriverUrl()", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L578", + "community": 365, + "norm_label": "copyarrangedriverurl()", + "id": "pl_plan_view_tabs_index_copyarrangedriverurl" + }, + { + "label": "copyArrangeSiteUrl()", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L588", + "community": 365, + "norm_label": "copyarrangesiteurl()", + "id": "pl_plan_view_tabs_index_copyarrangesiteurl" + }, + { + "label": "copySiteSummaryForRow()", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L598", + "community": 365, + "norm_label": "copysitesummaryforrow()", + "id": "pl_plan_view_tabs_index_copysitesummaryforrow" + }, + { + "label": "displayFeedbackTime", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L621", + "community": 365, + "norm_label": "displayfeedbacktime", + "id": "pl_plan_view_tabs_index_displayfeedbacktime" + }, + { + "label": "displayCarrierName", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L623", + "community": 365, + "norm_label": "displaycarriername", + "id": "pl_plan_view_tabs_index_displaycarriername" + }, + { + "label": "displayFreightType", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L630", + "community": 365, + "norm_label": "displayfreighttype", + "id": "pl_plan_view_tabs_index_displayfreighttype" + }, + { + "label": "displayDistanceKm", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L632", + "community": 365, + "norm_label": "displaydistancekm", + "id": "pl_plan_view_tabs_index_displaydistancekm" + }, + { + "label": "displayTransportQty", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L637", + "community": 365, + "norm_label": "displaytransportqty", + "id": "pl_plan_view_tabs_index_displaytransportqty" + }, + { + "label": "displayFreightPrice", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L648", + "community": 365, + "norm_label": "displayfreightprice", + "id": "pl_plan_view_tabs_index_displayfreightprice" + }, + { + "label": "displayFreightAmount", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L653", + "community": 365, + "norm_label": "displayfreightamount", + "id": "pl_plan_view_tabs_index_displayfreightamount" + }, + { + "label": "freightUnitLabel", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L658", + "community": 365, + "norm_label": "freightunitlabel", + "id": "pl_plan_view_tabs_index_freightunitlabel" + }, + { + "label": "displayHasInvoiceLabel", + "file_type": "code", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L663", + "community": 365, + "norm_label": "displayhasinvoicelabel", + "id": "pl_plan_view_tabs_index_displayhasinvoicelabel" + }, { "label": "hasVisiblePlDocumentReminderMenu()", "file_type": "code", "source_file": "src/utils/pl-document-menu-badge.ts", "source_location": "L25", - "community": 67, + "community": 651, "norm_label": "hasvisiblepldocumentremindermenu()", "id": "utils_pl_document_menu_badge_hasvisiblepldocumentremindermenu" }, @@ -52910,7 +53135,7 @@ "file_type": "code", "source_file": "src/utils/pl-document-menu-badge.ts", "source_location": "L41", - "community": 67, + "community": 68, "norm_label": "refreshpldocumentmenubadges()", "id": "utils_pl_document_menu_badge_refreshpldocumentmenubadges" }, @@ -53090,7 +53315,7 @@ "file_type": "code", "source_file": "src/hooks/bx/useApproveMenuBadge.ts", "source_location": "L5", - "community": 67, + "community": 416, "norm_label": "advanceapproverstats", "id": "bx_useapprovemenubadge_advanceapproverstats" }, @@ -53099,7 +53324,7 @@ "file_type": "code", "source_file": "src/hooks/bx/useApproveMenuBadge.ts", "source_location": "L6", - "community": 67, + "community": 416, "norm_label": "reimburseapproverstats", "id": "bx_useapprovemenubadge_reimburseapproverstats" }, @@ -53108,7 +53333,7 @@ "file_type": "code", "source_file": "src/hooks/bx/useApproveMenuBadge.ts", "source_location": "L8", - "community": 67, + "community": 416, "norm_label": "collectmenucodes()", "id": "bx_useapprovemenubadge_collectmenucodes" }, @@ -53180,7 +53405,7 @@ "file_type": "code", "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1502", - "community": 342, + "community": 335, "norm_label": "refreshsubpackslipslipnorowstyle()", "id": "utils_pl_subpack_slip_template_refreshsubpackslipslipnorowstyle" }, @@ -53198,7 +53423,7 @@ "file_type": "code", "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L133", - "community": 64, + "community": 262, "norm_label": "buildreceivingunit()", "id": "utils_pl_subpack_slip_template_buildreceivingunit" }, @@ -53207,7 +53432,7 @@ "file_type": "code", "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L538", - "community": 64, + "community": 344, "norm_label": "buildsubpacksliptypecheckboxeshtml()", "id": "utils_pl_subpack_slip_template_buildsubpacksliptypecheckboxeshtml" }, @@ -53216,7 +53441,7 @@ "file_type": "code", "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L547", - "community": 342, + "community": 335, "norm_label": "buildsubpacksliptermshtml()", "id": "utils_pl_subpack_slip_template_buildsubpacksliptermshtml" }, @@ -53234,7 +53459,7 @@ "file_type": "code", "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L949", - "community": 719, + "community": 306, "norm_label": "applysubpackslippdftypecheckboxlayout()", "id": "utils_pl_subpack_slip_template_applysubpackslippdftypecheckboxlayout" }, @@ -53243,7 +53468,7 @@ "file_type": "code", "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1018", - "community": 719, + "community": 306, "norm_label": "preparesubpackslippdftypecheckboxes()", "id": "utils_pl_subpack_slip_template_preparesubpackslippdftypecheckboxes" }, @@ -53252,7 +53477,7 @@ "file_type": "code", "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1151", - "community": 342, + "community": 335, "norm_label": "normalizesubpacksliptermstext()", "id": "utils_pl_subpack_slip_template_normalizesubpacksliptermstext" }, @@ -53261,7 +53486,7 @@ "file_type": "code", "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1385", - "community": 64, + "community": 344, "norm_label": "refreshsubpacksliptypecheckrowstyle()", "id": "utils_pl_subpack_slip_template_refreshsubpacksliptypecheckrowstyle" }, @@ -53270,7 +53495,7 @@ "file_type": "code", "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1414", - "community": 64, + "community": 344, "norm_label": "normalizesubpacksliptypecheckrow()", "id": "utils_pl_subpack_slip_template_normalizesubpacksliptypecheckrow" }, @@ -53531,7 +53756,7 @@ "file_type": "code", "source_file": "src/components/business/pl-freight-settlement-view-dialog/index.vue", "source_location": "L198", - "community": 65, + "community": 49, "norm_label": "formatamount()", "id": "pl_freight_settlement_view_dialog_index_formatamount" }, @@ -53540,7 +53765,7 @@ "file_type": "code", "source_file": "src/components/business/pl-freight-settlement-view-dialog/index.vue", "source_location": "L203", - "community": 65, + "community": 49, "norm_label": "normalizevoucherurls()", "id": "pl_freight_settlement_view_dialog_index_normalizevoucherurls" }, @@ -53549,7 +53774,7 @@ "file_type": "code", "source_file": "src/components/business/pl-freight-settlement-view-dialog/index.vue", "source_location": "L207", - "community": 65, + "community": 49, "norm_label": "loaddata()", "id": "pl_freight_settlement_view_dialog_index_loaddata" }, @@ -53558,7 +53783,7 @@ "file_type": "code", "source_file": "src/components/business/pl-freight-settlement-view-dialog/index.vue", "source_location": "L218", - "community": 65, + "community": 49, "norm_label": "open()", "id": "pl_freight_settlement_view_dialog_index_open" }, @@ -53567,7 +53792,7 @@ "file_type": "code", "source_file": "src/components/business/pl-freight-settlement-view-dialog/index.vue", "source_location": "L224", - "community": 65, + "community": 49, "norm_label": "reload()", "id": "pl_freight_settlement_view_dialog_index_reload" }, @@ -53972,7 +54197,7 @@ "file_type": "code", "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L312", - "community": 316, + "community": 298, "norm_label": "handlerowclick()", "id": "src_views_crm_contract_components_productselector_vue_components_productselector_handlerowclick" }, @@ -53990,7 +54215,7 @@ "file_type": "code", "source_file": "src/components/business/pl-carrier-view-dialog/index.vue", "source_location": "L191", - "community": 78, + "community": 31, "norm_label": "handleclosed()", "id": "pl_carrier_view_dialog_index_handleclosed" }, @@ -54062,7 +54287,7 @@ "file_type": "code", "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L56", - "community": 287, + "community": 158, "norm_label": "iscertfilled()", "id": "utils_pl_vehicle_cert_iscertfilled" }, @@ -54161,7 +54386,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-archive-dialog/index.vue", "source_location": "L155", - "community": 147, + "community": 366, "norm_label": "{\n routedistanceloading,\n routedistancehint,\n routedistanceerror,\n refreshroutedistance\n}", "id": "pl_plan_archive_dialog_index_routedistanceloading_routedistancehint_routedistanceerror_refreshroutedistance" }, @@ -54170,7 +54395,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-archive-dialog/index.vue", "source_location": "L291", - "community": 147, + "community": 366, "norm_label": "applyroutedistancetoform()", "id": "pl_plan_archive_dialog_index_applyroutedistancetoform" }, @@ -54323,7 +54548,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L134", - "community": 78, + "community": 200, "norm_label": "createloading", "id": "components_unsettledplanpanel_createloading" }, @@ -54332,7 +54557,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L138", - "community": 78, + "community": 200, "norm_label": "planviewvisible", "id": "components_unsettledplanpanel_planviewvisible" }, @@ -54341,7 +54566,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L139", - "community": 78, + "community": 200, "norm_label": "viewplanid", "id": "components_unsettledplanpanel_viewplanid" }, @@ -54350,7 +54575,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L141", - "community": 78, + "community": 200, "norm_label": "searchform", "id": "components_unsettledplanpanel_searchform" }, @@ -54359,7 +54584,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L148", - "community": 78, + "community": 200, "norm_label": "pagination", "id": "components_unsettledplanpanel_pagination" }, @@ -54368,7 +54593,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L154", - "community": 200, + "community": 49, "norm_label": "formatamount()", "id": "components_unsettledplanpanel_formatamount" }, @@ -54377,7 +54602,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L159", - "community": 78, + "community": 200, "norm_label": "fetchdata()", "id": "components_unsettledplanpanel_fetchdata" }, @@ -54386,7 +54611,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L178", - "community": 78, + "community": 200, "norm_label": "handlesearch()", "id": "components_unsettledplanpanel_handlesearch" }, @@ -54395,7 +54620,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L183", - "community": 78, + "community": 200, "norm_label": "handlereset()", "id": "components_unsettledplanpanel_handlereset" }, @@ -54404,7 +54629,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L192", - "community": 78, + "community": 200, "norm_label": "loadcarrierlist()", "id": "components_unsettledplanpanel_loadcarrierlist" }, @@ -54413,7 +54638,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L201", - "community": 78, + "community": 200, "norm_label": "handlepagechange()", "id": "components_unsettledplanpanel_handlepagechange" }, @@ -54422,7 +54647,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L205", - "community": 78, + "community": 200, "norm_label": "handlesizechange()", "id": "components_unsettledplanpanel_handlesizechange" }, @@ -54431,7 +54656,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L210", - "community": 78, + "community": 200, "norm_label": "handleselectionchange()", "id": "components_unsettledplanpanel_handleselectionchange" }, @@ -54440,7 +54665,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L214", - "community": 78, + "community": 200, "norm_label": "handleviewplan()", "id": "components_unsettledplanpanel_handleviewplan" }, @@ -54449,7 +54674,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L219", - "community": 78, + "community": 200, "norm_label": "handlecreatesettlement()", "id": "components_unsettledplanpanel_handlecreatesettlement" }, @@ -54458,7 +54683,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L241", - "community": 78, + "community": 200, "norm_label": "refresh()", "id": "components_unsettledplanpanel_refresh" }, @@ -54899,7 +55124,7 @@ "file_type": "code", "source_file": "src/views/system/tenant/index.vue", "source_location": "L443", - "community": 602, + "community": 160, "norm_label": "handlebatchdelete()", "id": "tenant_index_handlebatchdelete" }, @@ -55727,7 +55952,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L103", - "community": 200, + "community": 49, "norm_label": "loading", "id": "components_approvalpendingpanel_loading" }, @@ -55736,7 +55961,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L110", - "community": 200, + "community": 49, "norm_label": "pagination", "id": "components_approvalpendingpanel_pagination" }, @@ -55745,7 +55970,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L116", - "community": 200, + "community": 49, "norm_label": "formatamount()", "id": "components_approvalpendingpanel_formatamount" }, @@ -55754,7 +55979,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L121", - "community": 200, + "community": 49, "norm_label": "fetchdata()", "id": "components_approvalpendingpanel_fetchdata" }, @@ -55763,7 +55988,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L138", - "community": 200, + "community": 49, "norm_label": "handlesearch()", "id": "components_approvalpendingpanel_handlesearch" }, @@ -55772,7 +55997,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L143", - "community": 200, + "community": 49, "norm_label": "handlereset()", "id": "components_approvalpendingpanel_handlereset" }, @@ -55781,7 +56006,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L149", - "community": 200, + "community": 49, "norm_label": "handlepagechange()", "id": "components_approvalpendingpanel_handlepagechange" }, @@ -55790,7 +56015,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L153", - "community": 200, + "community": 49, "norm_label": "handlesizechange()", "id": "components_approvalpendingpanel_handlesizechange" }, @@ -55799,7 +56024,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L158", - "community": 200, + "community": 49, "norm_label": "handleview()", "id": "components_approvalpendingpanel_handleview" }, @@ -55808,7 +56033,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L162", - "community": 200, + "community": 49, "norm_label": "handleapprove()", "id": "components_approvalpendingpanel_handleapprove" }, @@ -55817,7 +56042,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L167", - "community": 200, + "community": 49, "norm_label": "handlereject()", "id": "components_approvalpendingpanel_handlereject" }, @@ -55826,7 +56051,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L172", - "community": 200, + "community": 49, "norm_label": "refresh()", "id": "components_approvalpendingpanel_refresh" }, @@ -55853,7 +56078,7 @@ "file_type": "code", "source_file": "src/views/crm/contract/change/index.vue", "source_location": "L588", - "community": 65, + "community": 163, "norm_label": "switch()", "id": "change_index_switch" }, @@ -55916,7 +56141,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L268", - "community": 65, + "community": 200, "norm_label": "handledelete()", "id": "components_settlementbillpanel_handledelete" }, @@ -56159,7 +56384,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/process/index.vue", "source_location": "L374", - "community": 602, + "community": 160, "norm_label": "handlebatchdelete()", "id": "process_index_handlebatchdelete" }, @@ -56411,7 +56636,7 @@ "file_type": "code", "source_file": "src/components/business/pl-freight-disburse-dialog/index.vue", "source_location": "L88", - "community": 200, + "community": 49, "norm_label": "loading", "id": "pl_freight_disburse_dialog_index_loading" }, @@ -56420,7 +56645,7 @@ "file_type": "code", "source_file": "src/components/business/pl-freight-disburse-dialog/index.vue", "source_location": "L89", - "community": 200, + "community": 49, "norm_label": "submitloading", "id": "pl_freight_disburse_dialog_index_submitloading" }, @@ -56429,7 +56654,7 @@ "file_type": "code", "source_file": "src/components/business/pl-freight-disburse-dialog/index.vue", "source_location": "L94", - "community": 200, + "community": 49, "norm_label": "form", "id": "pl_freight_disburse_dialog_index_form" }, @@ -56438,7 +56663,7 @@ "file_type": "code", "source_file": "src/components/business/pl-freight-disburse-dialog/index.vue", "source_location": "L100", - "community": 200, + "community": 49, "norm_label": "rules", "id": "pl_freight_disburse_dialog_index_rules" }, @@ -56447,7 +56672,7 @@ "file_type": "code", "source_file": "src/components/business/pl-freight-disburse-dialog/index.vue", "source_location": "L118", - "community": 200, + "community": 49, "norm_label": "formatamount()", "id": "pl_freight_disburse_dialog_index_formatamount" }, @@ -56456,7 +56681,7 @@ "file_type": "code", "source_file": "src/components/business/pl-freight-disburse-dialog/index.vue", "source_location": "L123", - "community": 200, + "community": 49, "norm_label": "open()", "id": "pl_freight_disburse_dialog_index_open" }, @@ -56465,7 +56690,7 @@ "file_type": "code", "source_file": "src/components/business/pl-freight-disburse-dialog/index.vue", "source_location": "L139", - "community": 200, + "community": 49, "norm_label": "handlesubmit()", "id": "pl_freight_disburse_dialog_index_handlesubmit" }, @@ -56681,7 +56906,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L239", - "community": 65, + "community": 200, "norm_label": "handleapprove()", "id": "components_settlementbillpanel_handleapprove" }, @@ -56690,7 +56915,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L244", - "community": 65, + "community": 200, "norm_label": "handlereject()", "id": "components_settlementbillpanel_handlereject" }, @@ -56699,7 +56924,7 @@ "file_type": "code", "source_file": "src/views/pl/plan/detail.vue", "source_location": "L288", - "community": 200, + "community": 49, "norm_label": "handlearchive()", "id": "plan_detail_handlearchive" }, @@ -56924,7 +57149,7 @@ "file_type": "code", "source_file": "src/components/business/pl-cert-view-list/index.vue", "source_location": "L65", - "community": 246, + "community": 31, "norm_label": "getexpiretagtype()", "id": "pl_cert_view_list_index_getexpiretagtype" }, @@ -56933,7 +57158,7 @@ "file_type": "code", "source_file": "src/components/business/db/DbInventoryRelatedViewDialog.vue", "source_location": "L173", - "community": 226, + "community": 138, "norm_label": "hasdata", "id": "db_dbinventoryrelatedviewdialog_hasdata" }, @@ -56942,7 +57167,7 @@ "file_type": "code", "source_file": "src/components/business/db/DbInventoryRelatedViewDialog.vue", "source_location": "L175", - "community": 226, + "community": 138, "norm_label": "planrows", "id": "db_dbinventoryrelatedviewdialog_planrows" }, @@ -57185,7 +57410,7 @@ "file_type": "code", "source_file": "src/views/pl/plan/detail.vue", "source_location": "L204", - "community": 200, + "community": 49, "norm_label": "route", "id": "plan_detail_route" }, @@ -57194,7 +57419,7 @@ "file_type": "code", "source_file": "src/views/pl/plan/detail.vue", "source_location": "L205", - "community": 200, + "community": 49, "norm_label": "router", "id": "plan_detail_router" }, @@ -57203,7 +57428,7 @@ "file_type": "code", "source_file": "src/views/pl/plan/detail.vue", "source_location": "L207", - "community": 200, + "community": 49, "norm_label": "planid", "id": "plan_detail_planid" }, @@ -57212,7 +57437,7 @@ "file_type": "code", "source_file": "src/views/pl/plan/detail.vue", "source_location": "L209", - "community": 200, + "community": 49, "norm_label": "loading", "id": "plan_detail_loading" }, @@ -57338,7 +57563,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L422", - "community": 200, + "community": 49, "norm_label": "formatamount()", "id": "pl_plan_view_dialog_index_formatamount" }, @@ -57770,7 +57995,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L326", - "community": 4, + "community": 680, "norm_label": "submitloading", "id": "vehicle_index_submitloading" }, @@ -57779,7 +58004,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L327", - "community": 4, + "community": 680, "norm_label": "dialogloading", "id": "vehicle_index_dialogloading" }, @@ -57788,7 +58013,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L332", - "community": 4, + "community": 680, "norm_label": "dialogvisible", "id": "vehicle_index_dialogvisible" }, @@ -57797,7 +58022,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L333", - "community": 4, + "community": 680, "norm_label": "dialogtitle", "id": "vehicle_index_dialogtitle" }, @@ -57806,7 +58031,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L334", - "community": 4, + "community": 680, "norm_label": "formref", "id": "vehicle_index_formref" }, @@ -57815,7 +58040,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L335", - "community": 4, + "community": 680, "norm_label": "isedit", "id": "vehicle_index_isedit" }, @@ -57824,7 +58049,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L341", - "community": 4, + "community": 680, "norm_label": "viewloading", "id": "vehicle_index_viewloading" }, @@ -57833,7 +58058,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L345", - "community": 4, + "community": 680, "norm_label": "certnameoptions", "id": "vehicle_index_certnameoptions" }, @@ -57842,7 +58067,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L354", - "community": 4, + "community": 680, "norm_label": "searchform", "id": "vehicle_index_searchform" }, @@ -57851,7 +58076,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L361", - "community": 4, + "community": 680, "norm_label": "formdata", "id": "vehicle_index_formdata" }, @@ -57860,7 +58085,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L372", - "community": 4, + "community": 680, "norm_label": "formrules", "id": "vehicle_index_formrules" }, @@ -57869,7 +58094,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L377", - "community": 4, + "community": 680, "norm_label": "getstatustagtype()", "id": "vehicle_index_getstatustagtype" }, @@ -57878,7 +58103,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L386", - "community": 4, + "community": 680, "norm_label": "getstatuslabel()", "id": "vehicle_index_getstatuslabel" }, @@ -57887,7 +58112,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L395", - "community": 4, + "community": 680, "norm_label": "getvehicletypelabel()", "id": "vehicle_index_getvehicletypelabel" }, @@ -57896,7 +58121,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L399", - "community": 4, + "community": 680, "norm_label": "getvehicletypetagtype()", "id": "vehicle_index_getvehicletypetagtype" }, @@ -57905,7 +58130,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L403", - "community": 4, + "community": 680, "norm_label": "viewherometa", "id": "vehicle_index_viewherometa" }, @@ -57914,7 +58139,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L452", - "community": 4, + "community": 680, "norm_label": "loadviewpersonnelcerts()", "id": "vehicle_index_loadviewpersonnelcerts" }, @@ -57923,7 +58148,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L473", - "community": 4, + "community": 680, "norm_label": "createemptypersonnel()", "id": "vehicle_index_createemptypersonnel" }, @@ -57932,7 +58157,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L485", - "community": 4, + "community": 680, "norm_label": "formatpersonnellabel()", "id": "vehicle_index_formatpersonnellabel" }, @@ -57941,7 +58166,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L489", - "community": 4, + "community": 680, "norm_label": "getpersonneloptionsforrow()", "id": "vehicle_index_getpersonneloptionsforrow" }, @@ -57950,7 +58175,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L518", - "community": 4, + "community": 680, "norm_label": "handlepersonnelselect()", "id": "vehicle_index_handlepersonnelselect" }, @@ -57959,7 +58184,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L534", - "community": 4, + "community": 680, "norm_label": "resolvepersonnelrows()", "id": "vehicle_index_resolvepersonnelrows" }, @@ -57968,7 +58193,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L552", - "community": 4, + "community": 680, "norm_label": "loadpersonneloptions()", "id": "vehicle_index_loadpersonneloptions" }, @@ -57977,7 +58202,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L557", - "community": 4, + "community": 680, "norm_label": "handleaddpersonnel()", "id": "vehicle_index_handleaddpersonnel" }, @@ -57986,7 +58211,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L565", - "community": 4, + "community": 680, "norm_label": "handleremovepersonnel()", "id": "vehicle_index_handleremovepersonnel" }, @@ -57995,7 +58220,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L574", - "community": 4, + "community": 680, "norm_label": "handlerolechange()", "id": "vehicle_index_handlerolechange" }, @@ -58004,7 +58229,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L586", - "community": 4, + "community": 680, "norm_label": "resetsubtables()", "id": "vehicle_index_resetsubtables" }, @@ -58013,7 +58238,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L592", - "community": 4, + "community": 680, "norm_label": "validatesubtables()", "id": "vehicle_index_validatesubtables" }, @@ -58022,7 +58247,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L612", - "community": 4, + "community": 680, "norm_label": "fetchdata()", "id": "vehicle_index_fetchdata" }, @@ -58031,7 +58256,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L633", - "community": 4, + "community": 680, "norm_label": "handlesearch()", "id": "vehicle_index_handlesearch" }, @@ -58040,7 +58265,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L637", - "community": 4, + "community": 680, "norm_label": "handlereset()", "id": "vehicle_index_handlereset" }, @@ -58049,7 +58274,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L646", - "community": 4, + "community": 680, "norm_label": "isselected()", "id": "vehicle_index_isselected" }, @@ -58058,7 +58283,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L650", - "community": 4, + "community": 680, "norm_label": "toggleselect()", "id": "vehicle_index_toggleselect" }, @@ -58067,7 +58292,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L660", - "community": 4, + "community": 680, "norm_label": "handleadd()", "id": "vehicle_index_handleadd" }, @@ -58076,7 +58301,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L678", - "community": 4, + "community": 680, "norm_label": "handleview()", "id": "vehicle_index_handleview" }, @@ -58085,7 +58310,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L696", - "community": 4, + "community": 680, "norm_label": "handleedit()", "id": "vehicle_index_handleedit" }, @@ -58094,7 +58319,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L736", - "community": 4, + "community": 680, "norm_label": "handlesubmit()", "id": "vehicle_index_handlesubmit" }, @@ -58103,7 +58328,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L793", - "community": 4, + "community": 680, "norm_label": "handledialogclose()", "id": "vehicle_index_handledialogclose" }, @@ -58112,7 +58337,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L798", - "community": 4, + "community": 680, "norm_label": "handledelete()", "id": "vehicle_index_handledelete" }, @@ -58391,7 +58616,7 @@ "file_type": "code", "source_file": "src/views/pl/self-vehicle/index.vue", "source_location": "L575", - "community": 220, + "community": 31, "norm_label": "handleview()", "id": "self_vehicle_index_handleview" }, @@ -58634,7 +58859,7 @@ "file_type": "code", "source_file": "src/views/pl/plan/index.vue", "source_location": "L229", - "community": 200, + "community": 49, "norm_label": "formatamount()", "id": "plan_index_formatamount" }, @@ -58778,7 +59003,7 @@ "file_type": "code", "source_file": "src/views/pl/inventory/ledger.vue", "source_location": "L84", - "community": 200, + "community": 49, "norm_label": "loading", "id": "inventory_ledger_loading" }, @@ -58787,7 +59012,7 @@ "file_type": "code", "source_file": "src/views/pl/inventory/ledger.vue", "source_location": "L87", - "community": 200, + "community": 49, "norm_label": "searchform", "id": "inventory_ledger_searchform" }, @@ -58796,7 +59021,7 @@ "file_type": "code", "source_file": "src/views/pl/inventory/ledger.vue", "source_location": "L91", - "community": 200, + "community": 49, "norm_label": "pagination", "id": "inventory_ledger_pagination" }, @@ -58805,7 +59030,7 @@ "file_type": "code", "source_file": "src/views/pl/inventory/ledger.vue", "source_location": "L97", - "community": 200, + "community": 49, "norm_label": "formatamount()", "id": "inventory_ledger_formatamount" }, @@ -58814,7 +59039,7 @@ "file_type": "code", "source_file": "src/views/pl/inventory/ledger.vue", "source_location": "L102", - "community": 200, + "community": 49, "norm_label": "fetchdata()", "id": "inventory_ledger_fetchdata" }, @@ -58823,7 +59048,7 @@ "file_type": "code", "source_file": "src/views/pl/inventory/ledger.vue", "source_location": "L118", - "community": 200, + "community": 49, "norm_label": "handlesearch()", "id": "inventory_ledger_handlesearch" }, @@ -58832,7 +59057,7 @@ "file_type": "code", "source_file": "src/views/pl/inventory/ledger.vue", "source_location": "L123", - "community": 200, + "community": 49, "norm_label": "handlereset()", "id": "inventory_ledger_handlereset" }, @@ -58841,7 +59066,7 @@ "file_type": "code", "source_file": "src/views/pl/inventory/ledger.vue", "source_location": "L129", - "community": 200, + "community": 49, "norm_label": "handlepagechange()", "id": "inventory_ledger_handlepagechange" }, @@ -58850,7 +59075,7 @@ "file_type": "code", "source_file": "src/views/pl/inventory/ledger.vue", "source_location": "L133", - "community": 200, + "community": 49, "norm_label": "handlesizechange()", "id": "inventory_ledger_handlesizechange" }, @@ -58859,7 +59084,7 @@ "file_type": "code", "source_file": "src/components/business/db/DbCrmProductSelect.vue", "source_location": "L89", - "community": 352, + "community": 220, "norm_label": "if()", "id": "db_dbcrmproductselect_if" }, @@ -58958,7 +59183,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L488", - "community": 720, + "community": 690, "norm_label": "pad2()", "id": "weighing_index_pad2" }, @@ -58967,7 +59192,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L489", - "community": 720, + "community": 690, "norm_label": "formatymd()", "id": "weighing_index_formatymd" }, @@ -58976,7 +59201,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L491", - "community": 720, + "community": 690, "norm_label": "formatymdhms()", "id": "weighing_index_formatymdhms" }, @@ -59084,7 +59309,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L574", - "community": 668, + "community": 657, "norm_label": "buildlistqueryparams()", "id": "weighing_index_buildlistqueryparams" }, @@ -59102,7 +59327,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L624", - "community": 720, + "community": 690, "norm_label": "calculatenetweight()", "id": "weighing_index_calculatenetweight" }, @@ -59111,7 +59336,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L628", - "community": 720, + "community": 690, "norm_label": "handlegrossweightchange()", "id": "weighing_index_handlegrossweightchange" }, @@ -59120,7 +59345,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L635", - "community": 720, + "community": 690, "norm_label": "handletareweightchange()", "id": "weighing_index_handletareweightchange" }, @@ -59129,7 +59354,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L642", - "community": 668, + "community": 657, "norm_label": "loaddata()", "id": "weighing_index_loaddata" }, @@ -59138,7 +59363,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L663", - "community": 668, + "community": 657, "norm_label": "handlesearch()", "id": "weighing_index_handlesearch" }, @@ -59147,7 +59372,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L668", - "community": 668, + "community": 657, "norm_label": "handleresetfilters()", "id": "weighing_index_handleresetfilters" }, @@ -59165,7 +59390,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L712", - "community": 668, + "community": 657, "norm_label": "handletimerangechange()", "id": "weighing_index_handletimerangechange" }, @@ -59264,7 +59489,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L883", - "community": 668, + "community": 657, "norm_label": "handleexport()", "id": "weighing_index_handleexport" }, @@ -59291,7 +59516,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L560", - "community": 668, + "community": 657, "norm_label": "filterrecords()", "id": "weighing_index_filterrecords" }, @@ -59543,7 +59768,7 @@ "file_type": "code", "source_file": "src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L938", - "community": 119, + "community": 283, "norm_label": "handlecustomerconfirm()", "id": "components_contractformdialog_handlecustomerconfirm" }, @@ -59777,7 +60002,7 @@ "file_type": "code", "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L305", - "community": 316, + "community": 298, "norm_label": "handlerowdblclick()", "id": "src_views_crm_contract_components_productselector_vue_components_productselector_handlerowdblclick" }, @@ -59795,7 +60020,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L453", - "community": 138, + "community": 78, "norm_label": "catch()", "id": "customer_customerformdialog_catch" }, @@ -59804,7 +60029,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L231", - "community": 138, + "community": 78, "norm_label": "dictstore", "id": "customer_customerformdialog_dictstore" }, @@ -59813,7 +60038,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L232", - "community": 138, + "community": 78, "norm_label": "userstore", "id": "customer_customerformdialog_userstore" }, @@ -59822,7 +60047,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L234", - "community": 138, + "community": 78, "norm_label": "emit", "id": "customer_customerformdialog_emit" }, @@ -59831,7 +60056,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L378", - "community": 138, + "community": 78, "norm_label": "buildsubmitpayload()", "id": "customer_customerformdialog_buildsubmitpayload" }, @@ -59840,7 +60065,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L384", - "community": 138, + "community": 78, "norm_label": "submitform()", "id": "customer_customerformdialog_submitform" }, @@ -59849,7 +60074,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L413", - "community": 138, + "community": 78, "norm_label": "cancel()", "id": "customer_customerformdialog_cancel" }, @@ -59858,7 +60083,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L419", - "community": 138, + "community": 78, "norm_label": "reset()", "id": "customer_customerformdialog_reset" }, @@ -59867,7 +60092,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/invalidForm.vue", "source_location": "L72", - "community": 352, + "community": 300, "norm_label": "dictstore", "id": "clue_invalidform_dictstore" }, @@ -59876,7 +60101,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/invalidForm.vue", "source_location": "L73", - "community": 352, + "community": 300, "norm_label": "emit", "id": "clue_invalidform_emit" }, @@ -59885,7 +60110,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/invalidForm.vue", "source_location": "L75", - "community": 352, + "community": 300, "norm_label": "dialogvisible", "id": "clue_invalidform_dialogvisible" }, @@ -59894,7 +60119,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/invalidForm.vue", "source_location": "L76", - "community": 352, + "community": 300, "norm_label": "loading", "id": "clue_invalidform_loading" }, @@ -59903,7 +60128,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/invalidForm.vue", "source_location": "L78", - "community": 352, + "community": 300, "norm_label": "formref", "id": "clue_invalidform_formref" }, @@ -59912,7 +60137,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/invalidForm.vue", "source_location": "L81", - "community": 352, + "community": 300, "norm_label": "form", "id": "clue_invalidform_form" }, @@ -59921,7 +60146,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/invalidForm.vue", "source_location": "L85", - "community": 352, + "community": 300, "norm_label": "rules", "id": "clue_invalidform_rules" }, @@ -59930,7 +60155,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/invalidForm.vue", "source_location": "L89", - "community": 352, + "community": 300, "norm_label": "open()", "id": "clue_invalidform_open" }, @@ -59939,7 +60164,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/invalidForm.vue", "source_location": "L96", - "community": 352, + "community": 300, "norm_label": "openbatch()", "id": "clue_invalidform_openbatch" }, @@ -59948,7 +60173,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/invalidForm.vue", "source_location": "L112", - "community": 352, + "community": 300, "norm_label": "submitform()", "id": "clue_invalidform_submitform" }, @@ -59957,7 +60182,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/invalidForm.vue", "source_location": "L129", - "community": 352, + "community": 300, "norm_label": "handleclose()", "id": "clue_invalidform_handleclose" }, @@ -59966,7 +60191,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L332", - "community": 138, + "community": 78, "norm_label": "resetinvoiceform()", "id": "customer_customerformdialog_resetinvoiceform" }, @@ -59975,7 +60200,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L348", - "community": 138, + "community": 78, "norm_label": "isinvoiceblockfilled()", "id": "customer_customerformdialog_isinvoiceblockfilled" }, @@ -59984,7 +60209,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L367", - "community": 138, + "community": 78, "norm_label": "resolvenewcustomerid()", "id": "customer_customerformdialog_resolvenewcustomerid" }, @@ -59993,7 +60218,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L449", - "community": 138, + "community": 78, "norm_label": "syncinvoiceaftercustomersave()", "id": "customer_customerformdialog_syncinvoiceaftercustomersave" }, @@ -60029,7 +60254,7 @@ "file_type": "code", "source_file": "src/api/crm/contract/template.ts", "source_location": "L29", - "community": 277, + "community": 158, "norm_label": "templatequery", "id": "contract_template_templatequery" }, @@ -60038,7 +60263,7 @@ "file_type": "code", "source_file": "src/api/crm/contract/template.ts", "source_location": "L40", - "community": 277, + "community": 158, "norm_label": "templateform", "id": "contract_template_templateform" }, @@ -60047,7 +60272,7 @@ "file_type": "code", "source_file": "src/api/crm/contract/template.ts", "source_location": "L61", - "community": 277, + "community": 158, "norm_label": "templatevo", "id": "contract_template_templatevo" }, @@ -60083,7 +60308,7 @@ "file_type": "code", "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L67", - "community": 122, + "community": 14, "norm_label": "form", "id": "components_invaliddialog_form" }, @@ -60092,7 +60317,7 @@ "file_type": "code", "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L84", - "community": 122, + "community": 14, "norm_label": "rules", "id": "components_invaliddialog_rules" }, @@ -60272,7 +60497,7 @@ "file_type": "code", "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L108", - "community": 150, + "community": 14, "norm_label": "crm_currency", "id": "components_renewdialog_crm_currency" }, @@ -60479,7 +60704,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 38, "norm_label": "l()", "id": "tinymce_tinymce_min_l" }, @@ -60497,7 +60722,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 24, "norm_label": "c()", "id": "tinymce_tinymce_min_c" }, @@ -60515,7 +60740,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 24, "norm_label": "m", "id": "tinymce_tinymce_min_m" }, @@ -60524,7 +60749,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 15, "norm_label": "f", "id": "tinymce_tinymce_min_f" }, @@ -60551,7 +60776,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 15, "norm_label": "h", "id": "tinymce_tinymce_min_h" }, @@ -60560,7 +60785,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 15, "norm_label": "b", "id": "tinymce_tinymce_min_b" }, @@ -60569,7 +60794,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "v", "id": "tinymce_tinymce_min_v" }, @@ -60578,7 +60803,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 15, "norm_label": "y()", "id": "tinymce_tinymce_min_y" }, @@ -60587,7 +60812,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 145, + "community": 38, "norm_label": "w", "id": "tinymce_tinymce_min_w" }, @@ -60623,7 +60848,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 15, "norm_label": "s()", "id": "tinymce_tinymce_min_s" }, @@ -60632,7 +60857,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 15, "norm_label": "k()", "id": "tinymce_tinymce_min_k" }, @@ -60641,7 +60866,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 38, "norm_label": "n()", "id": "tinymce_tinymce_min_n" }, @@ -60668,7 +60893,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 213, "norm_label": "o()", "id": "tinymce_tinymce_min_o" }, @@ -60677,7 +60902,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 106, "norm_label": "j()", "id": "tinymce_tinymce_min_j" }, @@ -60758,7 +60983,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 6, "norm_label": "ae()", "id": "tinymce_tinymce_min_ae" }, @@ -60830,7 +61055,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 213, "norm_label": "be()", "id": "tinymce_tinymce_min_be" }, @@ -60839,7 +61064,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 213, "norm_label": "ve()", "id": "tinymce_tinymce_min_ve" }, @@ -60848,7 +61073,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 213, "norm_label": "ye()", "id": "tinymce_tinymce_min_ye" }, @@ -60866,7 +61091,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 18, "norm_label": "we()", "id": "tinymce_tinymce_min_we" }, @@ -60875,7 +61100,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 15, "norm_label": "xe()", "id": "tinymce_tinymce_min_xe" }, @@ -60938,7 +61163,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 39, "norm_label": "et", "id": "tinymce_tinymce_min_et" }, @@ -60956,7 +61181,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 213, "norm_label": "it()", "id": "tinymce_tinymce_min_it" }, @@ -60965,7 +61190,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 213, "norm_label": "lt()", "id": "tinymce_tinymce_min_lt" }, @@ -60974,7 +61199,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 213, "norm_label": "bt()", "id": "tinymce_tinymce_min_bt" }, @@ -60983,7 +61208,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 39, "norm_label": "vt()", "id": "tinymce_tinymce_min_vt" }, @@ -61019,7 +61244,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 213, "norm_label": "ot()", "id": "tinymce_tinymce_min_ot" }, @@ -61028,7 +61253,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 213, "norm_label": "pt", "id": "tinymce_tinymce_min_pt" }, @@ -61055,7 +61280,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 39, "norm_label": "ut()", "id": "tinymce_tinymce_min_ut" }, @@ -61064,7 +61289,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 39, "norm_label": "jt()", "id": "tinymce_tinymce_min_jt" }, @@ -61073,7 +61298,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 18, "norm_label": "ht()", "id": "tinymce_tinymce_min_ht" }, @@ -61082,7 +61307,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 15, "norm_label": "qt()", "id": "tinymce_tinymce_min_qt" }, @@ -61091,7 +61316,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 39, "norm_label": "kt", "id": "tinymce_tinymce_min_kt" }, @@ -61109,7 +61334,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 145, + "community": 106, "norm_label": "gt", "id": "tinymce_tinymce_min_gt" }, @@ -61118,7 +61343,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 39, "norm_label": "zt()", "id": "tinymce_tinymce_min_zt" }, @@ -61136,7 +61361,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 15, "norm_label": "tn()", "id": "tinymce_tinymce_min_tn" }, @@ -61172,7 +61397,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "an()", "id": "tinymce_tinymce_min_an" }, @@ -61181,7 +61406,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "ln()", "id": "tinymce_tinymce_min_ln" }, @@ -61190,7 +61415,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 15, "norm_label": "dn()", "id": "tinymce_tinymce_min_dn" }, @@ -61199,7 +61424,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "cn()", "id": "tinymce_tinymce_min_cn" }, @@ -61208,7 +61433,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "un()", "id": "tinymce_tinymce_min_un" }, @@ -61217,7 +61442,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "mn()", "id": "tinymce_tinymce_min_mn" }, @@ -61226,7 +61451,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "fn()", "id": "tinymce_tinymce_min_fn" }, @@ -61235,7 +61460,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "gn()", "id": "tinymce_tinymce_min_gn" }, @@ -61244,7 +61469,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "pn()", "id": "tinymce_tinymce_min_pn" }, @@ -61253,7 +61478,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "hn()", "id": "tinymce_tinymce_min_hn" }, @@ -61262,7 +61487,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "bn()", "id": "tinymce_tinymce_min_bn" }, @@ -61271,7 +61496,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "vn()", "id": "tinymce_tinymce_min_vn" }, @@ -61289,7 +61514,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 106, "norm_label": "xn()", "id": "tinymce_tinymce_min_xn" }, @@ -61307,7 +61532,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "in()", "id": "tinymce_tinymce_min_in" }, @@ -61325,7 +61550,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 106, "norm_label": "jn()", "id": "tinymce_tinymce_min_jn" }, @@ -61352,7 +61577,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 150, "norm_label": "eo()", "id": "tinymce_tinymce_min_eo" }, @@ -61361,7 +61586,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "to()", "id": "tinymce_tinymce_min_to" }, @@ -61370,7 +61595,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "oo()", "id": "tinymce_tinymce_min_oo" }, @@ -61379,7 +61604,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 145, + "community": 38, "norm_label": "ro()", "id": "tinymce_tinymce_min_ro" }, @@ -61388,7 +61613,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 145, + "community": 38, "norm_label": "so()", "id": "tinymce_tinymce_min_so" }, @@ -61424,7 +61649,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "co()", "id": "tinymce_tinymce_min_co" }, @@ -61433,7 +61658,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 150, "norm_label": "uo()", "id": "tinymce_tinymce_min_uo" }, @@ -61442,7 +61667,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 15, "norm_label": "mo()", "id": "tinymce_tinymce_min_mo" }, @@ -61451,7 +61676,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "fo()", "id": "tinymce_tinymce_min_fo" }, @@ -61460,7 +61685,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 15, "norm_label": "go()", "id": "tinymce_tinymce_min_go" }, @@ -61469,7 +61694,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "po()", "id": "tinymce_tinymce_min_po" }, @@ -61478,7 +61703,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "ho()", "id": "tinymce_tinymce_min_ho" }, @@ -61487,7 +61712,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "bo()", "id": "tinymce_tinymce_min_bo" }, @@ -61496,7 +61721,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "vo()", "id": "tinymce_tinymce_min_vo" }, @@ -61505,7 +61730,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "wo()", "id": "tinymce_tinymce_min_wo" }, @@ -61523,7 +61748,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 6, "norm_label": "do()", "id": "tinymce_tinymce_min_do" }, @@ -61550,7 +61775,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 24, "norm_label": "er", "id": "tinymce_tinymce_min_er" }, @@ -61559,7 +61784,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "tr", "id": "tinymce_tinymce_min_tr" }, @@ -61568,7 +61793,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 150, "norm_label": "nr", "id": "tinymce_tinymce_min_nr" }, @@ -61577,7 +61802,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "or", "id": "tinymce_tinymce_min_or" }, @@ -61604,7 +61829,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 106, "norm_label": "ar", "id": "tinymce_tinymce_min_ar" }, @@ -61613,7 +61838,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 106, "norm_label": "ir", "id": "tinymce_tinymce_min_ir" }, @@ -61640,7 +61865,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 106, "norm_label": "ur", "id": "tinymce_tinymce_min_ur" }, @@ -61649,7 +61874,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 106, "norm_label": "mr", "id": "tinymce_tinymce_min_mr" }, @@ -61658,7 +61883,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 299, + "community": 106, "norm_label": "fr", "id": "tinymce_tinymce_min_fr" }, @@ -61667,7 +61892,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 106, "norm_label": "gr", "id": "tinymce_tinymce_min_gr" }, @@ -61676,7 +61901,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 299, + "community": 106, "norm_label": "pr", "id": "tinymce_tinymce_min_pr" }, @@ -61694,7 +61919,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 213, "norm_label": "yr", "id": "tinymce_tinymce_min_yr" }, @@ -61703,7 +61928,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 15, "norm_label": "wr()", "id": "tinymce_tinymce_min_wr" }, @@ -61712,7 +61937,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 145, + "community": 106, "norm_label": "xr()", "id": "tinymce_tinymce_min_xr" }, @@ -61730,7 +61955,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 165, "norm_label": "zr()", "id": "tinymce_tinymce_min_zr" }, @@ -61739,7 +61964,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 299, + "community": 106, "norm_label": "jr()", "id": "tinymce_tinymce_min_jr" }, @@ -61757,7 +61982,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 106, "norm_label": "qr()", "id": "tinymce_tinymce_min_qr" }, @@ -61766,7 +61991,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 106, "norm_label": "ts()", "id": "tinymce_tinymce_min_ts" }, @@ -61775,7 +62000,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 106, "norm_label": "ns()", "id": "tinymce_tinymce_min_ns" }, @@ -61784,7 +62009,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 106, "norm_label": "os()", "id": "tinymce_tinymce_min_os" }, @@ -61802,7 +62027,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 106, "norm_label": "as()", "id": "tinymce_tinymce_min_as" }, @@ -61820,7 +62045,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 15, "norm_label": "ls()", "id": "tinymce_tinymce_min_ls" }, @@ -61829,7 +62054,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 55, "norm_label": "ds()", "id": "tinymce_tinymce_min_ds" }, @@ -61838,7 +62063,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 55, "norm_label": "cs", "id": "tinymce_tinymce_min_cs" }, @@ -61865,7 +62090,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "gs()", "id": "tinymce_tinymce_min_gs" }, @@ -61883,7 +62108,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 106, "norm_label": "hs()", "id": "tinymce_tinymce_min_hs" }, @@ -61892,7 +62117,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 15, "norm_label": "bs()", "id": "tinymce_tinymce_min_bs" }, @@ -61928,7 +62153,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 15, "norm_label": "es()", "id": "tinymce_tinymce_min_es" }, @@ -61937,7 +62162,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 106, "norm_label": "ks()", "id": "tinymce_tinymce_min_ks" }, @@ -61946,7 +62171,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 106, "norm_label": "rs()", "id": "tinymce_tinymce_min_rs" }, @@ -61991,7 +62216,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 55, + "community": 15, "norm_label": "js()", "id": "tinymce_tinymce_min_js" }, @@ -62009,7 +62234,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 59, + "community": 24, "norm_label": "na()", "id": "tinymce_tinymce_min_na" }, @@ -62018,7 +62243,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 39, "norm_label": "oa", "id": "tinymce_tinymce_min_oa" }, @@ -62108,7 +62333,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 6, "norm_label": "wa()", "id": "tinymce_tinymce_min_wa" }, @@ -62117,7 +62342,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 39, "norm_label": "xa", "id": "tinymce_tinymce_min_xa" }, @@ -62135,7 +62360,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 59, + "community": 24, "norm_label": "ra()", "id": "tinymce_tinymce_min_ra" }, @@ -62162,7 +62387,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 39, "norm_label": "za()", "id": "tinymce_tinymce_min_za" }, @@ -62171,7 +62396,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 39, "norm_label": "qa", "id": "tinymce_tinymce_min_qa" }, @@ -62180,7 +62405,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 213, "norm_label": "ga()", "id": "tinymce_tinymce_min_ga" }, @@ -62189,7 +62414,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 39, "norm_label": "ja()", "id": "tinymce_tinymce_min_ja" }, @@ -62198,7 +62423,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 150, "norm_label": "ei", "id": "tinymce_tinymce_min_ei" }, @@ -62207,7 +62432,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 39, "norm_label": "ti", "id": "tinymce_tinymce_min_ti" }, @@ -62216,7 +62441,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 24, "norm_label": "ni", "id": "tinymce_tinymce_min_ni" }, @@ -62225,7 +62450,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 39, "norm_label": "oi", "id": "tinymce_tinymce_min_oi" }, @@ -62234,7 +62459,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 39, "norm_label": "ri", "id": "tinymce_tinymce_min_ri" }, @@ -62270,7 +62495,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 15, "norm_label": "li()", "id": "tinymce_tinymce_min_li" }, @@ -62279,7 +62504,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 150, "norm_label": "di()", "id": "tinymce_tinymce_min_di" }, @@ -62288,7 +62513,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 24, "norm_label": "ui()", "id": "tinymce_tinymce_min_ui" }, @@ -62324,7 +62549,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 24, "norm_label": "pi()", "id": "tinymce_tinymce_min_pi" }, @@ -62342,7 +62567,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 106, "norm_label": "vi()", "id": "tinymce_tinymce_min_vi" }, @@ -62396,7 +62621,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 106, "norm_label": "bi", "id": "tinymce_tinymce_min_bi" }, @@ -62405,7 +62630,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 15, "norm_label": "zi()", "id": "tinymce_tinymce_min_zi" }, @@ -62414,7 +62639,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 24, "norm_label": "ji()", "id": "tinymce_tinymce_min_ji" }, @@ -62459,7 +62684,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 24, "norm_label": "rl()", "id": "tinymce_tinymce_min_rl" }, @@ -62495,7 +62720,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 106, "norm_label": "ll()", "id": "tinymce_tinymce_min_ll" }, @@ -62567,7 +62792,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 150, "norm_label": "hl()", "id": "tinymce_tinymce_min_hl" }, @@ -62594,7 +62819,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 15, "norm_label": "yl()", "id": "tinymce_tinymce_min_yl" }, @@ -62603,7 +62828,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 15, "norm_label": "wl()", "id": "tinymce_tinymce_min_wl" }, @@ -62639,7 +62864,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 213, "norm_label": "zl", "id": "tinymce_tinymce_min_zl" }, @@ -62702,7 +62927,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 213, "norm_label": "rd", "id": "tinymce_tinymce_min_rd" }, @@ -62720,7 +62945,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 213, "norm_label": "ad", "id": "tinymce_tinymce_min_ad" }, @@ -62729,7 +62954,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 213, "norm_label": "id", "id": "tinymce_tinymce_min_id" }, @@ -62747,7 +62972,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 106, "norm_label": "dd", "id": "tinymce_tinymce_min_dd" }, @@ -62783,7 +63008,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 6, "norm_label": "fd", "id": "tinymce_tinymce_min_fd" }, @@ -62801,7 +63026,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 213, "norm_label": "pd", "id": "tinymce_tinymce_min_pd" }, @@ -62819,7 +63044,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 213, "norm_label": "bd", "id": "tinymce_tinymce_min_bd" }, @@ -62846,7 +63071,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 6, "norm_label": "wd", "id": "tinymce_tinymce_min_wd" }, @@ -62873,7 +63098,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 39, "norm_label": "zd", "id": "tinymce_tinymce_min_zd" }, @@ -62891,7 +63116,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 145, + "community": 165, "norm_label": "qd", "id": "tinymce_tinymce_min_qd" }, @@ -62909,7 +63134,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 165, "norm_label": "tc", "id": "tinymce_tinymce_min_tc" }, @@ -62963,7 +63188,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 15, "norm_label": "lc", "id": "tinymce_tinymce_min_lc" }, @@ -62972,7 +63197,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 15, "norm_label": "dc", "id": "tinymce_tinymce_min_dc" }, @@ -62981,7 +63206,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 24, "norm_label": "cc", "id": "tinymce_tinymce_min_cc" }, @@ -62999,7 +63224,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 15, "norm_label": "mc", "id": "tinymce_tinymce_min_mc" }, @@ -63035,7 +63260,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 150, "norm_label": "hc", "id": "tinymce_tinymce_min_hc" }, @@ -63053,7 +63278,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 24, "norm_label": "vc", "id": "tinymce_tinymce_min_vc" }, @@ -63062,7 +63287,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 150, "norm_label": "yc", "id": "tinymce_tinymce_min_yc" }, @@ -63080,7 +63305,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 213, "norm_label": "zc", "id": "tinymce_tinymce_min_zc" }, @@ -63107,7 +63332,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 15, "norm_label": "qc()", "id": "tinymce_tinymce_min_qc" }, @@ -63116,7 +63341,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 24, "norm_label": "jc()", "id": "tinymce_tinymce_min_jc" }, @@ -63143,7 +63368,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 24, "norm_label": "nu", "id": "tinymce_tinymce_min_nu" }, @@ -63152,7 +63377,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "ou", "id": "tinymce_tinymce_min_ou" }, @@ -63161,7 +63386,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 15, "norm_label": "ru()", "id": "tinymce_tinymce_min_ru" }, @@ -63170,7 +63395,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 18, "norm_label": "su()", "id": "tinymce_tinymce_min_su" }, @@ -63197,7 +63422,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 55, + "community": 38, "norm_label": "lu()", "id": "tinymce_tinymce_min_lu" }, @@ -63251,7 +63476,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 15, "norm_label": "wu()", "id": "tinymce_tinymce_min_wu" }, @@ -63260,7 +63485,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 106, "norm_label": "xu()", "id": "tinymce_tinymce_min_xu" }, @@ -63278,7 +63503,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "bu", "id": "tinymce_tinymce_min_bu" }, @@ -63314,7 +63539,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 38, "norm_label": "zu()", "id": "tinymce_tinymce_min_zu" }, @@ -63323,7 +63548,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 55, + "community": 38, "norm_label": "ju()", "id": "tinymce_tinymce_min_ju" }, @@ -63332,7 +63557,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 106, "norm_label": "qu()", "id": "tinymce_tinymce_min_qu" }, @@ -63341,7 +63566,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 38, "norm_label": "em()", "id": "tinymce_tinymce_min_em" }, @@ -63350,7 +63575,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 299, + "community": 24, "norm_label": "tm()", "id": "tinymce_tinymce_min_tm" }, @@ -63386,7 +63611,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 18, "norm_label": "sm()", "id": "tinymce_tinymce_min_sm" }, @@ -63395,7 +63620,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 299, + "community": 24, "norm_label": "am()", "id": "tinymce_tinymce_min_am" }, @@ -63404,7 +63629,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 38, "norm_label": "im()", "id": "tinymce_tinymce_min_im" }, @@ -63467,7 +63692,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 39, "norm_label": "gm()", "id": "tinymce_tinymce_min_gm" }, @@ -63476,7 +63701,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 24, "norm_label": "pm()", "id": "tinymce_tinymce_min_pm" }, @@ -63512,7 +63737,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 39, "norm_label": "ym()", "id": "tinymce_tinymce_min_ym" }, @@ -63530,7 +63755,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 39, "norm_label": "xm()", "id": "tinymce_tinymce_min_xm" }, @@ -63548,7 +63773,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 24, "norm_label": "zm()", "id": "tinymce_tinymce_min_zm" }, @@ -63584,7 +63809,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 18, "norm_label": "tf()", "id": "tinymce_tinymce_min_tf" }, @@ -63602,7 +63827,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 18, "norm_label": "of()", "id": "tinymce_tinymce_min_of" }, @@ -63629,7 +63854,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 39, "norm_label": "af", "id": "tinymce_tinymce_min_af" }, @@ -63647,7 +63872,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 39, "norm_label": "mf()", "id": "tinymce_tinymce_min_mf" }, @@ -63674,7 +63899,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 106, "norm_label": "pf", "id": "tinymce_tinymce_min_pf" }, @@ -63692,7 +63917,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 106, "norm_label": "bf()", "id": "tinymce_tinymce_min_bf" }, @@ -63701,7 +63926,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 15, "norm_label": "yf", "id": "tinymce_tinymce_min_yf" }, @@ -63737,7 +63962,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 15, "norm_label": "kf()", "id": "tinymce_tinymce_min_kf" }, @@ -63746,7 +63971,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 106, "norm_label": "df()", "id": "tinymce_tinymce_min_df" }, @@ -63755,7 +63980,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 106, "norm_label": "lf()", "id": "tinymce_tinymce_min_lf" }, @@ -63773,7 +63998,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 6, "norm_label": "zf", "id": "tinymce_tinymce_min_zf" }, @@ -63782,7 +64007,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 6, "norm_label": "jf()", "id": "tinymce_tinymce_min_jf" }, @@ -63791,7 +64016,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 6, "norm_label": "qf()", "id": "tinymce_tinymce_min_qf" }, @@ -63854,7 +64079,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 59, + "community": 213, "norm_label": "sg()", "id": "tinymce_tinymce_min_sg" }, @@ -63890,7 +64115,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 39, "norm_label": "dg()", "id": "tinymce_tinymce_min_dg" }, @@ -63899,7 +64124,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 39, "norm_label": "cg()", "id": "tinymce_tinymce_min_cg" }, @@ -63953,7 +64178,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 59, + "community": 24, "norm_label": "hg()", "id": "tinymce_tinymce_min_hg" }, @@ -63980,7 +64205,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "xg()", "id": "tinymce_tinymce_min_xg" }, @@ -63998,7 +64223,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "zg()", "id": "tinymce_tinymce_min_zg" }, @@ -64007,7 +64232,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "jg()", "id": "tinymce_tinymce_min_jg" }, @@ -64025,7 +64250,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 24, "norm_label": "yg()", "id": "tinymce_tinymce_min_yg" }, @@ -64043,7 +64268,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "tp()", "id": "tinymce_tinymce_min_tp" }, @@ -64052,7 +64277,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 59, + "community": 24, "norm_label": "np()", "id": "tinymce_tinymce_min_np" }, @@ -64061,7 +64286,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 15, "norm_label": "op", "id": "tinymce_tinymce_min_op" }, @@ -64070,7 +64295,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 59, + "community": 24, "norm_label": "rp", "id": "tinymce_tinymce_min_rp" }, @@ -64079,7 +64304,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 15, "norm_label": "sp()", "id": "tinymce_tinymce_min_sp" }, @@ -64088,7 +64313,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 150, "norm_label": "ap()", "id": "tinymce_tinymce_min_ap" }, @@ -64097,7 +64322,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 299, + "community": 150, "norm_label": "ip()", "id": "tinymce_tinymce_min_ip" }, @@ -64106,7 +64331,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 24, "norm_label": "lp()", "id": "tinymce_tinymce_min_lp" }, @@ -64142,7 +64367,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 299, + "community": 106, "norm_label": "fp", "id": "tinymce_tinymce_min_fp" }, @@ -64151,7 +64376,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 299, + "community": 106, "norm_label": "gp()", "id": "tinymce_tinymce_min_gp" }, @@ -64160,7 +64385,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 24, "norm_label": "pp()", "id": "tinymce_tinymce_min_pp" }, @@ -64178,7 +64403,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 15, "norm_label": "bp", "id": "tinymce_tinymce_min_bp" }, @@ -64187,7 +64412,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 299, + "community": 106, "norm_label": "vp", "id": "tinymce_tinymce_min_vp" }, @@ -64196,7 +64421,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 299, + "community": 15, "norm_label": "yp()", "id": "tinymce_tinymce_min_yp" }, @@ -64205,7 +64430,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 106, "norm_label": "wp()", "id": "tinymce_tinymce_min_wp" }, @@ -64214,7 +64439,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 299, + "community": 106, "norm_label": "xp()", "id": "tinymce_tinymce_min_xp" }, @@ -64223,7 +64448,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 299, + "community": 106, "norm_label": "kp", "id": "tinymce_tinymce_min_kp" }, @@ -64241,7 +64466,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 299, + "community": 106, "norm_label": "zp", "id": "tinymce_tinymce_min_zp" }, @@ -64259,7 +64484,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 299, + "community": 106, "norm_label": "qp()", "id": "tinymce_tinymce_min_qp" }, @@ -64268,7 +64493,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 299, + "community": 106, "norm_label": "eh()", "id": "tinymce_tinymce_min_eh" }, @@ -64277,7 +64502,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 299, + "community": 106, "norm_label": "th()", "id": "tinymce_tinymce_min_th" }, @@ -64286,7 +64511,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 299, + "community": 106, "norm_label": "nh()", "id": "tinymce_tinymce_min_nh" }, @@ -64295,7 +64520,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 299, + "community": 106, "norm_label": "oh()", "id": "tinymce_tinymce_min_oh" }, @@ -64304,7 +64529,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 106, "norm_label": "rh()", "id": "tinymce_tinymce_min_rh" }, @@ -64313,7 +64538,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 299, + "community": 106, "norm_label": "sh()", "id": "tinymce_tinymce_min_sh" }, @@ -64322,7 +64547,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 299, + "community": 106, "norm_label": "ah()", "id": "tinymce_tinymce_min_ah" }, @@ -64331,7 +64556,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 299, + "community": 106, "norm_label": "ih()", "id": "tinymce_tinymce_min_ih" }, @@ -64358,7 +64583,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 106, "norm_label": "ch()", "id": "tinymce_tinymce_min_ch" }, @@ -64376,7 +64601,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 150, "norm_label": "mh()", "id": "tinymce_tinymce_min_mh" }, @@ -64385,7 +64610,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 106, "norm_label": "fh()", "id": "tinymce_tinymce_min_fh" }, @@ -64394,7 +64619,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "gh()", "id": "tinymce_tinymce_min_gh" }, @@ -64403,7 +64628,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "ph()", "id": "tinymce_tinymce_min_ph" }, @@ -64412,7 +64637,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 299, + "community": 24, "norm_label": "hh()", "id": "tinymce_tinymce_min_hh" }, @@ -64421,7 +64646,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "bh()", "id": "tinymce_tinymce_min_bh" }, @@ -64493,7 +64718,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "yh()", "id": "tinymce_tinymce_min_yh" }, @@ -64502,7 +64727,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 59, + "community": 55, "norm_label": "eb()", "id": "tinymce_tinymce_min_eb" }, @@ -64520,7 +64745,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 15, "norm_label": "nb()", "id": "tinymce_tinymce_min_nb" }, @@ -64538,7 +64763,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 59, + "community": 55, "norm_label": "rb()", "id": "tinymce_tinymce_min_rb" }, @@ -64547,7 +64772,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 59, + "community": 24, "norm_label": "sb()", "id": "tinymce_tinymce_min_sb" }, @@ -64565,7 +64790,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 38, "norm_label": "ib()", "id": "tinymce_tinymce_min_ib" }, @@ -64601,7 +64826,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 55, + "community": 38, "norm_label": "mb()", "id": "tinymce_tinymce_min_mb" }, @@ -64610,7 +64835,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 55, + "community": 38, "norm_label": "fb()", "id": "tinymce_tinymce_min_fb" }, @@ -64619,7 +64844,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 55, + "community": 38, "norm_label": "gb()", "id": "tinymce_tinymce_min_gb" }, @@ -64628,7 +64853,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 55, + "community": 38, "norm_label": "pb()", "id": "tinymce_tinymce_min_pb" }, @@ -64646,7 +64871,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 55, "norm_label": "bb()", "id": "tinymce_tinymce_min_bb" }, @@ -64655,7 +64880,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 55, + "community": 150, "norm_label": "vb()", "id": "tinymce_tinymce_min_vb" }, @@ -64664,7 +64889,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 55, + "community": 38, "norm_label": "yb()", "id": "tinymce_tinymce_min_yb" }, @@ -64691,7 +64916,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 55, + "community": 38, "norm_label": "xb()", "id": "tinymce_tinymce_min_xb" }, @@ -64745,7 +64970,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 38, "norm_label": "tv", "id": "tinymce_tinymce_min_tv" }, @@ -64754,7 +64979,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 6, "norm_label": "nv", "id": "tinymce_tinymce_min_nv" }, @@ -64772,7 +64997,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 6, "norm_label": "rv()", "id": "tinymce_tinymce_min_rv" }, @@ -64781,7 +65006,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 48, "norm_label": "sv()", "id": "tinymce_tinymce_min_sv" }, @@ -64790,7 +65015,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 38, "norm_label": "av()", "id": "tinymce_tinymce_min_av" }, @@ -64799,7 +65024,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 38, "norm_label": "iv()", "id": "tinymce_tinymce_min_iv" }, @@ -64880,7 +65105,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 18, "norm_label": "wv()", "id": "tinymce_tinymce_min_wv" }, @@ -64907,7 +65132,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 38, "norm_label": "bv()", "id": "tinymce_tinymce_min_bv" }, @@ -64925,7 +65150,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 59, + "community": 15, "norm_label": "zv()", "id": "tinymce_tinymce_min_zv" }, @@ -64943,7 +65168,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 59, + "community": 24, "norm_label": "qv()", "id": "tinymce_tinymce_min_qv" }, @@ -64952,7 +65177,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 6, "norm_label": "vv()", "id": "tinymce_tinymce_min_vv" }, @@ -64961,7 +65186,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 48, "norm_label": "yv()", "id": "tinymce_tinymce_min_yv" }, @@ -64979,7 +65204,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 18, "norm_label": "ty()", "id": "tinymce_tinymce_min_ty" }, @@ -65159,7 +65384,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 24, "norm_label": "ew()", "id": "tinymce_tinymce_min_ew" }, @@ -65186,7 +65411,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 15, "norm_label": "ow()", "id": "tinymce_tinymce_min_ow" }, @@ -65195,7 +65420,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "rw()", "id": "tinymce_tinymce_min_rw" }, @@ -65204,7 +65429,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 15, "norm_label": "sw()", "id": "tinymce_tinymce_min_sw" }, @@ -65222,7 +65447,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 39, "norm_label": "iw()", "id": "tinymce_tinymce_min_iw" }, @@ -65240,7 +65465,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 6, "norm_label": "dw()", "id": "tinymce_tinymce_min_dw" }, @@ -65249,7 +65474,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 6, "norm_label": "cw()", "id": "tinymce_tinymce_min_cw" }, @@ -65267,7 +65492,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 39, "norm_label": "mw", "id": "tinymce_tinymce_min_mw" }, @@ -65276,7 +65501,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 39, "norm_label": "fw", "id": "tinymce_tinymce_min_fw" }, @@ -65294,7 +65519,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 38, "norm_label": "pw", "id": "tinymce_tinymce_min_pw" }, @@ -65330,7 +65555,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 6, "norm_label": "yw()", "id": "tinymce_tinymce_min_yw" }, @@ -65339,7 +65564,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 6, "norm_label": "ww()", "id": "tinymce_tinymce_min_ww" }, @@ -65402,7 +65627,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 15, "norm_label": "ox()", "id": "tinymce_tinymce_min_ox" }, @@ -65411,7 +65636,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 15, "norm_label": "rx()", "id": "tinymce_tinymce_min_rx" }, @@ -65429,7 +65654,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 15, "norm_label": "ax()", "id": "tinymce_tinymce_min_ax" }, @@ -65438,7 +65663,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 213, "norm_label": "ix()", "id": "tinymce_tinymce_min_ix" }, @@ -65456,7 +65681,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 213, "norm_label": "dx()", "id": "tinymce_tinymce_min_dx" }, @@ -65465,7 +65690,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "cx", "id": "tinymce_tinymce_min_cx" }, @@ -65483,7 +65708,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 59, + "community": 18, "norm_label": "fx()", "id": "tinymce_tinymce_min_fx" }, @@ -65501,7 +65726,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 299, + "community": 38, "norm_label": "px()", "id": "tinymce_tinymce_min_px" }, @@ -65519,7 +65744,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "bx()", "id": "tinymce_tinymce_min_bx" }, @@ -65528,7 +65753,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "vx()", "id": "tinymce_tinymce_min_vx" }, @@ -65537,7 +65762,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "yx()", "id": "tinymce_tinymce_min_yx" }, @@ -65546,7 +65771,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "wx()", "id": "tinymce_tinymce_min_wx" }, @@ -65564,7 +65789,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 15, "norm_label": "kx()", "id": "tinymce_tinymce_min_kx" }, @@ -65573,7 +65798,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 15, "norm_label": "nx()", "id": "tinymce_tinymce_min_nx" }, @@ -65618,7 +65843,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "qx()", "id": "tinymce_tinymce_min_qx" }, @@ -65690,7 +65915,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 165, "norm_label": "lk()", "id": "tinymce_tinymce_min_lk" }, @@ -65699,7 +65924,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 165, "norm_label": "dk()", "id": "tinymce_tinymce_min_dk" }, @@ -65861,7 +66086,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 59, + "community": 24, "norm_label": "br()", "id": "tinymce_tinymce_min_br" }, @@ -65897,7 +66122,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 15, "norm_label": "rt()", "id": "tinymce_tinymce_min_rt" }, @@ -65915,7 +66140,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 59, + "community": 24, "norm_label": "ct()", "id": "tinymce_tinymce_min_ct" }, @@ -65924,7 +66149,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 59, + "community": 24, "norm_label": "ft()", "id": "tinymce_tinymce_min_ft" }, @@ -66266,7 +66491,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L32", - "community": 727, + "community": 140, "norm_label": "isstring", "id": "directionality_plugin_isstring" }, @@ -66275,7 +66500,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L33", - "community": 727, + "community": 140, "norm_label": "isboolean", "id": "directionality_plugin_isboolean" }, @@ -66284,7 +66509,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L34", - "community": 726, + "community": 140, "norm_label": "isnullable()", "id": "directionality_plugin_isnullable" }, @@ -66293,7 +66518,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L35", - "community": 726, + "community": 140, "norm_label": "isnonnullable()", "id": "directionality_plugin_isnonnullable" }, @@ -66302,7 +66527,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L36", - "community": 686, + "community": 140, "norm_label": "isfunction", "id": "directionality_plugin_isfunction" }, @@ -66311,7 +66536,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L37", - "community": 727, + "community": 140, "norm_label": "isnumber", "id": "directionality_plugin_isnumber" }, @@ -66320,7 +66545,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L39", - "community": 686, + "community": 140, "norm_label": "compose1()", "id": "directionality_plugin_compose1" }, @@ -66347,7 +66572,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L140", - "community": 684, + "community": 140, "norm_label": "map()", "id": "directionality_plugin_map" }, @@ -66365,7 +66590,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L155", - "community": 684, + "community": 140, "norm_label": "filter()", "id": "directionality_plugin_filter" }, @@ -66410,7 +66635,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L198", - "community": 684, + "community": 161, "norm_label": "frompoint()", "id": "directionality_plugin_frompoint" }, @@ -66473,7 +66698,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L236", - "community": 686, + "community": 140, "norm_label": "istext", "id": "directionality_plugin_istext" }, @@ -66491,7 +66716,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L238", - "community": 726, + "community": 140, "norm_label": "isdocumentfragment", "id": "directionality_plugin_isdocumentfragment" }, @@ -66527,7 +66752,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L243", - "community": 684, + "community": 140, "norm_label": "parent()", "id": "directionality_plugin_parent" }, @@ -66536,7 +66761,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L244", - "community": 684, + "community": 140, "norm_label": "children$2()", "id": "directionality_plugin_children_2" }, @@ -66545,7 +66770,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L246", - "community": 727, + "community": 140, "norm_label": "rawset()", "id": "directionality_plugin_rawset" }, @@ -66554,7 +66779,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L254", - "community": 727, + "community": 140, "norm_label": "set()", "id": "directionality_plugin_set" }, @@ -66572,7 +66797,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L261", - "community": 726, + "community": 140, "norm_label": "isshadowroot()", "id": "directionality_plugin_isshadowroot" }, @@ -66581,7 +66806,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L264", - "community": 726, + "community": 140, "norm_label": "getshadowroot()", "id": "directionality_plugin_getshadowroot" }, @@ -66599,7 +66824,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L270", - "community": 686, + "community": 140, "norm_label": "inbody()", "id": "directionality_plugin_inbody" }, @@ -66626,7 +66851,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L296", - "community": 686, + "community": 140, "norm_label": "issupported()", "id": "directionality_plugin_issupported" }, @@ -66635,7 +66860,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L298", - "community": 686, + "community": 140, "norm_label": "get()", "id": "directionality_plugin_get" }, @@ -66644,7 +66869,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L304", - "community": 686, + "community": 140, "norm_label": "getunsafeproperty()", "id": "directionality_plugin_getunsafeproperty" }, @@ -66653,7 +66878,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L306", - "community": 686, + "community": 140, "norm_label": "getdirection()", "id": "directionality_plugin_getdirection" }, @@ -66662,7 +66887,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L308", - "community": 684, + "community": 140, "norm_label": "children$1()", "id": "directionality_plugin_children_1" }, @@ -66671,7 +66896,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L310", - "community": 684, + "community": 140, "norm_label": "children()", "id": "directionality_plugin_children" }, @@ -66680,7 +66905,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L312", - "community": 684, + "community": 140, "norm_label": "getparentelement()", "id": "directionality_plugin_getparentelement" }, @@ -67247,7 +67472,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", - "community": 328, + "community": 224, "norm_label": "n()", "id": "lists_plugin_min_n" }, @@ -67301,7 +67526,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", - "community": 74, + "community": 224, "norm_label": "a", "id": "lists_plugin_min_a" }, @@ -67310,7 +67535,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", - "community": 224, + "community": 385, "norm_label": "d", "id": "lists_plugin_min_d" }, @@ -67346,7 +67571,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", - "community": 319, + "community": 74, "norm_label": "p()", "id": "lists_plugin_min_p" }, @@ -67355,7 +67580,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", - "community": 74, + "community": 104, "norm_label": "g", "id": "lists_plugin_min_g" }, @@ -67382,7 +67607,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", - "community": 319, + "community": 74, "norm_label": "e()", "id": "lists_plugin_min_e" }, @@ -67391,7 +67616,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", - "community": 74, + "community": 104, "norm_label": "w()", "id": "lists_plugin_min_w" }, @@ -67400,7 +67625,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", - "community": 74, + "community": 104, "norm_label": "k()", "id": "lists_plugin_min_k" }, @@ -67418,7 +67643,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", - "community": 319, + "community": 74, "norm_label": "j()", "id": "lists_plugin_min_j" }, @@ -67427,7 +67652,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", - "community": 74, + "community": 104, "norm_label": "z()", "id": "lists_plugin_min_z" }, @@ -67517,7 +67742,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", - "community": 319, + "community": 74, "norm_label": "ae()", "id": "lists_plugin_min_ae" }, @@ -67526,7 +67751,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", - "community": 74, + "community": 224, "norm_label": "ce()", "id": "lists_plugin_min_ce" }, @@ -67544,7 +67769,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", - "community": 74, + "community": 224, "norm_label": "ue()", "id": "lists_plugin_min_ue" }, @@ -67769,7 +67994,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", - "community": 224, + "community": 385, "norm_label": "dt()", "id": "lists_plugin_min_dt" }, @@ -67778,7 +68003,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", - "community": 224, + "community": 385, "norm_label": "ct()", "id": "lists_plugin_min_ct" }, @@ -67841,7 +68066,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", - "community": 224, + "community": 385, "norm_label": "yt()", "id": "lists_plugin_min_yt" }, @@ -67868,7 +68093,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", - "community": 224, + "community": 385, "norm_label": "wt()", "id": "lists_plugin_min_wt" }, @@ -67913,7 +68138,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", - "community": 224, + "community": 385, "norm_label": "zt()", "id": "lists_plugin_min_zt" }, @@ -68219,7 +68444,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L43", - "community": 309, + "community": 352, "norm_label": "compose1()", "id": "lists_plugin_compose1" }, @@ -68228,7 +68453,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L44", - "community": 309, + "community": 352, "norm_label": "constant()", "id": "lists_plugin_constant" }, @@ -68246,7 +68471,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L58", - "community": 179, + "community": 58, "norm_label": "not()", "id": "lists_plugin_not" }, @@ -68300,7 +68525,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L177", - "community": 330, + "community": 708, "norm_label": "each$1()", "id": "lists_plugin_each_1" }, @@ -68309,7 +68534,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L183", - "community": 179, + "community": 309, "norm_label": "filter$1()", "id": "lists_plugin_filter_1" }, @@ -68327,7 +68552,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L216", - "community": 179, + "community": 58, "norm_label": "foldl()", "id": "lists_plugin_foldl" }, @@ -68336,7 +68561,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L222", - "community": 179, + "community": 58, "norm_label": "finduntil()", "id": "lists_plugin_finduntil" }, @@ -68345,7 +68570,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L233", - "community": 179, + "community": 58, "norm_label": "find()", "id": "lists_plugin_find" }, @@ -68372,7 +68597,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L247", - "community": 179, + "community": 58, "norm_label": "reverse()", "id": "lists_plugin_reverse" }, @@ -68444,7 +68669,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L277", - "community": 556, + "community": 19, "norm_label": "fromhtml()", "id": "lists_plugin_fromhtml" }, @@ -68453,7 +68678,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L288", - "community": 556, + "community": 19, "norm_label": "fromtag()", "id": "lists_plugin_fromtag" }, @@ -68462,7 +68687,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L293", - "community": 556, + "community": 19, "norm_label": "fromtext()", "id": "lists_plugin_fromtext" }, @@ -68471,7 +68696,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L298", - "community": 556, + "community": 19, "norm_label": "fromdom$1()", "id": "lists_plugin_fromdom_1" }, @@ -68516,7 +68741,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L334", - "community": 330, + "community": 708, "norm_label": "contains()", "id": "lists_plugin_contains" }, @@ -68633,7 +68858,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L384", - "community": 309, + "community": 352, "norm_label": "istext", "id": "lists_plugin_istext" }, @@ -68651,7 +68876,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L386", - "community": 58, + "community": 352, "norm_label": "isdocumentfragment", "id": "lists_plugin_isdocumentfragment" }, @@ -68750,7 +68975,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L402", - "community": 58, + "community": 352, "norm_label": "isshadowroot()", "id": "lists_plugin_isshadowroot" }, @@ -68759,7 +68984,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L405", - "community": 58, + "community": 352, "norm_label": "getshadowroot()", "id": "lists_plugin_getshadowroot" }, @@ -68768,7 +68993,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L409", - "community": 330, + "community": 708, "norm_label": "getshadowhost()", "id": "lists_plugin_getshadowhost" }, @@ -68777,7 +69002,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L411", - "community": 309, + "community": 352, "norm_label": "inbody()", "id": "lists_plugin_inbody" }, @@ -68813,7 +69038,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L450", - "community": 309, + "community": 352, "norm_label": "closest$1()", "id": "lists_plugin_closest_1" }, @@ -68822,7 +69047,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L455", - "community": 309, + "community": 352, "norm_label": "closest()", "id": "lists_plugin_closest" }, @@ -68831,7 +69056,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L456", - "community": 309, + "community": 352, "norm_label": "iseditable()", "id": "lists_plugin_iseditable" }, @@ -68885,7 +69110,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L494", - "community": 330, + "community": 708, "norm_label": "before()", "id": "lists_plugin_before" }, @@ -68903,7 +69128,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L505", - "community": 330, + "community": 708, "norm_label": "empty()", "id": "lists_plugin_empty" }, @@ -68921,7 +69146,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L524", - "community": 330, + "community": 708, "norm_label": "fromdom()", "id": "lists_plugin_fromdom" }, @@ -68993,7 +69218,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L568", - "community": 330, + "community": 708, "norm_label": "clone()", "id": "lists_plugin_clone" }, @@ -69002,7 +69227,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L569", - "community": 330, + "community": 708, "norm_label": "deep()", "id": "lists_plugin_deep" }, @@ -69182,7 +69407,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L620", - "community": 330, + "community": 708, "norm_label": "ischildofbody()", "id": "lists_plugin_ischildofbody" }, @@ -69290,7 +69515,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L720", - "community": 330, + "community": 708, "norm_label": "dlindentation()", "id": "lists_plugin_dlindentation" }, @@ -69353,7 +69578,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L777", - "community": 179, + "community": 309, "norm_label": "findsublists()", "id": "lists_plugin_findsublists" }, @@ -69380,7 +69605,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L796", - "community": 179, + "community": 309, "norm_label": "getselectedlistitems()", "id": "lists_plugin_getselectedlistitems" }, @@ -69389,7 +69614,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L800", - "community": 179, + "community": 309, "norm_label": "getselecteddlitems()", "id": "lists_plugin_getselecteddlitems" }, @@ -69416,7 +69641,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L806", - "community": 179, + "community": 58, "norm_label": "getclosestlisthost()", "id": "lists_plugin_getclosestlisthost" }, @@ -69434,7 +69659,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L812", - "community": 179, + "community": 58, "norm_label": "findlastparentlistnode()", "id": "lists_plugin_findlastparentlistnode" }, @@ -69443,7 +69668,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L816", - "community": 179, + "community": 58, "norm_label": "getselectedlists()", "id": "lists_plugin_getselectedlists" }, @@ -69452,7 +69677,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L821", - "community": 179, + "community": 58, "norm_label": "getparentlists()", "id": "lists_plugin_getparentlists" }, @@ -69461,7 +69686,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L825", - "community": 179, + "community": 58, "norm_label": "getselectedlistroots()", "id": "lists_plugin_getselectedlistroots" }, @@ -69488,7 +69713,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L836", - "community": 179, + "community": 58, "norm_label": "inlist()", "id": "lists_plugin_inlist" }, @@ -69533,7 +69758,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L856", - "community": 330, + "community": 708, "norm_label": "fromelements()", "id": "lists_plugin_fromelements" }, @@ -69560,7 +69785,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L871", - "community": 179, + "community": 58, "norm_label": "trim", "id": "lists_plugin_trim" }, @@ -69740,7 +69965,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L928", - "community": 556, + "community": 19, "norm_label": "createsegment()", "id": "lists_plugin_createsegment" }, @@ -69848,7 +70073,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L1039", - "community": 179, + "community": 58, "norm_label": "closestsiblingentry()", "id": "lists_plugin_closestsiblingentry" }, @@ -69857,7 +70082,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L1045", - "community": 179, + "community": 58, "norm_label": "normalizeentries()", "id": "lists_plugin_normalizeentries" }, @@ -69866,7 +70091,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L1056", - "community": 330, + "community": 708, "norm_label": "cell()", "id": "lists_plugin_cell" }, @@ -69902,7 +70127,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L1122", - "community": 330, + "community": 708, "norm_label": "parselists()", "id": "lists_plugin_parselists" }, @@ -69911,7 +70136,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L1131", - "community": 179, + "community": 58, "norm_label": "outdentedcomposer()", "id": "lists_plugin_outdentedcomposer" }, @@ -69920,7 +70145,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L1138", - "community": 179, + "community": 58, "norm_label": "indentedcomposer()", "id": "lists_plugin_indentedcomposer" }, @@ -69938,7 +70163,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L1146", - "community": 179, + "community": 309, "norm_label": "indentselectedentries()", "id": "lists_plugin_indentselectedentries" }, @@ -69947,7 +70172,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L1149", - "community": 179, + "community": 58, "norm_label": "getitemselection()", "id": "lists_plugin_getitemselection" }, @@ -69956,7 +70181,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L1156", - "community": 330, + "community": 708, "norm_label": "listindentation()", "id": "lists_plugin_listindentation" }, @@ -69965,7 +70190,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L1169", - "community": 330, + "community": 708, "norm_label": "selectionindentation()", "id": "lists_plugin_selectionindentation" }, @@ -70325,7 +70550,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L1679", - "community": 330, + "community": 708, "norm_label": "mergelielements()", "id": "lists_plugin_mergelielements" }, @@ -70334,7 +70559,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L1713", - "community": 330, + "community": 708, "norm_label": "mergeintoemptyli()", "id": "lists_plugin_mergeintoemptyli" }, @@ -70451,7 +70676,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L1886", - "community": 179, + "community": 58, "norm_label": "parsealphabeticbase26()", "id": "lists_plugin_parsealphabeticbase26" }, @@ -70577,7 +70802,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L2052", - "community": 179, + "community": 58, "norm_label": "wrapinvalidchildren()", "id": "lists_plugin_wrapinvalidchildren" }, @@ -71081,7 +71306,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L11", - "community": 416, + "community": 277, "norm_label": "generate()", "id": "accordion_plugin_generate" }, @@ -71144,7 +71369,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L43", - "community": 47, + "community": 668, "norm_label": "isnullable()", "id": "accordion_plugin_isnullable" }, @@ -71153,7 +71378,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L44", - "community": 47, + "community": 668, "norm_label": "isnonnullable()", "id": "accordion_plugin_isnonnullable" }, @@ -71162,7 +71387,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L45", - "community": 191, + "community": 384, "norm_label": "isfunction", "id": "accordion_plugin_isfunction" }, @@ -71180,7 +71405,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L48", - "community": 47, + "community": 179, "norm_label": "compose1()", "id": "accordion_plugin_compose1" }, @@ -71252,7 +71477,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L170", - "community": 47, + "community": 668, "norm_label": "filter()", "id": "accordion_plugin_filter" }, @@ -71342,7 +71567,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L215", - "community": 47, + "community": 668, "norm_label": "isdocumentfragment", "id": "accordion_plugin_isdocumentfragment" }, @@ -71396,7 +71621,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L239", - "community": 261, + "community": 179, "norm_label": "remove$2()", "id": "accordion_plugin_remove_2" }, @@ -71414,7 +71639,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L247", - "community": 47, + "community": 384, "norm_label": "fromhtml()", "id": "accordion_plugin_fromhtml" }, @@ -71423,7 +71648,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L258", - "community": 47, + "community": 384, "norm_label": "fromtag()", "id": "accordion_plugin_fromtag" }, @@ -71432,7 +71657,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L263", - "community": 47, + "community": 384, "norm_label": "fromtext()", "id": "accordion_plugin_fromtext" }, @@ -71441,7 +71666,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L268", - "community": 47, + "community": 384, "norm_label": "fromdom()", "id": "accordion_plugin_fromdom" }, @@ -71513,7 +71738,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L315", - "community": 261, + "community": 179, "norm_label": "is()", "id": "accordion_plugin_is" }, @@ -71540,7 +71765,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L320", - "community": 47, + "community": 179, "norm_label": "issupported()", "id": "accordion_plugin_issupported" }, @@ -71576,7 +71801,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L325", - "community": 191, + "community": 384, "norm_label": "parents()", "id": "accordion_plugin_parents" }, @@ -71621,7 +71846,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L348", - "community": 345, + "community": 179, "norm_label": "firstchild()", "id": "accordion_plugin_firstchild" }, @@ -71630,7 +71855,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L350", - "community": 47, + "community": 668, "norm_label": "isshadowroot()", "id": "accordion_plugin_isshadowroot" }, @@ -71639,7 +71864,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L353", - "community": 47, + "community": 191, "norm_label": "getshadowroot()", "id": "accordion_plugin_getshadowroot" }, @@ -71648,7 +71873,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L357", - "community": 47, + "community": 384, "norm_label": "getshadowhost()", "id": "accordion_plugin_getshadowhost" }, @@ -71657,7 +71882,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L359", - "community": 47, + "community": 179, "norm_label": "inbody()", "id": "accordion_plugin_inbody" }, @@ -71675,7 +71900,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L377", - "community": 47, + "community": 179, "norm_label": "internalremove()", "id": "accordion_plugin_internalremove" }, @@ -71693,7 +71918,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L386", - "community": 47, + "community": 179, "norm_label": "get$1()", "id": "accordion_plugin_get_1" }, @@ -71702,7 +71927,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L392", - "community": 47, + "community": 179, "norm_label": "getunsafeproperty()", "id": "accordion_plugin_getunsafeproperty" }, @@ -71711,7 +71936,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L393", - "community": 47, + "community": 668, "norm_label": "getraw()", "id": "accordion_plugin_getraw" }, @@ -71720,7 +71945,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L398", - "community": 261, + "community": 179, "norm_label": "remove$1()", "id": "accordion_plugin_remove_1" }, @@ -71738,7 +71963,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L412", - "community": 345, + "community": 179, "norm_label": "after$1()", "id": "accordion_plugin_after_1" }, @@ -71747,7 +71972,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L423", - "community": 345, + "community": 179, "norm_label": "prepend()", "id": "accordion_plugin_prepend" }, @@ -71801,7 +72026,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L472", - "community": 191, + "community": 384, "norm_label": "ancestor$1()", "id": "accordion_plugin_ancestor_1" }, @@ -71837,7 +72062,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L503", - "community": 191, + "community": 384, "norm_label": "ancestor()", "id": "accordion_plugin_ancestor" }, @@ -71900,7 +72125,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L570", - "community": 47, + "community": 384, "norm_label": "clone$1()", "id": "accordion_plugin_clone_1" }, @@ -72053,7 +72278,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L740", - "community": 416, + "community": 277, "norm_label": "issummary()", "id": "accordion_plugin_issummary" }, @@ -72080,7 +72305,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L743", - "community": 416, + "community": 277, "norm_label": "isinsummary()", "id": "accordion_plugin_isinsummary" }, @@ -72098,7 +72323,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L751", - "community": 416, + "community": 277, "norm_label": "isinsertallowed()", "id": "accordion_plugin_isinsertallowed" }, @@ -72125,7 +72350,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L754", - "community": 416, + "community": 277, "norm_label": "insertbogus()", "id": "accordion_plugin_insertbogus" }, @@ -72134,7 +72359,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L758", - "community": 416, + "community": 277, "norm_label": "createparagraph()", "id": "accordion_plugin_createparagraph" }, @@ -72143,7 +72368,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L759", - "community": 416, + "community": 277, "norm_label": "createsummary()", "id": "accordion_plugin_createsummary" }, @@ -72152,7 +72377,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L760", - "community": 416, + "community": 277, "norm_label": "insertandselectparagraphafter()", "id": "accordion_plugin_insertandselectparagraphafter" }, @@ -72161,7 +72386,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L765", - "community": 416, + "community": 277, "norm_label": "normalizecontent()", "id": "accordion_plugin_normalizecontent" }, @@ -72170,7 +72395,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L772", - "community": 416, + "community": 277, "norm_label": "normalizesummary()", "id": "accordion_plugin_normalizesummary" }, @@ -72197,7 +72422,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L787", - "community": 416, + "community": 277, "norm_label": "insertaccordion()", "id": "accordion_plugin_insertaccordion" }, @@ -72251,7 +72476,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L860", - "community": 261, + "community": 668, "norm_label": "getclasslist()", "id": "accordion_plugin_getclasslist" }, @@ -72260,7 +72485,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L864", - "community": 261, + "community": 668, "norm_label": "addclasses()", "id": "accordion_plugin_addclasses" }, @@ -72269,7 +72494,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L874", - "community": 47, + "community": 668, "norm_label": "removeclasses()", "id": "accordion_plugin_removeclasses" }, @@ -72278,7 +72503,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L878", - "community": 261, + "community": 668, "norm_label": "isaccordiondetailsnode()", "id": "accordion_plugin_isaccordiondetailsnode" }, @@ -72287,7 +72512,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L879", - "community": 261, + "community": 668, "norm_label": "isaccordionbodywrappernode()", "id": "accordion_plugin_isaccordionbodywrappernode" }, @@ -72296,7 +72521,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L880", - "community": 261, + "community": 668, "norm_label": "getaccordionchildren()", "id": "accordion_plugin_getaccordionchildren" }, @@ -72548,7 +72773,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/quickbars/plugin.js", "source_location": "L34", - "community": 79, + "community": 736, "norm_label": "isnullable()", "id": "quickbars_plugin_isnullable" }, @@ -72557,7 +72782,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/quickbars/plugin.js", "source_location": "L35", - "community": 79, + "community": 736, "norm_label": "isnonnullable()", "id": "quickbars_plugin_isnonnullable" }, @@ -72566,7 +72791,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/quickbars/plugin.js", "source_location": "L36", - "community": 79, + "community": 660, "norm_label": "isfunction", "id": "quickbars_plugin_isfunction" }, @@ -72710,7 +72935,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/quickbars/plugin.js", "source_location": "L304", - "community": 79, + "community": 660, "norm_label": "fromhtml()", "id": "quickbars_plugin_fromhtml" }, @@ -72719,7 +72944,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/quickbars/plugin.js", "source_location": "L315", - "community": 79, + "community": 660, "norm_label": "fromtag()", "id": "quickbars_plugin_fromtag" }, @@ -72728,7 +72953,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/quickbars/plugin.js", "source_location": "L320", - "community": 79, + "community": 660, "norm_label": "fromtext()", "id": "quickbars_plugin_fromtext" }, @@ -72737,7 +72962,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/quickbars/plugin.js", "source_location": "L325", - "community": 79, + "community": 660, "norm_label": "fromdom()", "id": "quickbars_plugin_fromdom" }, @@ -72773,7 +72998,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/quickbars/plugin.js", "source_location": "L360", - "community": 79, + "community": 660, "norm_label": "ancestor$1()", "id": "quickbars_plugin_ancestor_1" }, @@ -72782,7 +73007,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/quickbars/plugin.js", "source_location": "L374", - "community": 79, + "community": 735, "norm_label": "closest$2()", "id": "quickbars_plugin_closest_2" }, @@ -72791,7 +73016,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/quickbars/plugin.js", "source_location": "L379", - "community": 79, + "community": 735, "norm_label": "closest$1()", "id": "quickbars_plugin_closest_1" }, @@ -72800,7 +73025,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/quickbars/plugin.js", "source_location": "L381", - "community": 79, + "community": 660, "norm_label": "ancestor()", "id": "quickbars_plugin_ancestor" }, @@ -72881,7 +73106,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L18", - "community": 73, + "community": 84, "norm_label": "isnullable()", "id": "codesample_plugin_isnullable" }, @@ -72890,7 +73115,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L19", - "community": 73, + "community": 84, "norm_label": "isnonnullable()", "id": "codesample_plugin_isnonnullable" }, @@ -72908,7 +73133,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L23", - "community": 555, + "community": 84, "norm_label": "constant()", "id": "codesample_plugin_constant" }, @@ -72917,7 +73142,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L122", - "community": 555, + "community": 84, "norm_label": "get$1()", "id": "codesample_plugin_get_1" }, @@ -72926,7 +73151,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L123", - "community": 555, + "community": 84, "norm_label": "head()", "id": "codesample_plugin_head" }, @@ -72962,7 +73187,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L2215", - "community": 555, + "community": 84, "norm_label": "getlanguages$1", "id": "codesample_plugin_getlanguages_1" }, @@ -72989,7 +73214,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L2220", - "community": 73, + "community": 84, "norm_label": "iscodesample()", "id": "codesample_plugin_iscodesample" }, @@ -72998,7 +73223,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L2224", - "community": 73, + "community": 84, "norm_label": "getselectedcodesample()", "id": "codesample_plugin_getselectedcodesample" }, @@ -73016,7 +73241,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L2246", - "community": 73, + "community": 84, "norm_label": "getcurrentcode()", "id": "codesample_plugin_getcurrentcode" }, @@ -73025,7 +73250,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L2251", - "community": 555, + "community": 84, "norm_label": "getlanguages()", "id": "codesample_plugin_getlanguages" }, @@ -73034,7 +73259,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L2297", - "community": 555, + "community": 84, "norm_label": "getcurrentlanguage()", "id": "codesample_plugin_getcurrentlanguage" }, @@ -73043,7 +73268,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L2305", - "community": 555, + "community": 84, "norm_label": "open()", "id": "codesample_plugin_open" }, @@ -73772,7 +73997,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/template/plugin.js", "source_location": "L10", - "community": 121, + "community": 712, "norm_label": "hasproto()", "id": "template_plugin_hasproto" }, @@ -73781,7 +74006,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/template/plugin.js", "source_location": "L18", - "community": 121, + "community": 712, "norm_label": "typeof()", "id": "template_plugin_typeof" }, @@ -73826,7 +74051,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/template/plugin.js", "source_location": "L34", - "community": 121, + "community": 712, "norm_label": "isarray", "id": "template_plugin_isarray" }, @@ -73835,7 +74060,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/template/plugin.js", "source_location": "L35", - "community": 384, + "community": 696, "norm_label": "isnullable()", "id": "template_plugin_isnullable" }, @@ -73844,7 +74069,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/template/plugin.js", "source_location": "L36", - "community": 384, + "community": 696, "norm_label": "isnonnullable()", "id": "template_plugin_isnonnullable" }, @@ -73862,7 +74087,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/template/plugin.js", "source_location": "L38", - "community": 121, + "community": 712, "norm_label": "isarrayof()", "id": "template_plugin_isarrayof" }, @@ -73943,7 +74168,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/template/plugin.js", "source_location": "L100", - "community": 288, + "community": 316, "norm_label": "getpreviewreplacevalues", "id": "template_plugin_getpreviewreplacevalues" }, @@ -73952,7 +74177,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/template/plugin.js", "source_location": "L101", - "community": 288, + "community": 316, "norm_label": "gettemplatereplacevalues", "id": "template_plugin_gettemplatereplacevalues" }, @@ -73988,7 +74213,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/template/plugin.js", "source_location": "L105", - "community": 288, + "community": 316, "norm_label": "getcontentstyle", "id": "template_plugin_getcontentstyle" }, @@ -73997,7 +74222,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/template/plugin.js", "source_location": "L106", - "community": 288, + "community": 316, "norm_label": "shouldusecontentcsscors", "id": "template_plugin_shouldusecontentcsscors" }, @@ -74006,7 +74231,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/template/plugin.js", "source_location": "L107", - "community": 288, + "community": 316, "norm_label": "getbodyclass", "id": "template_plugin_getbodyclass" }, @@ -74069,7 +74294,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/template/plugin.js", "source_location": "L269", - "community": 384, + "community": 696, "norm_label": "get()", "id": "template_plugin_get" }, @@ -74078,7 +74303,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/template/plugin.js", "source_location": "L272", - "community": 384, + "community": 696, "norm_label": "has()", "id": "template_plugin_has" }, @@ -74114,7 +74339,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/template/plugin.js", "source_location": "L285", - "community": 288, + "community": 316, "norm_label": "parseandserialize()", "id": "template_plugin_parseandserialize" }, @@ -74132,7 +74357,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/template/plugin.js", "source_location": "L303", - "community": 288, + "community": 316, "norm_label": "replacetemplatevalues()", "id": "template_plugin_replacetemplatevalues" }, @@ -74141,7 +74366,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/template/plugin.js", "source_location": "L312", - "community": 288, + "community": 316, "norm_label": "replacevals()", "id": "template_plugin_replacevals" }, @@ -74150,7 +74375,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/template/plugin.js", "source_location": "L324", - "community": 288, + "community": 316, "norm_label": "inserttemplate()", "id": "template_plugin_inserttemplate" }, @@ -74159,7 +74384,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/template/plugin.js", "source_location": "L352", - "community": 288, + "community": 316, "norm_label": "getpreviewcontent()", "id": "template_plugin_getpreviewcontent" }, @@ -74168,7 +74393,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/template/plugin.js", "source_location": "L375", - "community": 288, + "community": 316, "norm_label": "open()", "id": "template_plugin_open" }, @@ -76094,7 +76319,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L35", - "community": 99, + "community": 389, "norm_label": "isstring", "id": "image_plugin_isstring" }, @@ -76148,7 +76373,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L41", - "community": 434, + "community": 275, "norm_label": "isnullable()", "id": "image_plugin_isnullable" }, @@ -76157,7 +76382,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L42", - "community": 434, + "community": 275, "norm_label": "isnonnullable()", "id": "image_plugin_isnonnullable" }, @@ -76166,7 +76391,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L43", - "community": 99, + "community": 389, "norm_label": "isfunction", "id": "image_plugin_isfunction" }, @@ -76175,7 +76400,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L44", - "community": 99, + "community": 389, "norm_label": "isnumber", "id": "image_plugin_isnumber" }, @@ -76265,7 +76490,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L190", - "community": 434, + "community": 73, "norm_label": "get()", "id": "image_plugin_get" }, @@ -76274,7 +76499,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L191", - "community": 434, + "community": 73, "norm_label": "head()", "id": "image_plugin_head" }, @@ -76292,7 +76517,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L204", - "community": 99, + "community": 389, "norm_label": "rawset()", "id": "image_plugin_rawset" }, @@ -76310,7 +76535,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L215", - "community": 662, + "community": 131, "norm_label": "remove()", "id": "image_plugin_remove" }, @@ -76373,7 +76598,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L259", - "community": 434, + "community": 73, "norm_label": "isnotempty()", "id": "image_plugin_isnotempty" }, @@ -76400,7 +76625,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L307", - "community": 56, + "community": 73, "norm_label": "hasdimensions", "id": "image_plugin_hasdimensions" }, @@ -76409,7 +76634,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L308", - "community": 56, + "community": 73, "norm_label": "hasadvtab", "id": "image_plugin_hasadvtab" }, @@ -76418,7 +76643,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L309", - "community": 56, + "community": 73, "norm_label": "hasuploadtab", "id": "image_plugin_hasuploadtab" }, @@ -76427,7 +76652,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L310", - "community": 56, + "community": 73, "norm_label": "getprependurl", "id": "image_plugin_getprependurl" }, @@ -76436,7 +76661,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L311", - "community": 56, + "community": 73, "norm_label": "getclasslist", "id": "image_plugin_getclasslist" }, @@ -76445,7 +76670,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L312", - "community": 56, + "community": 73, "norm_label": "hasdescription", "id": "image_plugin_hasdescription" }, @@ -76454,7 +76679,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L313", - "community": 56, + "community": 73, "norm_label": "hasimagetitle", "id": "image_plugin_hasimagetitle" }, @@ -76463,7 +76688,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L314", - "community": 56, + "community": 73, "norm_label": "hasimagecaption", "id": "image_plugin_hasimagecaption" }, @@ -76472,7 +76697,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L315", - "community": 99, + "community": 389, "norm_label": "getimagelist", "id": "image_plugin_getimagelist" }, @@ -76481,7 +76706,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L316", - "community": 56, + "community": 73, "norm_label": "showaccessibilityoptions", "id": "image_plugin_showaccessibilityoptions" }, @@ -76490,7 +76715,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L317", - "community": 56, + "community": 73, "norm_label": "isautomaticuploadsenabled", "id": "image_plugin_isautomaticuploadsenabled" }, @@ -76499,7 +76724,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L318", - "community": 434, + "community": 73, "norm_label": "hasuploadurl()", "id": "image_plugin_hasuploadurl" }, @@ -76508,7 +76733,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L319", - "community": 434, + "community": 73, "norm_label": "hasuploadhandler()", "id": "image_plugin_hasuploadhandler" }, @@ -76562,7 +76787,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L395", - "community": 99, + "community": 389, "norm_label": "createimagelist()", "id": "image_plugin_createimagelist" }, @@ -76598,7 +76823,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L440", - "community": 86, + "community": 145, "norm_label": "issafeimageurl()", "id": "image_plugin_issafeimageurl" }, @@ -76643,7 +76868,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L479", - "community": 662, + "community": 275, "norm_label": "hascaption()", "id": "image_plugin_hascaption" }, @@ -76670,7 +76895,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L494", - "community": 662, + "community": 275, "norm_label": "removefigure()", "id": "image_plugin_removefigure" }, @@ -76679,7 +76904,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L501", - "community": 662, + "community": 275, "norm_label": "togglecaption()", "id": "image_plugin_togglecaption" }, @@ -76688,7 +76913,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L508", - "community": 192, + "community": 56, "norm_label": "normalizestyle()", "id": "image_plugin_normalizestyle" }, @@ -76931,7 +77156,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L727", - "community": 662, + "community": 131, "norm_label": "deleteimage()", "id": "image_plugin_deleteimage" }, @@ -76994,7 +77219,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L810", - "community": 99, + "community": 389, "norm_label": "getvalue()", "id": "image_plugin_getvalue" }, @@ -77003,7 +77228,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L811", - "community": 99, + "community": 389, "norm_label": "gettext()", "id": "image_plugin_gettext" }, @@ -77021,7 +77246,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L840", - "community": 56, + "community": 73, "norm_label": "sanitizer()", "id": "image_plugin_sanitizer" }, @@ -77030,7 +77255,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L847", - "community": 56, + "community": 73, "norm_label": "sanitize()", "id": "image_plugin_sanitize" }, @@ -77093,7 +77318,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L946", - "community": 56, + "community": 73, "norm_label": "collect()", "id": "image_plugin_collect" }, @@ -77210,7 +77435,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L1205", - "community": 434, + "community": 73, "norm_label": "calculateimagesize()", "id": "image_plugin_calculateimagesize" }, @@ -77246,7 +77471,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L1262", - "community": 434, + "community": 73, "norm_label": "changefileinput()", "id": "image_plugin_changefileinput" }, @@ -77291,7 +77516,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L1346", - "community": 434, + "community": 73, "norm_label": "imagesize()", "id": "image_plugin_imagesize" }, @@ -77300,7 +77525,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L1359", - "community": 649, + "community": 56, "norm_label": "createblobcache()", "id": "image_plugin_createblobcache" }, @@ -77309,7 +77534,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L1369", - "community": 649, + "community": 56, "norm_label": "addtoblobcache()", "id": "image_plugin_addtoblobcache" }, @@ -77318,7 +77543,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L1372", - "community": 649, + "community": 56, "norm_label": "alerterr()", "id": "image_plugin_alerterr" }, @@ -77327,7 +77552,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L1375", - "community": 192, + "community": 56, "norm_label": "normalizecss()", "id": "image_plugin_normalizecss" }, @@ -77336,7 +77561,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L1376", - "community": 649, + "community": 56, "norm_label": "parsestyle()", "id": "image_plugin_parsestyle" }, @@ -77345,7 +77570,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L1377", - "community": 649, + "community": 56, "norm_label": "serializestyle()", "id": "image_plugin_serializestyle" }, @@ -77354,7 +77579,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L1378", - "community": 649, + "community": 56, "norm_label": "uploadimage()", "id": "image_plugin_uploadimage" }, @@ -77363,7 +77588,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L1388", - "community": 649, + "community": 56, "norm_label": "dialog()", "id": "image_plugin_dialog" }, @@ -77372,7 +77597,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L1429", - "community": 649, + "community": 56, "norm_label": "register$1()", "id": "image_plugin_register_1" }, @@ -77381,7 +77606,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L1436", - "community": 434, + "community": 275, "norm_label": "hasimageclass()", "id": "image_plugin_hasimageclass" }, @@ -77408,7 +77633,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L1460", - "community": 649, + "community": 56, "norm_label": "onsetupeditable()", "id": "image_plugin_onsetupeditable" }, @@ -77417,7 +77642,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L1470", - "community": 649, + "community": 56, "norm_label": "register()", "id": "image_plugin_register" }, @@ -79460,7 +79685,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/link/plugin.js", "source_location": "L558", - "community": 86, + "community": 231, "norm_label": "sanitizedata()", "id": "link_plugin_sanitizedata" }, @@ -80045,7 +80270,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 95, + "community": 202, "norm_label": "i", "id": "table_plugin_min_i" }, @@ -80162,7 +80387,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 202, + "community": 729, "norm_label": "q()", "id": "table_plugin_min_q" }, @@ -80378,7 +80603,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 95, + "community": 202, "norm_label": "ve()", "id": "table_plugin_min_ve" }, @@ -80450,7 +80675,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 203, + "community": 729, "norm_label": "ot()", "id": "table_plugin_min_ot" }, @@ -80522,7 +80747,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 203, + "community": 729, "norm_label": "ut", "id": "table_plugin_min_ut" }, @@ -80630,7 +80855,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 203, + "community": 729, "norm_label": "kt()", "id": "table_plugin_min_kt" }, @@ -80675,7 +80900,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 202, + "community": 729, "norm_label": "eo()", "id": "table_plugin_min_eo" }, @@ -80756,7 +80981,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 278, + "community": 203, "norm_label": "bo()", "id": "table_plugin_min_bo" }, @@ -80945,7 +81170,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 202, + "community": 729, "norm_label": "rl()", "id": "table_plugin_min_rl" }, @@ -81017,7 +81242,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L10", - "community": 275, + "community": 209, "norm_label": "hasproto()", "id": "table_plugin_hasproto" }, @@ -81026,7 +81251,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L18", - "community": 275, + "community": 209, "norm_label": "typeof()", "id": "table_plugin_typeof" }, @@ -81071,7 +81296,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L34", - "community": 275, + "community": 209, "norm_label": "isarray", "id": "table_plugin_isarray" }, @@ -81116,7 +81341,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L39", - "community": 304, + "community": 199, "norm_label": "isfunction", "id": "table_plugin_isfunction" }, @@ -81260,7 +81485,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L194", - "community": 212, + "community": 177, "norm_label": "size()", "id": "table_plugin_size" }, @@ -81323,7 +81548,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L215", - "community": 304, + "community": 53, "norm_label": "exists()", "id": "table_plugin_exists" }, @@ -81350,7 +81575,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L240", - "community": 212, + "community": 177, "norm_label": "each()", "id": "table_plugin_each" }, @@ -81368,7 +81593,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L252", - "community": 708, + "community": 330, "norm_label": "partition()", "id": "table_plugin_partition" }, @@ -81422,7 +81647,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L301", - "community": 275, + "community": 209, "norm_label": "flatten$1()", "id": "table_plugin_flatten_1" }, @@ -81431,7 +81656,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L311", - "community": 275, + "community": 209, "norm_label": "bind()", "id": "table_plugin_bind" }, @@ -81440,7 +81665,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L312", - "community": 302, + "community": 421, "norm_label": "forall()", "id": "table_plugin_forall" }, @@ -81458,7 +81683,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L329", - "community": 708, + "community": 330, "norm_label": "get$3()", "id": "table_plugin_get_3" }, @@ -81467,7 +81692,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L330", - "community": 708, + "community": 330, "norm_label": "head()", "id": "table_plugin_head" }, @@ -81476,7 +81701,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L331", - "community": 708, + "community": 330, "norm_label": "last()", "id": "table_plugin_last" }, @@ -81665,7 +81890,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L429", - "community": 302, + "community": 421, "norm_label": "istag()", "id": "table_plugin_istag" }, @@ -81701,7 +81926,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L434", - "community": 304, + "community": 199, "norm_label": "parents()", "id": "table_plugin_parents" }, @@ -81728,7 +81953,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L452", - "community": 209, + "community": 177, "norm_label": "children$3()", "id": "table_plugin_children_3" }, @@ -81800,7 +82025,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L501", - "community": 302, + "community": 421, "norm_label": "closest$2()", "id": "table_plugin_closest_2" }, @@ -81836,7 +82061,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L513", - "community": 275, + "community": 209, "norm_label": "descendant()", "id": "table_plugin_descendant" }, @@ -81926,7 +82151,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L534", - "community": 212, + "community": 302, "norm_label": "getselectionstart()", "id": "table_plugin_getselectionstart" }, @@ -81944,7 +82169,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L536", - "community": 302, + "community": 421, "norm_label": "isineditablecontext()", "id": "table_plugin_isineditablecontext" }, @@ -81953,7 +82178,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L538", - "community": 209, + "community": 177, "norm_label": "children$2()", "id": "table_plugin_children_2" }, @@ -81962,7 +82187,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L539", - "community": 209, + "community": 177, "norm_label": "descendants$1()", "id": "table_plugin_descendants_1" }, @@ -81971,7 +82196,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L550", - "community": 209, + "community": 177, "norm_label": "children$1()", "id": "table_plugin_children_1" }, @@ -82016,7 +82241,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L570", - "community": 169, + "community": 218, "norm_label": "get$2()", "id": "table_plugin_get_2" }, @@ -82025,7 +82250,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L574", - "community": 169, + "community": 218, "norm_label": "getopt()", "id": "table_plugin_getopt" }, @@ -82034,7 +82259,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L575", - "community": 304, + "community": 218, "norm_label": "remove$2()", "id": "table_plugin_remove_2" }, @@ -82052,7 +82277,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L583", - "community": 304, + "community": 53, "norm_label": "is()", "id": "table_plugin_is" }, @@ -82061,7 +82286,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L584", - "community": 275, + "community": 330, "norm_label": "cat()", "id": "table_plugin_cat" }, @@ -82079,7 +82304,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L595", - "community": 275, + "community": 209, "norm_label": "flatten()", "id": "table_plugin_flatten" }, @@ -82187,7 +82412,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L622", - "community": 304, + "community": 218, "norm_label": "issupported()", "id": "table_plugin_issupported" }, @@ -82205,7 +82430,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L633", - "community": 304, + "community": 218, "norm_label": "internalremove()", "id": "table_plugin_internalremove" }, @@ -82223,7 +82448,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L642", - "community": 304, + "community": 295, "norm_label": "get$1()", "id": "table_plugin_get_1" }, @@ -82232,7 +82457,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L648", - "community": 304, + "community": 218, "norm_label": "getunsafeproperty()", "id": "table_plugin_getunsafeproperty" }, @@ -82250,7 +82475,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L654", - "community": 304, + "community": 218, "norm_label": "remove$1()", "id": "table_plugin_remove_1" }, @@ -82268,7 +82493,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L664", - "community": 209, + "community": 330, "norm_label": "firstlayer()", "id": "table_plugin_firstlayer" }, @@ -82277,7 +82502,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L667", - "community": 209, + "community": 177, "norm_label": "filterfirstlayer()", "id": "table_plugin_filterfirstlayer" }, @@ -82304,7 +82529,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L684", - "community": 708, + "community": 330, "norm_label": "grid()", "id": "table_plugin_grid" }, @@ -82376,7 +82601,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L732", - "community": 302, + "community": 421, "norm_label": "cell()", "id": "table_plugin_cell" }, @@ -82385,7 +82610,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L736", - "community": 209, + "community": 330, "norm_label": "cells()", "id": "table_plugin_cells" }, @@ -82403,7 +82628,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L744", - "community": 212, + "community": 177, "norm_label": "table()", "id": "table_plugin_table" }, @@ -82412,7 +82637,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L745", - "community": 209, + "community": 330, "norm_label": "rows()", "id": "table_plugin_rows" }, @@ -82430,7 +82655,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L748", - "community": 209, + "community": 330, "norm_label": "fromrowsorcolgroups()", "id": "table_plugin_fromrowsorcolgroups" }, @@ -82448,7 +82673,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L768", - "community": 209, + "community": 330, "norm_label": "fromtable$1()", "id": "table_plugin_fromtable_1" }, @@ -82457,7 +82682,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L779", - "community": 169, + "community": 218, "norm_label": "getlockedcolumnsfromtable()", "id": "table_plugin_getlockedcolumnsfromtable" }, @@ -82502,7 +82727,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L797", - "community": 212, + "community": 177, "norm_label": "generatecolumns()", "id": "table_plugin_generatecolumns" }, @@ -82511,7 +82736,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L810", - "community": 708, + "community": 330, "norm_label": "generate$1()", "id": "table_plugin_generate_1" }, @@ -82520,7 +82745,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L866", - "community": 209, + "community": 330, "norm_label": "fromtable()", "id": "table_plugin_fromtable" }, @@ -82583,7 +82808,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L902", - "community": 212, + "community": 177, "norm_label": "setalign()", "id": "table_plugin_setalign" }, @@ -82592,7 +82817,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L912", - "community": 212, + "community": 177, "norm_label": "setvalign()", "id": "table_plugin_setvalign" }, @@ -82610,7 +82835,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L930", - "community": 304, + "community": 295, "norm_label": "tonumber()", "id": "table_plugin_tonumber" }, @@ -82619,7 +82844,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L931", - "community": 304, + "community": 295, "norm_label": "getprop()", "id": "table_plugin_getprop" }, @@ -82628,7 +82853,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L932", - "community": 304, + "community": 295, "norm_label": "calccontentboxsize()", "id": "table_plugin_calccontentboxsize" }, @@ -82637,7 +82862,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L939", - "community": 304, + "community": 295, "norm_label": "getcalculatedwidth()", "id": "table_plugin_getcalculatedwidth" }, @@ -82646,7 +82871,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L944", - "community": 304, + "community": 295, "norm_label": "getinnerwidth()", "id": "table_plugin_getinnerwidth" }, @@ -82736,7 +82961,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1070", - "community": 212, + "community": 302, "norm_label": "gettableborderstyles", "id": "table_plugin_gettableborderstyles" }, @@ -82745,7 +82970,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1071", - "community": 212, + "community": 302, "norm_label": "hasadvancedcelltab", "id": "table_plugin_hasadvancedcelltab" }, @@ -82754,7 +82979,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1072", - "community": 212, + "community": 302, "norm_label": "hasadvancedrowtab", "id": "table_plugin_hasadvancedrowtab" }, @@ -82772,7 +82997,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1074", - "community": 212, + "community": 302, "norm_label": "hasappearanceoptions", "id": "table_plugin_hasappearanceoptions" }, @@ -82817,7 +83042,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1079", - "community": 212, + "community": 302, "norm_label": "gettableclasslist", "id": "table_plugin_gettableclasslist" }, @@ -82916,7 +83141,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1113", - "community": 275, + "community": 209, "norm_label": "getanybox()", "id": "table_plugin_getanybox" }, @@ -82925,7 +83150,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1122", - "community": 275, + "community": 209, "norm_label": "getbox$1()", "id": "table_plugin_getbox_1" }, @@ -82934,7 +83159,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1128", - "community": 275, + "community": 209, "norm_label": "getbox()", "id": "table_plugin_getbox" }, @@ -82943,7 +83168,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1134", - "community": 218, + "community": 177, "norm_label": "before()", "id": "table_plugin_before" }, @@ -82970,7 +83195,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1159", - "community": 218, + "community": 177, "norm_label": "append$1()", "id": "table_plugin_append_1" }, @@ -82979,7 +83204,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1162", - "community": 218, + "community": 177, "norm_label": "wrap()", "id": "table_plugin_wrap" }, @@ -82988,7 +83213,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1167", - "community": 209, + "community": 177, "norm_label": "after()", "id": "table_plugin_after" }, @@ -82997,7 +83222,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1173", - "community": 212, + "community": 177, "norm_label": "append()", "id": "table_plugin_append" }, @@ -83006,7 +83231,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1179", - "community": 209, + "community": 177, "norm_label": "remove()", "id": "table_plugin_remove" }, @@ -83015,7 +83240,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1185", - "community": 209, + "community": 177, "norm_label": "unwrap()", "id": "table_plugin_unwrap" }, @@ -83168,7 +83393,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1382", - "community": 275, + "community": 209, "norm_label": "commonelement()", "id": "table_plugin_commonelement" }, @@ -83213,7 +83438,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1404", - "community": 275, + "community": 209, "norm_label": "getedges()", "id": "table_plugin_getedges" }, @@ -83231,7 +83456,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1424", - "community": 275, + "community": 209, "norm_label": "retrievebox()", "id": "table_plugin_retrievebox" }, @@ -83285,7 +83510,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1464", - "community": 275, + "community": 218, "norm_label": "getselectioncell", "id": "table_plugin_getselectioncell" }, @@ -83303,7 +83528,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1466", - "community": 275, + "community": 218, "norm_label": "getrowsfromselection()", "id": "table_plugin_getrowsfromselection" }, @@ -83420,7 +83645,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1568", - "community": 302, + "community": 421, "norm_label": "singleton()", "id": "table_plugin_singleton" }, @@ -83429,7 +83654,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1588", - "community": 302, + "community": 421, "norm_label": "unbindable()", "id": "table_plugin_unbindable" }, @@ -83555,7 +83780,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1782", - "community": 212, + "community": 302, "norm_label": "getadvancedtab()", "id": "table_plugin_getadvancedtab" }, @@ -83591,7 +83816,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1842", - "community": 304, + "community": 53, "norm_label": "getrowheadertype()", "id": "table_plugin_getrowheadertype" }, @@ -83600,7 +83825,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1851", - "community": 304, + "community": 53, "norm_label": "getrowtype$1()", "id": "table_plugin_getrowtype_1" }, @@ -83636,7 +83861,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1905", - "community": 304, + "community": 53, "norm_label": "findinwarehouse()", "id": "table_plugin_findinwarehouse" }, @@ -83645,7 +83870,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1906", - "community": 275, + "community": 330, "norm_label": "extractcells()", "id": "table_plugin_extractcells" }, @@ -83672,7 +83897,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1915", - "community": 275, + "community": 330, "norm_label": "oncells()", "id": "table_plugin_oncells" }, @@ -83681,7 +83906,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1916", - "community": 304, + "community": 53, "norm_label": "isunlockedtablecell()", "id": "table_plugin_isunlockedtablecell" }, @@ -83690,7 +83915,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1917", - "community": 302, + "community": 421, "norm_label": "allunlocked()", "id": "table_plugin_allunlocked" }, @@ -83717,7 +83942,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1921", - "community": 275, + "community": 209, "norm_label": "generate()", "id": "table_plugin_generate" }, @@ -83735,7 +83960,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L2011", - "community": 275, + "community": 330, "norm_label": "opgetrowstype()", "id": "table_plugin_opgetrowstype" }, @@ -83762,7 +83987,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L2034", - "community": 212, + "community": 177, "norm_label": "getsharedvalues()", "id": "table_plugin_getsharedvalues" }, @@ -83870,7 +84095,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L2196", - "community": 212, + "community": 177, "norm_label": "applystyledata$1()", "id": "table_plugin_applystyledata_1" }, @@ -83888,7 +84113,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L2221", - "community": 212, + "community": 177, "norm_label": "applycelldata()", "id": "table_plugin_applycelldata" }, @@ -83906,7 +84131,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L2249", - "community": 212, + "community": 177, "norm_label": "getdata$1()", "id": "table_plugin_getdata_1" }, @@ -83915,7 +84140,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L2253", - "community": 212, + "community": 302, "norm_label": "open$2()", "id": "table_plugin_open_2" }, @@ -83969,7 +84194,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L2382", - "community": 212, + "community": 177, "norm_label": "applystyledata()", "id": "table_plugin_applystyledata" }, @@ -83978,7 +84203,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L2396", - "community": 212, + "community": 177, "norm_label": "applystructuredata()", "id": "table_plugin_applystructuredata" }, @@ -83987,7 +84212,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L2402", - "community": 212, + "community": 177, "norm_label": "applyrowdata()", "id": "table_plugin_applyrowdata" }, @@ -84005,7 +84230,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L2427", - "community": 212, + "community": 302, "norm_label": "open$1()", "id": "table_plugin_open_1" }, @@ -84014,7 +84239,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L2475", - "community": 212, + "community": 302, "norm_label": "getitems()", "id": "table_plugin_getitems" }, @@ -84050,7 +84275,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L2675", - "community": 212, + "community": 302, "norm_label": "open()", "id": "table_plugin_open" }, @@ -84059,7 +84284,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L2748", - "community": 212, + "community": 302, "norm_label": "registercommands()", "id": "table_plugin_registercommands" }, @@ -84113,7 +84338,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L2794", - "community": 302, + "community": 421, "norm_label": "getselectiontargets()", "id": "table_plugin_getselectiontargets" }, @@ -84833,7 +85058,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L10", - "community": 34, + "community": 212, "norm_label": "applylistformat()", "id": "advlist_plugin_applylistformat" }, @@ -84842,7 +85067,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L15", - "community": 34, + "community": 212, "norm_label": "register$2()", "id": "advlist_plugin_register_2" }, @@ -84851,7 +85076,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L24", - "community": 34, + "community": 212, "norm_label": "option()", "id": "advlist_plugin_option" }, @@ -84860,7 +85085,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L25", - "community": 34, + "community": 212, "norm_label": "register$1()", "id": "advlist_plugin_register_1" }, @@ -84869,7 +85094,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L36", - "community": 34, + "community": 212, "norm_label": "getnumberstyles", "id": "advlist_plugin_getnumberstyles" }, @@ -84878,7 +85103,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L37", - "community": 34, + "community": 212, "norm_label": "getbulletstyles", "id": "advlist_plugin_getbulletstyles" }, @@ -84887,7 +85112,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L39", - "community": 34, + "community": 212, "norm_label": "isnullable()", "id": "advlist_plugin_isnullable" }, @@ -84896,7 +85121,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L40", - "community": 34, + "community": 212, "norm_label": "isnonnullable()", "id": "advlist_plugin_isnonnullable" }, @@ -84914,7 +85139,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L149", - "community": 34, + "community": 212, "norm_label": "iscustomlist()", "id": "advlist_plugin_iscustomlist" }, @@ -84923,7 +85148,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L150", - "community": 34, + "community": 212, "norm_label": "ischildofbody()", "id": "advlist_plugin_ischildofbody" }, @@ -84932,7 +85157,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L153", - "community": 34, + "community": 212, "norm_label": "matchnodenames()", "id": "advlist_plugin_matchnodenames" }, @@ -84941,7 +85166,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L154", - "community": 34, + "community": 212, "norm_label": "islistnode", "id": "advlist_plugin_islistnode" }, @@ -84950,7 +85175,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L155", - "community": 34, + "community": 212, "norm_label": "istablecellnode", "id": "advlist_plugin_istablecellnode" }, @@ -84977,7 +85202,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L162", - "community": 34, + "community": 212, "norm_label": "iswithinnoneditable()", "id": "advlist_plugin_iswithinnoneditable" }, @@ -84986,7 +85211,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L163", - "community": 34, + "community": 212, "norm_label": "iswithinnoneditablelist()", "id": "advlist_plugin_iswithinnoneditablelist" }, @@ -84995,7 +85220,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L167", - "community": 34, + "community": 212, "norm_label": "setnodechangehandler()", "id": "advlist_plugin_setnodechangehandler" }, @@ -85004,7 +85229,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L177", - "community": 34, + "community": 212, "norm_label": "stylevaluetotext()", "id": "advlist_plugin_stylevaluetotext" }, @@ -85013,7 +85238,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L182", - "community": 34, + "community": 212, "norm_label": "normalizestylevalue()", "id": "advlist_plugin_normalizestylevalue" }, @@ -85022,7 +85247,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L183", - "community": 34, + "community": 212, "norm_label": "makesetuphandler()", "id": "advlist_plugin_makesetuphandler" }, @@ -85031,7 +85256,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L192", - "community": 34, + "community": 212, "norm_label": "addsplitbutton()", "id": "advlist_plugin_addsplitbutton" }, @@ -85040,7 +85265,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L224", - "community": 34, + "community": 212, "norm_label": "addbutton()", "id": "advlist_plugin_addbutton" }, @@ -85049,7 +85274,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L233", - "community": 34, + "community": 212, "norm_label": "addcontrol()", "id": "advlist_plugin_addcontrol" }, @@ -85058,7 +85283,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L240", - "community": 34, + "community": 212, "norm_label": "register()", "id": "advlist_plugin_register" }, @@ -86552,7 +86777,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L26", - "community": 721, + "community": 664, "norm_label": "hasproto()", "id": "fullscreen_plugin_hasproto" }, @@ -86561,7 +86786,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L34", - "community": 721, + "community": 664, "norm_label": "typeof()", "id": "fullscreen_plugin_typeof" }, @@ -86615,7 +86840,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L51", - "community": 721, + "community": 664, "norm_label": "isarray", "id": "fullscreen_plugin_isarray" }, @@ -86705,7 +86930,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L67", - "community": 625, + "community": 342, "norm_label": "compose1()", "id": "fullscreen_plugin_compose1" }, @@ -86786,7 +87011,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L215", - "community": 721, + "community": 664, "norm_label": "flatten()", "id": "fullscreen_plugin_flatten" }, @@ -86795,7 +87020,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L225", - "community": 721, + "community": 664, "norm_label": "bind$3()", "id": "fullscreen_plugin_bind_3" }, @@ -86975,7 +87200,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L345", - "community": 625, + "community": 342, "norm_label": "istext", "id": "fullscreen_plugin_istext" }, @@ -86993,7 +87218,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L347", - "community": 625, + "community": 342, "norm_label": "isdocumentfragment", "id": "fullscreen_plugin_isdocumentfragment" }, @@ -87227,7 +87452,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L472", - "community": 625, + "community": 342, "norm_label": "isshadowroot()", "id": "fullscreen_plugin_isshadowroot" }, @@ -87245,7 +87470,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L476", - "community": 625, + "community": 342, "norm_label": "getshadowroot()", "id": "fullscreen_plugin_getshadowroot" }, @@ -87281,7 +87506,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L497", - "community": 625, + "community": 342, "norm_label": "inbody()", "id": "fullscreen_plugin_inbody" }, @@ -87362,7 +87587,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L556", - "community": 385, + "community": 670, "norm_label": "handle()", "id": "fullscreen_plugin_handle" }, @@ -87371,7 +87596,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L561", - "community": 385, + "community": 670, "norm_label": "binder()", "id": "fullscreen_plugin_binder" }, @@ -87380,7 +87605,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L566", - "community": 385, + "community": 670, "norm_label": "bind$2()", "id": "fullscreen_plugin_bind_2" }, @@ -87398,7 +87623,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L572", - "community": 385, + "community": 670, "norm_label": "bind$1()", "id": "fullscreen_plugin_bind_1" }, @@ -87524,7 +87749,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L696", - "community": 625, + "community": 342, "norm_label": "browsers", "id": "fullscreen_plugin_browsers" }, @@ -87533,7 +87758,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L749", - "community": 625, + "community": 342, "norm_label": "oses", "id": "fullscreen_plugin_oses" }, @@ -87605,7 +87830,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L884", - "community": 625, + "community": 342, "norm_label": "detect$1()", "id": "fullscreen_plugin_detect_1" }, @@ -87659,7 +87884,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L912", - "community": 625, + "community": 342, "norm_label": "get$1()", "id": "fullscreen_plugin_get_1" }, @@ -87686,7 +87911,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L935", - "community": 625, + "community": 342, "norm_label": "getbounds()", "id": "fullscreen_plugin_getbounds" }, @@ -87875,7 +88100,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L1072", - "community": 625, + "community": 342, "norm_label": "getscrollpos()", "id": "fullscreen_plugin_getscrollpos" }, @@ -88163,7 +88388,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L31", - "community": 227, + "community": 102, "norm_label": "firevisualchars()", "id": "visualchars_plugin_firevisualchars" }, @@ -88217,7 +88442,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L58", - "community": 718, + "community": 102, "norm_label": "isstring", "id": "visualchars_plugin_isstring" }, @@ -88226,7 +88451,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L59", - "community": 716, + "community": 102, "norm_label": "isobject", "id": "visualchars_plugin_isobject" }, @@ -88244,7 +88469,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L61", - "community": 718, + "community": 102, "norm_label": "isboolean", "id": "visualchars_plugin_isboolean" }, @@ -88271,7 +88496,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L64", - "community": 718, + "community": 102, "norm_label": "isnumber", "id": "visualchars_plugin_isnumber" }, @@ -88280,7 +88505,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L159", - "community": 709, + "community": 102, "norm_label": "map()", "id": "visualchars_plugin_map" }, @@ -88289,7 +88514,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L168", - "community": 709, + "community": 102, "norm_label": "each$1()", "id": "visualchars_plugin_each_1" }, @@ -88298,7 +88523,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L174", - "community": 227, + "community": 102, "norm_label": "filter()", "id": "visualchars_plugin_filter" }, @@ -88316,7 +88541,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L197", - "community": 716, + "community": 102, "norm_label": "path()", "id": "visualchars_plugin_path" }, @@ -88325,7 +88550,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L204", - "community": 716, + "community": 102, "norm_label": "resolve()", "id": "visualchars_plugin_resolve" }, @@ -88334,7 +88559,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L209", - "community": 716, + "community": 102, "norm_label": "unsafe()", "id": "visualchars_plugin_unsafe" }, @@ -88343,7 +88568,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L212", - "community": 716, + "community": 102, "norm_label": "getordie()", "id": "visualchars_plugin_getordie" }, @@ -88352,7 +88577,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L221", - "community": 716, + "community": 102, "norm_label": "sandhtmlelement()", "id": "visualchars_plugin_sandhtmlelement" }, @@ -88361,7 +88586,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L224", - "community": 716, + "community": 102, "norm_label": "isprototypeof()", "id": "visualchars_plugin_isprototypeof" }, @@ -88379,7 +88604,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L233", - "community": 718, + "community": 102, "norm_label": "value()", "id": "visualchars_plugin_value" }, @@ -88397,7 +88622,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L235", - "community": 724, + "community": 102, "norm_label": "ishtmlelement()", "id": "visualchars_plugin_ishtmlelement" }, @@ -88406,7 +88631,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L236", - "community": 724, + "community": 102, "norm_label": "iselement", "id": "visualchars_plugin_iselement" }, @@ -88415,7 +88640,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L237", - "community": 718, + "community": 102, "norm_label": "istext", "id": "visualchars_plugin_istext" }, @@ -88424,7 +88649,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L239", - "community": 718, + "community": 102, "norm_label": "rawset()", "id": "visualchars_plugin_rawset" }, @@ -88433,7 +88658,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L247", - "community": 227, + "community": 102, "norm_label": "set()", "id": "visualchars_plugin_set" }, @@ -88442,7 +88667,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L250", - "community": 227, + "community": 102, "norm_label": "get$1()", "id": "visualchars_plugin_get_1" }, @@ -88451,7 +88676,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L254", - "community": 227, + "community": 102, "norm_label": "remove$3()", "id": "visualchars_plugin_remove_3" }, @@ -88460,7 +88685,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L258", - "community": 227, + "community": 102, "norm_label": "read()", "id": "visualchars_plugin_read" }, @@ -88469,7 +88694,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L262", - "community": 227, + "community": 102, "norm_label": "add$2()", "id": "visualchars_plugin_add_2" }, @@ -88478,7 +88703,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L268", - "community": 227, + "community": 102, "norm_label": "remove$2()", "id": "visualchars_plugin_remove_2" }, @@ -88487,7 +88712,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L278", - "community": 227, + "community": 102, "norm_label": "supports()", "id": "visualchars_plugin_supports" }, @@ -88496,7 +88721,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L279", - "community": 227, + "community": 102, "norm_label": "get()", "id": "visualchars_plugin_get" }, @@ -88505,7 +88730,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L280", - "community": 227, + "community": 102, "norm_label": "add$1()", "id": "visualchars_plugin_add_1" }, @@ -88514,7 +88739,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L281", - "community": 227, + "community": 102, "norm_label": "remove$1()", "id": "visualchars_plugin_remove_1" }, @@ -88523,7 +88748,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L283", - "community": 227, + "community": 102, "norm_label": "add()", "id": "visualchars_plugin_add" }, @@ -88532,7 +88757,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L290", - "community": 227, + "community": 102, "norm_label": "cleanclass()", "id": "visualchars_plugin_cleanclass" }, @@ -88541,7 +88766,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L296", - "community": 227, + "community": 102, "norm_label": "remove()", "id": "visualchars_plugin_remove" }, @@ -88586,7 +88811,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L333", - "community": 709, + "community": 102, "norm_label": "frompoint()", "id": "visualchars_plugin_frompoint" }, @@ -88658,7 +88883,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L368", - "community": 724, + "community": 102, "norm_label": "getraw()", "id": "visualchars_plugin_getraw" }, @@ -88676,7 +88901,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L372", - "community": 724, + "community": 102, "norm_label": "iswrappednbsp()", "id": "visualchars_plugin_iswrappednbsp" }, @@ -88685,7 +88910,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L373", - "community": 718, + "community": 102, "norm_label": "ismatch()", "id": "visualchars_plugin_ismatch" }, @@ -88694,7 +88919,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L377", - "community": 724, + "community": 102, "norm_label": "iscontenteditablefalse()", "id": "visualchars_plugin_iscontenteditablefalse" }, @@ -88703,7 +88928,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L378", - "community": 724, + "community": 102, "norm_label": "ischildeditable()", "id": "visualchars_plugin_ischildeditable" }, @@ -88712,7 +88937,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L389", - "community": 709, + "community": 102, "norm_label": "filtereditabledescendants()", "id": "visualchars_plugin_filtereditabledescendants" }, @@ -88721,7 +88946,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L402", - "community": 709, + "community": 102, "norm_label": "findparentelm()", "id": "visualchars_plugin_findparentelm" }, @@ -88739,7 +88964,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L413", - "community": 709, + "community": 102, "norm_label": "show()", "id": "visualchars_plugin_show" }, @@ -88748,7 +88973,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L432", - "community": 709, + "community": 102, "norm_label": "hide()", "id": "visualchars_plugin_hide" }, @@ -88757,7 +88982,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L442", - "community": 709, + "community": 102, "norm_label": "toggle()", "id": "visualchars_plugin_toggle" }, @@ -88766,7 +88991,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L452", - "community": 227, + "community": 102, "norm_label": "applyvisualchars()", "id": "visualchars_plugin_applyvisualchars" }, @@ -88775,7 +89000,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L461", - "community": 227, + "community": 102, "norm_label": "togglevisualchars()", "id": "visualchars_plugin_togglevisualchars" }, @@ -90584,7 +90809,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L10", - "community": 621, + "community": 386, "norm_label": "hasproto()", "id": "media_plugin_hasproto" }, @@ -90593,7 +90818,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L18", - "community": 621, + "community": 386, "norm_label": "typeof()", "id": "media_plugin_typeof" }, @@ -90629,7 +90854,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L33", - "community": 621, + "community": 386, "norm_label": "isarray", "id": "media_plugin_isarray" }, @@ -90638,7 +90863,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L34", - "community": 663, + "community": 625, "norm_label": "isnullable()", "id": "media_plugin_isnullable" }, @@ -90647,7 +90872,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L35", - "community": 663, + "community": 625, "norm_label": "isnonnullable()", "id": "media_plugin_isnonnullable" }, @@ -90656,7 +90881,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L131", - "community": 623, + "community": 617, "norm_label": "each$1()", "id": "media_plugin_each_1" }, @@ -90665,7 +90890,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L137", - "community": 621, + "community": 386, "norm_label": "flatten()", "id": "media_plugin_flatten" }, @@ -90674,7 +90899,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L148", - "community": 621, + "community": 386, "norm_label": "cell()", "id": "media_plugin_cell" }, @@ -90701,7 +90926,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L175", - "community": 657, + "community": 623, "norm_label": "has()", "id": "media_plugin_has" }, @@ -90764,7 +90989,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L209", - "community": 689, + "community": 686, "norm_label": "shouldfilterhtml", "id": "media_plugin_shouldfilterhtml" }, @@ -90782,7 +91007,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L211", - "community": 621, + "community": 386, "norm_label": "hasaltsource", "id": "media_plugin_hasaltsource" }, @@ -90791,7 +91016,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L212", - "community": 621, + "community": 386, "norm_label": "hasposter", "id": "media_plugin_hasposter" }, @@ -90800,7 +91025,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L213", - "community": 657, + "community": 623, "norm_label": "hasdimensions", "id": "media_plugin_hasdimensions" }, @@ -90845,7 +91070,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L296", - "community": 689, + "community": 686, "norm_label": "parser()", "id": "media_plugin_parser" }, @@ -90854,7 +91079,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L304", - "community": 689, + "community": 686, "norm_label": "addpx()", "id": "media_plugin_addpx" }, @@ -90863,7 +91088,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L305", - "community": 689, + "community": 686, "norm_label": "updateephoxembed()", "id": "media_plugin_updateephoxembed" }, @@ -90881,7 +91106,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L320", - "community": 689, + "community": 686, "norm_label": "updatehtml()", "id": "media_plugin_updatehtml" }, @@ -90899,7 +91124,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L479", - "community": 663, + "community": 625, "norm_label": "getprotocol()", "id": "media_plugin_getprotocol" }, @@ -90908,7 +91133,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L487", - "community": 663, + "community": 625, "norm_label": "geturl()", "id": "media_plugin_geturl" }, @@ -90917,7 +91142,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L498", - "community": 663, + "community": 625, "norm_label": "matchpattern()", "id": "media_plugin_matchpattern" }, @@ -90971,7 +91196,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L588", - "community": 621, + "community": 386, "norm_label": "ismediaelement()", "id": "media_plugin_ismediaelement" }, @@ -91034,7 +91259,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L641", - "community": 657, + "community": 623, "norm_label": "iscached()", "id": "media_plugin_iscached" }, @@ -91079,7 +91304,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L675", - "community": 623, + "community": 617, "norm_label": "wrap()", "id": "media_plugin_wrap" }, @@ -91088,7 +91313,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L694", - "community": 657, + "community": 623, "norm_label": "handleerror()", "id": "media_plugin_handleerror" }, @@ -91097,7 +91322,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L701", - "community": 621, + "community": 386, "norm_label": "geteditordata()", "id": "media_plugin_geteditordata" }, @@ -91115,7 +91340,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L735", - "community": 657, + "community": 623, "norm_label": "selectplaceholder()", "id": "media_plugin_selectplaceholder" }, @@ -91124,7 +91349,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L746", - "community": 657, + "community": 623, "norm_label": "handleinsert()", "id": "media_plugin_handleinsert" }, @@ -91133,7 +91358,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L752", - "community": 663, + "community": 625, "norm_label": "isembediframe()", "id": "media_plugin_isembediframe" }, @@ -91142,7 +91367,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L753", - "community": 663, + "community": 625, "norm_label": "shouldinsertasnewiframe()", "id": "media_plugin_shouldinsertasnewiframe" }, @@ -91151,7 +91376,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L757", - "community": 657, + "community": 623, "norm_label": "submitform()", "id": "media_plugin_submitform" }, @@ -91160,7 +91385,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L771", - "community": 621, + "community": 386, "norm_label": "showdialog()", "id": "media_plugin_showdialog" }, @@ -91187,7 +91412,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L922", - "community": 623, + "community": 617, "norm_label": "checkrange()", "id": "media_plugin_checkrange" }, @@ -91196,7 +91421,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L923", - "community": 623, + "community": 617, "norm_label": "startswith()", "id": "media_plugin_startswith" }, @@ -91223,7 +91448,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L943", - "community": 623, + "community": 617, "norm_label": "setdimensions()", "id": "media_plugin_setdimensions" }, @@ -91232,7 +91457,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L953", - "community": 623, + "community": 617, "norm_label": "appendnodecontent()", "id": "media_plugin_appendnodecontent" }, @@ -91241,7 +91466,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L959", - "community": 623, + "community": 617, "norm_label": "createplaceholdernode()", "id": "media_plugin_createplaceholdernode" }, @@ -91250,7 +91475,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L972", - "community": 623, + "community": 617, "norm_label": "createpreviewnode()", "id": "media_plugin_createpreviewnode" }, @@ -91259,7 +91484,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L1021", - "community": 623, + "community": 617, "norm_label": "retainattributesandinnerhtml()", "id": "media_plugin_retainattributesandinnerhtml" }, @@ -91295,7 +91520,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/media/plugin.js", "source_location": "L1080", - "community": 689, + "community": 686, "norm_label": "parseandsanitize()", "id": "media_plugin_parseandsanitize" }, @@ -91340,7 +91565,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 103, "norm_label": "t()", "id": "dom_model_min_t" }, @@ -91349,7 +91574,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 213, + "community": 108, "norm_label": "o()", "id": "dom_model_min_o" }, @@ -91358,7 +91583,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 213, + "community": 108, "norm_label": "n()", "id": "dom_model_min_n" }, @@ -91367,7 +91592,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 661, "norm_label": "r", "id": "dom_model_min_r" }, @@ -91394,7 +91619,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 213, + "community": 108, "norm_label": "a", "id": "dom_model_min_a" }, @@ -91403,7 +91628,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 103, "norm_label": "i", "id": "dom_model_min_i" }, @@ -91421,7 +91646,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 661, "norm_label": "d", "id": "dom_model_min_d" }, @@ -91439,7 +91664,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 372, + "community": 127, "norm_label": "f()", "id": "dom_model_min_f" }, @@ -91448,7 +91673,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 103, "norm_label": "g()", "id": "dom_model_min_g" }, @@ -91466,7 +91691,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 108, "norm_label": "p()", "id": "dom_model_min_p" }, @@ -91493,7 +91718,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 663, "norm_label": "y", "id": "dom_model_min_y" }, @@ -91511,7 +91736,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 663, "norm_label": "k()", "id": "dom_model_min_k" }, @@ -91529,7 +91754,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 127, "norm_label": "_()", "id": "dom_model_min" }, @@ -91538,7 +91763,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 372, "norm_label": "z()", "id": "dom_model_min_z" }, @@ -91610,7 +91835,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 213, + "community": 108, "norm_label": "le()", "id": "dom_model_min_le" }, @@ -91664,7 +91889,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 213, + "community": 108, "norm_label": "ue()", "id": "dom_model_min_ue" }, @@ -91691,7 +91916,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 213, + "community": 108, "norm_label": "he()", "id": "dom_model_min_he" }, @@ -91700,7 +91925,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 661, "norm_label": "pe()", "id": "dom_model_min_pe" }, @@ -91727,7 +91952,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 213, + "community": 108, "norm_label": "ve()", "id": "dom_model_min_ve" }, @@ -91781,7 +92006,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 213, + "community": 108, "norm_label": "je()", "id": "dom_model_min_je" }, @@ -91790,7 +92015,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 174, + "community": 108, "norm_label": "qe()", "id": "dom_model_min_qe" }, @@ -91799,7 +92024,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 213, + "community": 108, "norm_label": "et()", "id": "dom_model_min_et" }, @@ -91826,7 +92051,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 103, "norm_label": "st()", "id": "dom_model_min_st" }, @@ -91844,7 +92069,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 661, "norm_label": "at()", "id": "dom_model_min_at" }, @@ -91853,7 +92078,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 213, + "community": 108, "norm_label": "ct()", "id": "dom_model_min_ct" }, @@ -91871,7 +92096,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 663, "norm_label": "mt()", "id": "dom_model_min_mt" }, @@ -91889,7 +92114,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 661, "norm_label": "ft()", "id": "dom_model_min_ft" }, @@ -91898,7 +92123,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 174, + "community": 9, "norm_label": "gt()", "id": "dom_model_min_gt" }, @@ -91907,7 +92132,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 661, "norm_label": "ht()", "id": "dom_model_min_ht" }, @@ -91916,7 +92141,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 663, "norm_label": "pt()", "id": "dom_model_min_pt" }, @@ -91934,7 +92159,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 9, "norm_label": "bt()", "id": "dom_model_min_bt" }, @@ -91952,7 +92177,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 174, + "community": 9, "norm_label": "yt()", "id": "dom_model_min_yt" }, @@ -91970,7 +92195,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 213, + "community": 108, "norm_label": "rt()", "id": "dom_model_min_rt" }, @@ -91988,7 +92213,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 661, "norm_label": "kt()", "id": "dom_model_min_kt" }, @@ -91997,7 +92222,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 661, "norm_label": "zt()", "id": "dom_model_min_zt" }, @@ -92006,7 +92231,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 661, "norm_label": "jt()", "id": "dom_model_min_jt" }, @@ -92015,7 +92240,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 661, "norm_label": "qt()", "id": "dom_model_min_qt" }, @@ -92024,7 +92249,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 174, + "community": 9, "norm_label": "ut()", "id": "dom_model_min_ut" }, @@ -92078,7 +92303,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 226, "norm_label": "lo()", "id": "dom_model_min_lo" }, @@ -92105,7 +92330,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 213, + "community": 108, "norm_label": "io", "id": "dom_model_min_io" }, @@ -92114,7 +92339,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 226, "norm_label": "po()", "id": "dom_model_min_po" }, @@ -92123,7 +92348,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 226, "norm_label": "wo()", "id": "dom_model_min_wo" }, @@ -92168,7 +92393,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 226, "norm_label": "jo()", "id": "dom_model_min_jo" }, @@ -92177,7 +92402,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 226, "norm_label": "fo()", "id": "dom_model_min_fo" }, @@ -92186,7 +92411,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 213, + "community": 108, "norm_label": "ho()", "id": "dom_model_min_ho" }, @@ -92195,7 +92420,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 213, + "community": 108, "norm_label": "vo()", "id": "dom_model_min_vo" }, @@ -92249,7 +92474,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 226, "norm_label": "tn()", "id": "dom_model_min_tn" }, @@ -92303,7 +92528,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 226, "norm_label": "cn()", "id": "dom_model_min_cn" }, @@ -92366,7 +92591,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 226, "norm_label": "pn()", "id": "dom_model_min_pn" }, @@ -92393,7 +92618,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 226, "norm_label": "yn()", "id": "dom_model_min_yn" }, @@ -92402,7 +92627,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 226, "norm_label": "xn()", "id": "dom_model_min_xn" }, @@ -92411,7 +92636,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 226, "norm_label": "kn()", "id": "dom_model_min_kn" }, @@ -92420,7 +92645,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 226, "norm_label": "en()", "id": "dom_model_min_en" }, @@ -92429,7 +92654,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 226, "norm_label": "nn()", "id": "dom_model_min_nn" }, @@ -92438,7 +92663,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 226, "norm_label": "bn()", "id": "dom_model_min_bn" }, @@ -92501,7 +92726,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 661, "norm_label": "or()", "id": "dom_model_min_or" }, @@ -92519,7 +92744,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 372, + "community": 661, "norm_label": "rr()", "id": "dom_model_min_rr" }, @@ -92564,7 +92789,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 13, "norm_label": "ir()", "id": "dom_model_min_ir" }, @@ -92573,7 +92798,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 661, "norm_label": "mr()", "id": "dom_model_min_mr" }, @@ -92582,7 +92807,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 661, "norm_label": "fr()", "id": "dom_model_min_fr" }, @@ -92600,7 +92825,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 661, "norm_label": "hr()", "id": "dom_model_min_hr" }, @@ -92609,7 +92834,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 661, "norm_label": "pr()", "id": "dom_model_min_pr" }, @@ -92618,7 +92843,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 13, "norm_label": "wr()", "id": "dom_model_min_wr" }, @@ -92627,7 +92852,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 661, "norm_label": "br()", "id": "dom_model_min_br" }, @@ -92636,7 +92861,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 661, "norm_label": "vr", "id": "dom_model_min_vr" }, @@ -92645,7 +92870,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 661, "norm_label": "yr()", "id": "dom_model_min_yr" }, @@ -92663,7 +92888,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 661, "norm_label": "dr()", "id": "dom_model_min_dr" }, @@ -92672,7 +92897,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 661, "norm_label": "kr()", "id": "dom_model_min_kr" }, @@ -92681,7 +92906,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 661, "norm_label": "zr()", "id": "dom_model_min_zr" }, @@ -92690,7 +92915,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 13, "norm_label": "jr", "id": "dom_model_min_jr" }, @@ -92699,7 +92924,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 13, "norm_label": "qr", "id": "dom_model_min_qr" }, @@ -92708,7 +92933,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 661, "norm_label": "ur", "id": "dom_model_min_ur" }, @@ -92726,7 +92951,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 174, + "community": 9, "norm_label": "ts()", "id": "dom_model_min_ts" }, @@ -92834,7 +93059,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 372, "norm_label": "ps()", "id": "dom_model_min_ps" }, @@ -92870,7 +93095,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 661, "norm_label": "ys()", "id": "dom_model_min_ys" }, @@ -92924,7 +93149,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 661, "norm_label": "gs()", "id": "dom_model_min_gs" }, @@ -92951,7 +93176,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 108, "norm_label": "el()", "id": "dom_model_min_el" }, @@ -92960,7 +93185,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 372, + "community": 9, "norm_label": "tl()", "id": "dom_model_min_tl" }, @@ -92978,7 +93203,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 213, + "community": 108, "norm_label": "nl()", "id": "dom_model_min_nl" }, @@ -93005,7 +93230,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 127, "norm_label": "ll()", "id": "dom_model_min_ll" }, @@ -93014,7 +93239,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 213, + "community": 108, "norm_label": "al()", "id": "dom_model_min_al" }, @@ -93032,7 +93257,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 213, + "community": 108, "norm_label": "il()", "id": "dom_model_min_il" }, @@ -93041,7 +93266,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 663, "norm_label": "ml()", "id": "dom_model_min_ml" }, @@ -93050,7 +93275,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 372, + "community": 9, "norm_label": "dl()", "id": "dom_model_min_dl" }, @@ -93077,7 +93302,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 663, "norm_label": "wl()", "id": "dom_model_min_wl" }, @@ -93086,7 +93311,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 213, + "community": 108, "norm_label": "bl()", "id": "dom_model_min_bl" }, @@ -93122,7 +93347,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 213, + "community": 108, "norm_label": "kl()", "id": "dom_model_min_kl" }, @@ -93131,7 +93356,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 213, + "community": 108, "norm_label": "zl", "id": "dom_model_min_zl" }, @@ -93149,7 +93374,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 127, "norm_label": "fl()", "id": "dom_model_min_fl" }, @@ -93230,7 +93455,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 213, + "community": 108, "norm_label": "sa()", "id": "dom_model_min_sa" }, @@ -93347,7 +93572,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 213, + "community": 108, "norm_label": "ba()", "id": "dom_model_min_ba" }, @@ -93356,7 +93581,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 13, "norm_label": "va()", "id": "dom_model_min_va" }, @@ -93365,7 +93590,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 174, + "community": 9, "norm_label": "ya()", "id": "dom_model_min_ya" }, @@ -93383,7 +93608,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 226, "norm_label": "ka()", "id": "dom_model_min_ka" }, @@ -93392,7 +93617,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 213, + "community": 108, "norm_label": "za()", "id": "dom_model_min_za" }, @@ -93446,7 +93671,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 174, + "community": 9, "norm_label": "nc", "id": "dom_model_min_nc" }, @@ -93509,7 +93734,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 661, "norm_label": "mc", "id": "dom_model_min_mc" }, @@ -93518,7 +93743,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 174, + "community": 103, "norm_label": "dc", "id": "dom_model_min_dc" }, @@ -93536,7 +93761,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 286, + "community": 661, "norm_label": "fc()", "id": "dom_model_min_fc" }, @@ -93545,7 +93770,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 13, "norm_label": "gc()", "id": "dom_model_min_gc" }, @@ -93581,7 +93806,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 174, + "community": 127, "norm_label": "bc()", "id": "dom_model_min_bc" }, @@ -93599,7 +93824,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 108, "norm_label": "yc()", "id": "dom_model_min_yc" }, @@ -93626,7 +93851,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 174, + "community": 9, "norm_label": "zc()", "id": "dom_model_min_zc" }, @@ -93698,7 +93923,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 13, "norm_label": "si()", "id": "dom_model_min_si" }, @@ -93716,7 +93941,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 103, "norm_label": "ai()", "id": "dom_model_min_ai" }, @@ -93725,7 +93950,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 13, "norm_label": "ci", "id": "dom_model_min_ci" }, @@ -93806,7 +94031,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 9, "norm_label": "bi()", "id": "dom_model_min_bi" }, @@ -93815,7 +94040,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 174, + "community": 9, "norm_label": "vi()", "id": "dom_model_min_vi" }, @@ -93914,7 +94139,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 9, "norm_label": "nm()", "id": "dom_model_min_nm" }, @@ -93941,7 +94166,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 13, "norm_label": "lm()", "id": "dom_model_min_lm" }, @@ -93950,7 +94175,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 174, + "community": 9, "norm_label": "am()", "id": "dom_model_min_am" }, @@ -94067,7 +94292,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 127, "norm_label": "xm()", "id": "dom_model_min_xm" }, @@ -94085,7 +94310,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 174, + "community": 9, "norm_label": "zm()", "id": "dom_model_min_zm" }, @@ -94193,7 +94418,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 213, + "community": 108, "norm_label": "ud()", "id": "dom_model_min_ud" }, @@ -94202,7 +94427,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 226, "norm_label": "fd()", "id": "dom_model_min_fd" }, @@ -94211,7 +94436,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 226, "norm_label": "gd()", "id": "dom_model_min_gd" }, @@ -94283,7 +94508,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 661, "norm_label": "sd()", "id": "dom_model_min_sd" }, @@ -94346,7 +94571,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L34", - "community": 2, + "community": 86, "norm_label": "isobject", "id": "dom_model_isobject" }, @@ -94409,7 +94634,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L41", - "community": 35, + "community": 71, "norm_label": "isfunction", "id": "dom_model_isfunction" }, @@ -94436,7 +94661,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L46", - "community": 35, + "community": 240, "norm_label": "compose()", "id": "dom_model_compose" }, @@ -94481,7 +94706,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L69", - "community": 93, + "community": 4, "norm_label": "not()", "id": "dom_model_not" }, @@ -94553,7 +94778,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L188", - "community": 93, + "community": 4, "norm_label": "range$1()", "id": "dom_model_range_1" }, @@ -94562,7 +94787,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L195", - "community": 93, + "community": 4, "norm_label": "map$1()", "id": "dom_model_map_1" }, @@ -94589,7 +94814,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L216", - "community": 71, + "community": 42, "norm_label": "partition()", "id": "dom_model_partition" }, @@ -94598,7 +94823,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L229", - "community": 120, + "community": 147, "norm_label": "filter$2()", "id": "dom_model_filter_2" }, @@ -94616,7 +94841,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L245", - "community": 39, + "community": 93, "norm_label": "foldl()", "id": "dom_model_foldl" }, @@ -94625,7 +94850,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L251", - "community": 300, + "community": 241, "norm_label": "finduntil()", "id": "dom_model_finduntil" }, @@ -94634,7 +94859,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L262", - "community": 300, + "community": 241, "norm_label": "find$1()", "id": "dom_model_find_1" }, @@ -94661,7 +94886,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L284", - "community": 93, + "community": 4, "norm_label": "bind$2()", "id": "dom_model_bind_2" }, @@ -94670,7 +94895,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L285", - "community": 93, + "community": 4, "norm_label": "forall()", "id": "dom_model_forall" }, @@ -94688,7 +94913,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L299", - "community": 39, + "community": 93, "norm_label": "maptoobject()", "id": "dom_model_maptoobject" }, @@ -94697,7 +94922,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L307", - "community": 39, + "community": 93, "norm_label": "sort$1()", "id": "dom_model_sort_1" }, @@ -94706,7 +94931,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L312", - "community": 240, + "community": 42, "norm_label": "get$d()", "id": "dom_model_get_d" }, @@ -94715,7 +94940,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L313", - "community": 240, + "community": 42, "norm_label": "head()", "id": "dom_model_head" }, @@ -94724,7 +94949,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L314", - "community": 240, + "community": 42, "norm_label": "last$2()", "id": "dom_model_last_2" }, @@ -94733,7 +94958,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L315", - "community": 181, + "community": 145, "norm_label": "findmap()", "id": "dom_model_findmap" }, @@ -94742,7 +94967,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L327", - "community": 197, + "community": 12, "norm_label": "each$1()", "id": "dom_model_each_1" }, @@ -94751,7 +94976,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L335", - "community": 71, + "community": 42, "norm_label": "map()", "id": "dom_model_map" }, @@ -94760,7 +94985,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L341", - "community": 197, + "community": 12, "norm_label": "tuplemap()", "id": "dom_model_tuplemap" }, @@ -94769,7 +94994,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L349", - "community": 197, + "community": 12, "norm_label": "objacc()", "id": "dom_model_objacc" }, @@ -94778,7 +95003,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L352", - "community": 197, + "community": 12, "norm_label": "internalfilter()", "id": "dom_model_internalfilter" }, @@ -94787,7 +95012,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L357", - "community": 197, + "community": 12, "norm_label": "filter$1()", "id": "dom_model_filter_1" }, @@ -94796,7 +95021,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L362", - "community": 197, + "community": 12, "norm_label": "maptoarray()", "id": "dom_model_maptoarray" }, @@ -94805,7 +95030,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L369", - "community": 197, + "community": 12, "norm_label": "values()", "id": "dom_model_values" }, @@ -94850,7 +95075,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L388", - "community": 2, + "community": 86, "norm_label": "path()", "id": "dom_model_path" }, @@ -94859,7 +95084,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L395", - "community": 2, + "community": 86, "norm_label": "resolve$2()", "id": "dom_model_resolve_2" }, @@ -94868,7 +95093,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L400", - "community": 2, + "community": 86, "norm_label": "unsafe()", "id": "dom_model_unsafe" }, @@ -94877,7 +95102,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L403", - "community": 2, + "community": 86, "norm_label": "getordie()", "id": "dom_model_getordie" }, @@ -94886,7 +95111,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L412", - "community": 2, + "community": 86, "norm_label": "sandhtmlelement()", "id": "dom_model_sandhtmlelement" }, @@ -94895,7 +95120,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L415", - "community": 2, + "community": 86, "norm_label": "isprototypeof()", "id": "dom_model_isprototypeof" }, @@ -94958,7 +95183,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L435", - "community": 240, + "community": 71, "norm_label": "istext", "id": "dom_model_istext" }, @@ -94976,7 +95201,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L437", - "community": 240, + "community": 85, "norm_label": "isdocumentfragment", "id": "dom_model_isdocumentfragment" }, @@ -95003,7 +95228,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L448", - "community": 80, + "community": 197, "norm_label": "set$2()", "id": "dom_model_set_2" }, @@ -95021,7 +95246,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L457", - "community": 197, + "community": 12, "norm_label": "setoptions()", "id": "dom_model_setoptions" }, @@ -95039,7 +95264,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L470", - "community": 71, + "community": 42, "norm_label": "getopt()", "id": "dom_model_getopt" }, @@ -95048,7 +95273,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L471", - "community": 80, + "community": 197, "norm_label": "remove$7()", "id": "dom_model_remove_7" }, @@ -95102,7 +95327,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L506", - "community": 71, + "community": 42, "norm_label": "frompoint$1()", "id": "dom_model_frompoint_1" }, @@ -95120,7 +95345,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L515", - "community": 80, + "community": 630, "norm_label": "is$2()", "id": "dom_model_is_2" }, @@ -95129,7 +95354,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L534", - "community": 71, + "community": 42, "norm_label": "bypassselector()", "id": "dom_model_bypassselector" }, @@ -95138,7 +95363,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L535", - "community": 71, + "community": 42, "norm_label": "all$1()", "id": "dom_model_all_1" }, @@ -95147,7 +95372,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L539", - "community": 71, + "community": 42, "norm_label": "one()", "id": "dom_model_one" }, @@ -95156,7 +95381,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L544", - "community": 44, + "community": 71, "norm_label": "eq$1()", "id": "dom_model_eq_1" }, @@ -95174,7 +95399,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L552", - "community": 35, + "community": 85, "norm_label": "owner()", "id": "dom_model_owner" }, @@ -95210,7 +95435,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L556", - "community": 71, + "community": 42, "norm_label": "parent()", "id": "dom_model_parent" }, @@ -95219,7 +95444,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L557", - "community": 71, + "community": 42, "norm_label": "parentelement()", "id": "dom_model_parentelement" }, @@ -95228,7 +95453,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L558", - "community": 35, + "community": 147, "norm_label": "parents()", "id": "dom_model_parents" }, @@ -95237,7 +95462,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L574", - "community": 71, + "community": 42, "norm_label": "prevsibling()", "id": "dom_model_prevsibling" }, @@ -95246,7 +95471,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L575", - "community": 71, + "community": 42, "norm_label": "nextsibling()", "id": "dom_model_nextsibling" }, @@ -95255,7 +95480,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L576", - "community": 630, + "community": 197, "norm_label": "children$2()", "id": "dom_model_children_2" }, @@ -95282,7 +95507,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L583", - "community": 630, + "community": 197, "norm_label": "before$3()", "id": "dom_model_before_3" }, @@ -95291,7 +95516,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L589", - "community": 71, + "community": 42, "norm_label": "after$5()", "id": "dom_model_after_5" }, @@ -95327,7 +95552,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L618", - "community": 630, + "community": 197, "norm_label": "wrap()", "id": "dom_model_wrap" }, @@ -95336,7 +95561,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L623", - "community": 630, + "community": 197, "norm_label": "after$4()", "id": "dom_model_after_4" }, @@ -95354,7 +95579,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L635", - "community": 630, + "community": 197, "norm_label": "empty()", "id": "dom_model_empty" }, @@ -95363,7 +95588,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L641", - "community": 71, + "community": 197, "norm_label": "remove$6()", "id": "dom_model_remove_6" }, @@ -95372,7 +95597,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L647", - "community": 630, + "community": 197, "norm_label": "unwrap()", "id": "dom_model_unwrap" }, @@ -95381,7 +95606,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L655", - "community": 80, + "community": 35, "norm_label": "clone$1()", "id": "dom_model_clone_1" }, @@ -95390,7 +95615,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L656", - "community": 80, + "community": 35, "norm_label": "shallow()", "id": "dom_model_shallow" }, @@ -95399,7 +95624,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L657", - "community": 80, + "community": 35, "norm_label": "deep()", "id": "dom_model_deep" }, @@ -95426,7 +95651,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L670", - "community": 71, + "community": 197, "norm_label": "mutate$1()", "id": "dom_model_mutate_1" }, @@ -95453,7 +95678,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L686", - "community": 71, + "community": 42, "norm_label": "grid()", "id": "dom_model_grid" }, @@ -95516,7 +95741,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L724", - "community": 39, + "community": 93, "norm_label": "elementnew()", "id": "dom_model_elementnew" }, @@ -95561,7 +95786,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L751", - "community": 240, + "community": 85, "norm_label": "isshadowroot()", "id": "dom_model_isshadowroot" }, @@ -95579,7 +95804,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L755", - "community": 240, + "community": 85, "norm_label": "getshadowroot()", "id": "dom_model_getshadowroot" }, @@ -95642,7 +95867,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L793", - "community": 35, + "community": 147, "norm_label": "ancestors$4()", "id": "dom_model_ancestors_4" }, @@ -95651,7 +95876,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L794", - "community": 630, + "community": 197, "norm_label": "children$1()", "id": "dom_model_children_1" }, @@ -95660,7 +95885,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L795", - "community": 630, + "community": 197, "norm_label": "descendants$1()", "id": "dom_model_descendants_1" }, @@ -95669,7 +95894,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L806", - "community": 35, + "community": 147, "norm_label": "ancestors$3()", "id": "dom_model_ancestors_3" }, @@ -95678,7 +95903,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L807", - "community": 240, + "community": 71, "norm_label": "children()", "id": "dom_model_children" }, @@ -95696,7 +95921,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L820", - "community": 35, + "community": 71, "norm_label": "ancestor$2()", "id": "dom_model_ancestor_2" }, @@ -95714,7 +95939,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L838", - "community": 630, + "community": 240, "norm_label": "child$1()", "id": "dom_model_child_1" }, @@ -95723,7 +95948,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L843", - "community": 71, + "community": 42, "norm_label": "descendant$1()", "id": "dom_model_descendant_1" }, @@ -95732,7 +95957,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L860", - "community": 86, + "community": 71, "norm_label": "ancestor$1()", "id": "dom_model_ancestor_1" }, @@ -95741,7 +95966,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L861", - "community": 630, + "community": 240, "norm_label": "child()", "id": "dom_model_child" }, @@ -95750,7 +95975,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L862", - "community": 44, + "community": 113, "norm_label": "descendant()", "id": "dom_model_descendant" }, @@ -95759,7 +95984,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L863", - "community": 44, + "community": 71, "norm_label": "closest$1()", "id": "dom_model_closest_1" }, @@ -95768,7 +95993,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L868", - "community": 71, + "community": 42, "norm_label": "is()", "id": "dom_model_is" }, @@ -95777,7 +96002,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L869", - "community": 71, + "community": 42, "norm_label": "cat()", "id": "dom_model_cat" }, @@ -95786,7 +96011,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L879", - "community": 240, + "community": 71, "norm_label": "bindfrom()", "id": "dom_model_bindfrom" }, @@ -95795,7 +96020,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L880", - "community": 71, + "community": 42, "norm_label": "someif()", "id": "dom_model_someif" }, @@ -95804,7 +96029,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L882", - "community": 71, + "community": 42, "norm_label": "checkrange()", "id": "dom_model_checkrange" }, @@ -95822,7 +96047,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L891", - "community": 71, + "community": 42, "norm_label": "startswith()", "id": "dom_model_startswith" }, @@ -95831,7 +96056,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L894", - "community": 71, + "community": 42, "norm_label": "endswith()", "id": "dom_model_endswith" }, @@ -95849,7 +96074,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L898", - "community": 240, + "community": 71, "norm_label": "trim", "id": "dom_model_trim" }, @@ -95867,7 +96092,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L900", - "community": 240, + "community": 71, "norm_label": "tofloat()", "id": "dom_model_tofloat" }, @@ -95876,7 +96101,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L905", - "community": 2, + "community": 240, "norm_label": "issupported()", "id": "dom_model_issupported" }, @@ -95894,7 +96119,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L916", - "community": 2, + "community": 240, "norm_label": "internalremove()", "id": "dom_model_internalremove" }, @@ -95930,7 +96155,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L937", - "community": 2, + "community": 240, "norm_label": "getunsafeproperty()", "id": "dom_model_getunsafeproperty" }, @@ -95939,7 +96164,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L938", - "community": 2, + "community": 240, "norm_label": "getraw$2()", "id": "dom_model_getraw_2" }, @@ -95948,7 +96173,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L943", - "community": 71, + "community": 42, "norm_label": "remove$5()", "id": "dom_model_remove_5" }, @@ -95957,7 +96182,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L950", - "community": 2, + "community": 240, "norm_label": "copy$1()", "id": "dom_model_copy_1" }, @@ -95966,7 +96191,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L958", - "community": 71, + "community": 42, "norm_label": "getattrvalue()", "id": "dom_model_getattrvalue" }, @@ -95975,7 +96200,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L959", - "community": 113, + "community": 42, "norm_label": "getspan()", "id": "dom_model_getspan" }, @@ -95984,7 +96209,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L960", - "community": 113, + "community": 42, "norm_label": "hascolspan()", "id": "dom_model_hascolspan" }, @@ -95993,7 +96218,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L967", - "community": 113, + "community": 42, "norm_label": "hasrowspan()", "id": "dom_model_hasrowspan" }, @@ -96029,7 +96254,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L972", - "community": 80, + "community": 630, "norm_label": "firstlayer()", "id": "dom_model_firstlayer" }, @@ -96038,7 +96263,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L975", - "community": 80, + "community": 630, "norm_label": "filterfirstlayer()", "id": "dom_model_filterfirstlayer" }, @@ -96047,7 +96272,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L985", - "community": 86, + "community": 71, "norm_label": "lookup()", "id": "dom_model_lookup" }, @@ -96056,7 +96281,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L995", - "community": 86, + "community": 71, "norm_label": "cell()", "id": "dom_model_cell" }, @@ -96065,7 +96290,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L999", - "community": 80, + "community": 630, "norm_label": "cells$1()", "id": "dom_model_cells_1" }, @@ -96074,7 +96299,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1000", - "community": 80, + "community": 630, "norm_label": "columns$1()", "id": "dom_model_columns_1" }, @@ -96083,7 +96308,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1007", - "community": 44, + "community": 85, "norm_label": "table()", "id": "dom_model_table" }, @@ -96092,7 +96317,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1008", - "community": 80, + "community": 630, "norm_label": "rows$1()", "id": "dom_model_rows_1" }, @@ -96101,7 +96326,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1009", - "community": 80, + "community": 630, "norm_label": "columngroups()", "id": "dom_model_columngroups" }, @@ -96110,7 +96335,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1011", - "community": 80, + "community": 630, "norm_label": "fromrowsorcolgroups()", "id": "dom_model_fromrowsorcolgroups" }, @@ -96119,7 +96344,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1027", - "community": 71, + "community": 42, "norm_label": "getparentsection()", "id": "dom_model_getparentsection" }, @@ -96128,7 +96353,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1031", - "community": 80, + "community": 630, "norm_label": "fromtable$1()", "id": "dom_model_fromtable_1" }, @@ -96137,7 +96362,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1040", - "community": 80, + "community": 630, "norm_label": "frompastedrows()", "id": "dom_model_frompastedrows" }, @@ -96218,7 +96443,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1120", - "community": 181, + "community": 145, "norm_label": "detectbrowser$1()", "id": "dom_model_detectbrowser_1" }, @@ -96227,7 +96452,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1133", - "community": 71, + "community": 42, "norm_label": "detect$4()", "id": "dom_model_detect_4" }, @@ -96236,7 +96461,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1139", - "community": 71, + "community": 42, "norm_label": "detectbrowser()", "id": "dom_model_detectbrowser" }, @@ -96245,7 +96470,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1148", - "community": 71, + "community": 42, "norm_label": "detectos()", "id": "dom_model_detectos" }, @@ -96371,7 +96596,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1367", - "community": 2, + "community": 113, "norm_label": "platform", "id": "dom_model_platform" }, @@ -96380,7 +96605,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1368", - "community": 2, + "community": 113, "norm_label": "detect$2()", "id": "dom_model_detect_2" }, @@ -96398,7 +96623,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1408", - "community": 240, + "community": 71, "norm_label": "tonumber()", "id": "dom_model_tonumber" }, @@ -96470,7 +96695,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1427", - "community": 80, + "community": 35, "norm_label": "get$9()", "id": "dom_model_get_9" }, @@ -96479,7 +96704,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1428", - "community": 120, + "community": 147, "norm_label": "getouter$2()", "id": "dom_model_getouter_2" }, @@ -96506,7 +96731,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1440", - "community": 39, + "community": 93, "norm_label": "mutatecell()", "id": "dom_model_mutatecell" }, @@ -96533,7 +96758,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1450", - "community": 39, + "community": 93, "norm_label": "getcell()", "id": "dom_model_getcell" }, @@ -96542,7 +96767,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1451", - "community": 39, + "community": 93, "norm_label": "getcellelement()", "id": "dom_model_getcellelement" }, @@ -96551,7 +96776,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1452", - "community": 39, + "community": 93, "norm_label": "celllength()", "id": "dom_model_celllength" }, @@ -96560,7 +96785,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1453", - "community": 39, + "community": 93, "norm_label": "extractgriddetails()", "id": "dom_model_extractgriddetails" }, @@ -96578,7 +96803,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1466", - "community": 71, + "community": 42, "norm_label": "getlockedcolumnsfromtable()", "id": "dom_model_getlockedcolumnsfromtable" }, @@ -96587,7 +96812,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1467", - "community": 39, + "community": 93, "norm_label": "getlockedcolumnsfromgrid()", "id": "dom_model_getlockedcolumnsfromgrid" }, @@ -96596,7 +96821,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1480", - "community": 240, + "community": 113, "norm_label": "key()", "id": "dom_model_key" }, @@ -96605,7 +96830,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1483", - "community": 240, + "community": 113, "norm_label": "getat()", "id": "dom_model_getat" }, @@ -96614,7 +96839,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1484", - "community": 44, + "community": 71, "norm_label": "finditem()", "id": "dom_model_finditem" }, @@ -96623,7 +96848,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1490", - "community": 44, + "community": 71, "norm_label": "filteritems()", "id": "dom_model_filteritems" }, @@ -96641,7 +96866,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1509", - "community": 71, + "community": 42, "norm_label": "generate$1()", "id": "dom_model_generate_1" }, @@ -96650,7 +96875,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1565", - "community": 71, + "community": 42, "norm_label": "fromtable()", "id": "dom_model_fromtable" }, @@ -96659,7 +96884,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1569", - "community": 93, + "community": 4, "norm_label": "justcells()", "id": "dom_model_justcells" }, @@ -96668,7 +96893,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1570", - "community": 93, + "community": 4, "norm_label": "justcolumns()", "id": "dom_model_justcolumns" }, @@ -96677,7 +96902,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1571", - "community": 93, + "community": 4, "norm_label": "hascolumns()", "id": "dom_model_hascolumns" }, @@ -96686,7 +96911,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1572", - "community": 71, + "community": 42, "norm_label": "getcolumnat()", "id": "dom_model_getcolumnat" }, @@ -96704,7 +96929,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1585", - "community": 93, + "community": 4, "norm_label": "columns()", "id": "dom_model_columns" }, @@ -96713,7 +96938,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1596", - "community": 300, + "community": 240, "norm_label": "decide()", "id": "dom_model_decide" }, @@ -96722,7 +96947,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1602", - "community": 93, + "community": 4, "norm_label": "rows()", "id": "dom_model_rows" }, @@ -96767,7 +96992,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1651", - "community": 71, + "community": 35, "norm_label": "get$8()", "id": "dom_model_get_8" }, @@ -96776,7 +97001,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1652", - "community": 120, + "community": 147, "norm_label": "getouter$1()", "id": "dom_model_getouter_1" }, @@ -96794,7 +97019,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1665", - "community": 120, + "community": 85, "norm_label": "boxposition()", "id": "dom_model_boxposition" }, @@ -96803,7 +97028,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1669", - "community": 120, + "community": 147, "norm_label": "firstdefinedorzero()", "id": "dom_model_firstdefinedorzero" }, @@ -96812,7 +97037,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1676", - "community": 120, + "community": 147, "norm_label": "absolute()", "id": "dom_model_absolute" }, @@ -96821,7 +97046,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1690", - "community": 120, + "community": 85, "norm_label": "viewport()", "id": "dom_model_viewport" }, @@ -96830,7 +97055,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1703", - "community": 120, + "community": 147, "norm_label": "rowinfo()", "id": "dom_model_rowinfo" }, @@ -96839,7 +97064,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1707", - "community": 120, + "community": 147, "norm_label": "colinfo()", "id": "dom_model_colinfo" }, @@ -96848,7 +97073,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1711", - "community": 120, + "community": 147, "norm_label": "rtledge()", "id": "dom_model_rtledge" }, @@ -96857,7 +97082,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1715", - "community": 120, + "community": 147, "norm_label": "ltredge()", "id": "dom_model_ltredge" }, @@ -96866,7 +97091,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1718", - "community": 120, + "community": 147, "norm_label": "getleftedge()", "id": "dom_model_getleftedge" }, @@ -96875,7 +97100,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1721", - "community": 120, + "community": 147, "norm_label": "getrightedge()", "id": "dom_model_getrightedge" }, @@ -96884,7 +97109,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1724", - "community": 120, + "community": 147, "norm_label": "gettop$1()", "id": "dom_model_gettop_1" }, @@ -96893,7 +97118,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1727", - "community": 120, + "community": 147, "norm_label": "gettopedge()", "id": "dom_model_gettopedge" }, @@ -96902,7 +97127,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1730", - "community": 120, + "community": 147, "norm_label": "getbottomedge()", "id": "dom_model_getbottomedge" }, @@ -96911,7 +97136,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1733", - "community": 93, + "community": 4, "norm_label": "findpositions()", "id": "dom_model_findpositions" }, @@ -97001,7 +97226,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1819", - "community": 71, + "community": 42, "norm_label": "parse()", "id": "dom_model_parse" }, @@ -97010,7 +97235,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1837", - "community": 80, + "community": 35, "norm_label": "iscol$2", "id": "dom_model_iscol_2" }, @@ -97019,7 +97244,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1838", - "community": 630, + "community": 240, "norm_label": "getpercentsize()", "id": "dom_model_getpercentsize" }, @@ -97055,7 +97280,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1851", - "community": 71, + "community": 35, "norm_label": "getheightvalue()", "id": "dom_model_getheightvalue" }, @@ -97064,7 +97289,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1852", - "community": 71, + "community": 42, "norm_label": "convert()", "id": "dom_model_convert" }, @@ -97073,7 +97298,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1860", - "community": 71, + "community": 42, "norm_label": "normalizepixelsize()", "id": "dom_model_normalizepixelsize" }, @@ -97082,7 +97307,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1864", - "community": 71, + "community": 35, "norm_label": "gettotalheight()", "id": "dom_model_gettotalheight" }, @@ -97091,7 +97316,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1871", - "community": 113, + "community": 2, "norm_label": "get$7()", "id": "dom_model_get_7" }, @@ -97100,7 +97325,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1876", - "community": 2, + "community": 240, "norm_label": "getraw$1()", "id": "dom_model_getraw_1" }, @@ -97109,7 +97334,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1881", - "community": 113, + "community": 240, "norm_label": "getrawwidth$1()", "id": "dom_model_getrawwidth_1" }, @@ -97118,7 +97343,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1882", - "community": 2, + "community": 240, "norm_label": "getrawheight()", "id": "dom_model_getrawheight" }, @@ -97127,7 +97352,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1883", - "community": 630, + "community": 240, "norm_label": "getpercentagewidth()", "id": "dom_model_getpercentagewidth" }, @@ -97136,7 +97361,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1884", - "community": 80, + "community": 35, "norm_label": "getpixelwidth$1()", "id": "dom_model_getpixelwidth_1" }, @@ -97145,7 +97370,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1885", - "community": 113, + "community": 2, "norm_label": "getheight()", "id": "dom_model_getheight" }, @@ -97154,7 +97379,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1888", - "community": 113, + "community": 240, "norm_label": "getgenericwidth()", "id": "dom_model_getgenericwidth" }, @@ -97172,7 +97397,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1899", - "community": 80, + "community": 71, "norm_label": "getpixeltablewidth()", "id": "dom_model_getpixeltablewidth" }, @@ -97181,7 +97406,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1900", - "community": 630, + "community": 240, "norm_label": "getpercenttablewidth()", "id": "dom_model_getpercenttablewidth" }, @@ -97190,7 +97415,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1901", - "community": 113, + "community": 240, "norm_label": "ispercentsizing$1()", "id": "dom_model_ispercentsizing_1" }, @@ -97199,7 +97424,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1902", - "community": 113, + "community": 240, "norm_label": "ispixelsizing$1()", "id": "dom_model_ispixelsizing_1" }, @@ -97226,7 +97451,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1906", - "community": 2, + "community": 113, "norm_label": "iscol$1", "id": "dom_model_iscol_1" }, @@ -97235,7 +97460,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1907", - "community": 630, + "community": 240, "norm_label": "getraww()", "id": "dom_model_getraww" }, @@ -97244,7 +97469,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1910", - "community": 2, + "community": 240, "norm_label": "getrawh()", "id": "dom_model_getrawh" }, @@ -97253,7 +97478,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1913", - "community": 93, + "community": 4, "norm_label": "justcols()", "id": "dom_model_justcols" }, @@ -97262,7 +97487,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1914", - "community": 2, + "community": 113, "norm_label": "isvalidcolumn()", "id": "dom_model_isvalidcolumn" }, @@ -97280,7 +97505,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1920", - "community": 93, + "community": 4, "norm_label": "getwidthfrom()", "id": "dom_model_getwidthfrom" }, @@ -97289,7 +97514,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1936", - "community": 71, + "community": 42, "norm_label": "getdeduced()", "id": "dom_model_getdeduced" }, @@ -97298,7 +97523,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1941", - "community": 93, + "community": 4, "norm_label": "getrawwidths()", "id": "dom_model_getrawwidths" }, @@ -97307,7 +97532,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1944", - "community": 93, + "community": 4, "norm_label": "getpercentagewidths()", "id": "dom_model_getpercentagewidths" }, @@ -97325,7 +97550,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1958", - "community": 93, + "community": 4, "norm_label": "getheightfrom()", "id": "dom_model_getheightfrom" }, @@ -97334,7 +97559,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1965", - "community": 93, + "community": 4, "norm_label": "getpixelheights()", "id": "dom_model_getpixelheights" }, @@ -97343,7 +97568,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1970", - "community": 93, + "community": 4, "norm_label": "getrawheights()", "id": "dom_model_getrawheights" }, @@ -97397,7 +97622,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2057", - "community": 80, + "community": 630, "norm_label": "gettablesize()", "id": "dom_model_gettablesize" }, @@ -97415,7 +97640,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2068", - "community": 80, + "community": 630, "norm_label": "statsstruct()", "id": "dom_model_statsstruct" }, @@ -97424,7 +97649,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2076", - "community": 80, + "community": 630, "norm_label": "findselectedstats()", "id": "dom_model_findselectedstats" }, @@ -97442,7 +97667,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2114", - "community": 240, + "community": 197, "norm_label": "fillingaps()", "id": "dom_model_fillingaps" }, @@ -97451,7 +97676,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2132", - "community": 80, + "community": 630, "norm_label": "clean()", "id": "dom_model_clean" }, @@ -97469,7 +97694,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2162", - "community": 80, + "community": 630, "norm_label": "extract$1()", "id": "dom_model_extract_1" }, @@ -97505,7 +97730,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2204", - "community": 86, + "community": 145, "norm_label": "getoption()", "id": "dom_model_getoption" }, @@ -97523,7 +97748,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2207", - "community": 240, + "community": 71, "norm_label": "getend()", "id": "dom_model_getend" }, @@ -97532,7 +97757,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2208", - "community": 86, + "community": 145, "norm_label": "istextnodewithcursorposition()", "id": "dom_model_istextnodewithcursorposition" }, @@ -97568,7 +97793,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2219", - "community": 71, + "community": 42, "norm_label": "first()", "id": "dom_model_first" }, @@ -97658,7 +97883,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2273", - "community": 71, + "community": 42, "norm_label": "cloneformats()", "id": "dom_model_cloneformats" }, @@ -97667,7 +97892,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2287", - "community": 197, + "community": 12, "norm_label": "cloneappropriateattributes()", "id": "dom_model_cloneappropriateattributes" }, @@ -97694,7 +97919,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2351", - "community": 630, + "community": 197, "norm_label": "fromhtml()", "id": "dom_model_fromhtml" }, @@ -97748,7 +97973,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2397", - "community": 197, + "community": 12, "norm_label": "register()", "id": "dom_model_register" }, @@ -97757,7 +97982,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2463", - "community": 197, + "community": 12, "norm_label": "gettablecloneelements()", "id": "dom_model_gettablecloneelements" }, @@ -97784,7 +98009,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2471", - "community": 197, + "community": 12, "norm_label": "gettablecolumnresizingbehaviour", "id": "dom_model_gettablecolumnresizingbehaviour" }, @@ -97793,7 +98018,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2472", - "community": 197, + "community": 12, "norm_label": "ispreservetablecolumnresizing()", "id": "dom_model_ispreservetablecolumnresizing" }, @@ -97802,7 +98027,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2473", - "community": 197, + "community": 12, "norm_label": "isresizetablecolumnresizing()", "id": "dom_model_isresizetablecolumnresizing" }, @@ -97937,7 +98162,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2504", - "community": 197, + "community": 12, "norm_label": "getisroot()", "id": "dom_model_getisroot" }, @@ -97946,7 +98171,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2505", - "community": 80, + "community": 630, "norm_label": "removedatastyle()", "id": "dom_model_removedatastyle" }, @@ -98036,7 +98261,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2533", - "community": 240, + "community": 113, "norm_label": "isrectangular()", "id": "dom_model_isrectangular" }, @@ -98054,7 +98279,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2547", - "community": 44, + "community": 71, "norm_label": "getanybox()", "id": "dom_model_getanybox" }, @@ -98063,7 +98288,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2556", - "community": 44, + "community": 71, "norm_label": "getbox$1()", "id": "dom_model_getbox_1" }, @@ -98072,7 +98297,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2562", - "community": 44, + "community": 71, "norm_label": "moveby$1()", "id": "dom_model_moveby_1" }, @@ -98081,7 +98306,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2572", - "community": 44, + "community": 71, "norm_label": "intercepts$1()", "id": "dom_model_intercepts_1" }, @@ -98090,7 +98315,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2580", - "community": 44, + "community": 71, "norm_label": "parentcell()", "id": "dom_model_parentcell" }, @@ -98099,7 +98324,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2589", - "community": 44, + "community": 85, "norm_label": "moveby()", "id": "dom_model_moveby" }, @@ -98108,7 +98333,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2595", - "community": 44, + "community": 71, "norm_label": "intercepts()", "id": "dom_model_intercepts" }, @@ -98117,7 +98342,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2599", - "community": 44, + "community": 71, "norm_label": "nestedintercepts()", "id": "dom_model_nestedintercepts" }, @@ -98126,7 +98351,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2605", - "community": 44, + "community": 71, "norm_label": "getbox()", "id": "dom_model_getbox" }, @@ -98207,7 +98432,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2760", - "community": 300, + "community": 241, "norm_label": "all()", "id": "dom_model_all" }, @@ -98216,7 +98441,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2765", - "community": 300, + "community": 241, "norm_label": "oneall()", "id": "dom_model_oneall" }, @@ -98234,7 +98459,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2775", - "community": 44, + "community": 71, "norm_label": "commonelement()", "id": "dom_model_commonelement" }, @@ -98243,7 +98468,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2781", - "community": 44, + "community": 113, "norm_label": "eq()", "id": "dom_model_eq" }, @@ -98252,7 +98477,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2784", - "community": 300, + "community": 241, "norm_label": "ancestors$2()", "id": "dom_model_ancestors_2" }, @@ -98288,7 +98513,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2820", - "community": 86, + "community": 71, "norm_label": "lookuptable()", "id": "dom_model_lookuptable" }, @@ -98297,7 +98522,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2823", - "community": 44, + "community": 71, "norm_label": "identify()", "id": "dom_model_identify" }, @@ -98306,7 +98531,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2879", - "community": 240, + "community": 71, "norm_label": "retrieve$1()", "id": "dom_model_retrieve_1" }, @@ -98315,7 +98540,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2883", - "community": 300, + "community": 241, "norm_label": "getlast()", "id": "dom_model_getlast" }, @@ -98324,7 +98549,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2888", - "community": 44, + "community": 71, "norm_label": "getedges()", "id": "dom_model_getedges" }, @@ -98333,7 +98558,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2904", - "community": 86, + "community": 71, "norm_label": "expandto()", "id": "dom_model_expandto" }, @@ -98342,7 +98567,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2919", - "community": 300, + "community": 241, "norm_label": "shiftselection()", "id": "dom_model_shiftselection" }, @@ -98351,7 +98576,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2927", - "community": 240, + "community": 71, "norm_label": "retrieve()", "id": "dom_model_retrieve" }, @@ -98360,7 +98585,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2930", - "community": 44, + "community": 71, "norm_label": "retrievebox()", "id": "dom_model_retrievebox" }, @@ -98369,7 +98594,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2947", - "community": 240, + "community": 71, "norm_label": "unmergable()", "id": "dom_model_unmergable" }, @@ -98378,7 +98603,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2952", - "community": 240, + "community": 71, "norm_label": "mergable()", "id": "dom_model_mergable" }, @@ -98396,7 +98621,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2980", - "community": 240, + "community": 71, "norm_label": "formenu()", "id": "dom_model_formenu" }, @@ -98423,7 +98648,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2997", - "community": 44, + "community": 85, "norm_label": "getselectioncellfallback()", "id": "dom_model_getselectioncellfallback" }, @@ -98459,7 +98684,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3005", - "community": 120, + "community": 35, "norm_label": "getcellsfromselection()", "id": "dom_model_getcellsfromselection" }, @@ -98468,7 +98693,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3006", - "community": 120, + "community": 35, "norm_label": "getcellsfromfakeselection()", "id": "dom_model_getcellsfromfakeselection" }, @@ -98477,7 +98702,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3008", - "community": 44, + "community": 85, "norm_label": "extractselected()", "id": "dom_model_extractselected" }, @@ -98486,7 +98711,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3015", - "community": 93, + "community": 4, "norm_label": "serializeelements()", "id": "dom_model_serializeelements" }, @@ -98495,7 +98720,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3016", - "community": 93, + "community": 4, "norm_label": "gettextcontent()", "id": "dom_model_gettextcontent" }, @@ -98504,7 +98729,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3017", - "community": 197, + "community": 12, "norm_label": "registerevents()", "id": "dom_model_registerevents" }, @@ -98513,7 +98738,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3056", - "community": 240, + "community": 71, "norm_label": "point()", "id": "dom_model_point" }, @@ -98522,7 +98747,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3061", - "community": 240, + "community": 71, "norm_label": "scan$1()", "id": "dom_model_scan_1" }, @@ -98531,7 +98756,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3072", - "community": 240, + "community": 71, "norm_label": "toend()", "id": "dom_model_toend" }, @@ -98540,7 +98765,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3079", - "community": 240, + "community": 71, "norm_label": "freefallrtl$2()", "id": "dom_model_freefallrtl_2" }, @@ -98567,7 +98792,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3095", - "community": 113, + "community": 240, "norm_label": "halve()", "id": "dom_model_halve" }, @@ -98639,7 +98864,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3226", - "community": 71, + "community": 42, "norm_label": "getgridsize()", "id": "dom_model_getgridsize" }, @@ -98657,7 +98882,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3232", - "community": 93, + "community": 4, "norm_label": "isheadercells()", "id": "dom_model_isheadercells" }, @@ -98666,7 +98891,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3233", - "community": 240, + "community": 71, "norm_label": "getrowheadertype()", "id": "dom_model_getrowheadertype" }, @@ -98675,7 +98900,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3242", - "community": 240, + "community": 71, "norm_label": "getrowtype()", "id": "dom_model_getrowtype" }, @@ -98684,7 +98909,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3256", - "community": 240, + "community": 71, "norm_label": "findcommoncelltype()", "id": "dom_model_findcommoncelltype" }, @@ -98702,7 +98927,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3283", - "community": 181, + "community": 145, "norm_label": "findtablerowheadertype()", "id": "dom_model_findtablerowheadertype" }, @@ -98711,7 +98936,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3288", - "community": 39, + "community": 93, "norm_label": "transformcell()", "id": "dom_model_transformcell" }, @@ -98729,7 +98954,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3290", - "community": 71, + "community": 42, "norm_label": "section()", "id": "dom_model_section" }, @@ -98738,7 +98963,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3298", - "community": 71, + "community": 42, "norm_label": "sectioncells()", "id": "dom_model_sectioncells" }, @@ -98747,7 +98972,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3302", - "community": 71, + "community": 42, "norm_label": "cells()", "id": "dom_model_cells" }, @@ -98765,7 +98990,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3313", - "community": 71, + "community": 42, "norm_label": "gettablesectiontype()", "id": "dom_model_gettablesectiontype" }, @@ -98783,7 +99008,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3333", - "community": 80, + "community": 197, "norm_label": "setifnot()", "id": "dom_model_setifnot" }, @@ -98792,7 +99017,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3340", - "community": 240, + "community": 42, "norm_label": "insert$1()", "id": "dom_model_insert_1" }, @@ -98801,7 +99026,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3343", - "community": 630, + "community": 240, "norm_label": "generatesection()", "id": "dom_model_generatesection" }, @@ -98819,7 +99044,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3426", - "community": 93, + "community": 4, "norm_label": "copy()", "id": "dom_model_copy" }, @@ -98864,7 +99089,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3466", - "community": 93, + "community": 4, "norm_label": "todetails()", "id": "dom_model_todetails" }, @@ -98873,7 +99098,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3488", - "community": 630, + "community": 113, "norm_label": "togrid()", "id": "dom_model_togrid" }, @@ -98882,7 +99107,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3511", - "community": 630, + "community": 113, "norm_label": "fromwarehouse()", "id": "dom_model_fromwarehouse" }, @@ -98891,7 +99116,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3512", - "community": 93, + "community": 4, "norm_label": "todetaillist()", "id": "dom_model_todetaillist" }, @@ -98900,7 +99125,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3513", - "community": 181, + "community": 145, "norm_label": "findinwarehouse()", "id": "dom_model_findinwarehouse" }, @@ -98909,7 +99134,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3514", - "community": 71, + "community": 42, "norm_label": "extractcells()", "id": "dom_model_extractcells" }, @@ -98927,7 +99152,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3557", - "community": 86, + "community": 71, "norm_label": "onpaste()", "id": "dom_model_onpaste" }, @@ -98936,7 +99161,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3565", - "community": 71, + "community": 42, "norm_label": "onpastebyeditor()", "id": "dom_model_onpastebyeditor" }, @@ -98945,7 +99170,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3570", - "community": 2, + "community": 240, "norm_label": "onmergable()", "id": "dom_model_onmergable" }, @@ -98954,7 +99179,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3571", - "community": 2, + "community": 240, "norm_label": "onunmergable()", "id": "dom_model_onunmergable" }, @@ -98963,7 +99188,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3572", - "community": 71, + "community": 42, "norm_label": "oncells()", "id": "dom_model_oncells" }, @@ -98972,7 +99197,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3573", - "community": 71, + "community": 42, "norm_label": "onunlockedcells()", "id": "dom_model_onunlockedcells" }, @@ -98981,7 +99206,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3574", - "community": 181, + "community": 145, "norm_label": "isunlockedtablecell()", "id": "dom_model_isunlockedtablecell" }, @@ -98990,7 +99215,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3575", - "community": 93, + "community": 4, "norm_label": "allunlocked()", "id": "dom_model_allunlocked" }, @@ -98999,7 +99224,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3576", - "community": 2, + "community": 240, "norm_label": "onunlockedmergable()", "id": "dom_model_onunlockedmergable" }, @@ -99008,7 +99233,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3577", - "community": 2, + "community": 240, "norm_label": "onunlockedunmergable()", "id": "dom_model_onunlockedunmergable" }, @@ -99017,7 +99242,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3579", - "community": 39, + "community": 93, "norm_label": "merge$2()", "id": "dom_model_merge_2" }, @@ -99026,7 +99251,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3593", - "community": 39, + "community": 93, "norm_label": "unmerge()", "id": "dom_model_unmerge" }, @@ -99035,7 +99260,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3611", - "community": 39, + "community": 93, "norm_label": "uniquecells()", "id": "dom_model_uniquecells" }, @@ -99044,7 +99269,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3618", - "community": 39, + "community": 630, "norm_label": "splitcols()", "id": "dom_model_splitcols" }, @@ -99053,7 +99278,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3632", - "community": 39, + "community": 93, "norm_label": "splitrows()", "id": "dom_model_splitrows" }, @@ -99098,7 +99323,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3716", - "community": 39, + "community": 93, "norm_label": "measure()", "id": "dom_model_measure" }, @@ -99107,7 +99332,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3729", - "community": 39, + "community": 93, "norm_label": "measurewidth()", "id": "dom_model_measurewidth" }, @@ -99116,7 +99341,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3737", - "community": 39, + "community": 93, "norm_label": "measureheight()", "id": "dom_model_measureheight" }, @@ -99125,7 +99350,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3745", - "community": 93, + "community": 4, "norm_label": "generateelements()", "id": "dom_model_generateelements" }, @@ -99134,7 +99359,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3749", - "community": 93, + "community": 4, "norm_label": "rowfill()", "id": "dom_model_rowfill" }, @@ -99143,7 +99368,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3758", - "community": 93, + "community": 4, "norm_label": "colfill()", "id": "dom_model_colfill" }, @@ -99152,7 +99377,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3762", - "community": 93, + "community": 4, "norm_label": "lockedcolfill()", "id": "dom_model_lockedcolfill" }, @@ -99161,7 +99386,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3768", - "community": 39, + "community": 93, "norm_label": "tailor()", "id": "dom_model_tailor" }, @@ -99170,7 +99395,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3779", - "community": 39, + "community": 93, "norm_label": "isspanning()", "id": "dom_model_isspanning" }, @@ -99179,7 +99404,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3785", - "community": 39, + "community": 93, "norm_label": "mergetables()", "id": "dom_model_mergetables" }, @@ -99188,7 +99413,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3812", - "community": 39, + "community": 93, "norm_label": "getvalidstartaddress()", "id": "dom_model_getvalidstartaddress" }, @@ -99197,7 +99422,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3822", - "community": 39, + "community": 93, "norm_label": "getlockedcolumnswithinbounds()", "id": "dom_model_getlockedcolumnswithinbounds" }, @@ -99206,7 +99431,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3823", - "community": 39, + "community": 93, "norm_label": "merge$1()", "id": "dom_model_merge_1" }, @@ -99215,7 +99440,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3840", - "community": 39, + "community": 93, "norm_label": "insertcols()", "id": "dom_model_insertcols" }, @@ -99224,7 +99449,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3850", - "community": 39, + "community": 93, "norm_label": "insertrows()", "id": "dom_model_insertrows" }, @@ -99251,7 +99476,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3896", - "community": 39, + "community": 93, "norm_label": "getelementfor()", "id": "dom_model_getelementfor" }, @@ -99260,7 +99485,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3904", - "community": 93, + "community": 4, "norm_label": "insertcolumnat()", "id": "dom_model_insertcolumnat" }, @@ -99269,7 +99494,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3909", - "community": 93, + "community": 4, "norm_label": "deletecolumnsat()", "id": "dom_model_deletecolumnsat" }, @@ -99278,7 +99503,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3914", - "community": 39, + "community": 93, "norm_label": "deleterowsat()", "id": "dom_model_deleterowsat" }, @@ -99287,7 +99512,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3923", - "community": 39, + "community": 93, "norm_label": "notinstartrow()", "id": "dom_model_notinstartrow" }, @@ -99296,7 +99521,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3924", - "community": 39, + "community": 93, "norm_label": "notinstartcolumn()", "id": "dom_model_notinstartcolumn" }, @@ -99305,7 +99530,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3925", - "community": 39, + "community": 93, "norm_label": "isduplicatedcell()", "id": "dom_model_isduplicatedcell" }, @@ -99314,7 +99539,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3926", - "community": 93, + "community": 4, "norm_label": "rowreplacerpredicate()", "id": "dom_model_rowreplacerpredicate" }, @@ -99323,7 +99548,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3933", - "community": 93, + "community": 4, "norm_label": "columnreplacepredicate()", "id": "dom_model_columnreplacepredicate" }, @@ -99341,7 +99566,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3952", - "community": 93, + "community": 4, "norm_label": "rowscopegenerator()", "id": "dom_model_rowscopegenerator" }, @@ -99350,7 +99575,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3953", - "community": 93, + "community": 4, "norm_label": "columnscopegenerator()", "id": "dom_model_columnscopegenerator" }, @@ -99359,7 +99584,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3954", - "community": 39, + "community": 93, "norm_label": "replace()", "id": "dom_model_replace" }, @@ -99368,7 +99593,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3955", - "community": 93, + "community": 4, "norm_label": "replacein()", "id": "dom_model_replacein" }, @@ -99377,7 +99602,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3975", - "community": 93, + "community": 4, "norm_label": "getcolumncells()", "id": "dom_model_getcolumncells" }, @@ -99386,7 +99611,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3978", - "community": 93, + "community": 4, "norm_label": "getrowcells()", "id": "dom_model_getrowcells" }, @@ -99395,7 +99620,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3984", - "community": 93, + "community": 4, "norm_label": "replacecolumns()", "id": "dom_model_replacecolumns" }, @@ -99404,7 +99629,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3992", - "community": 93, + "community": 4, "norm_label": "replacerows()", "id": "dom_model_replacerows" }, @@ -99413,7 +99638,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4009", - "community": 39, + "community": 93, "norm_label": "replacecells()", "id": "dom_model_replacecells" }, @@ -99458,7 +99683,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4105", - "community": 44, + "community": 241, "norm_label": "neighbours()", "id": "dom_model_neighbours" }, @@ -99485,7 +99710,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4141", - "community": 93, + "community": 4, "norm_label": "recalculatewidthforcells()", "id": "dom_model_recalculatewidthforcells" }, @@ -99494,7 +99719,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4152", - "community": 93, + "community": 4, "norm_label": "recalculatewidthforcolumns()", "id": "dom_model_recalculatewidthforcolumns" }, @@ -99503,7 +99728,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4160", - "community": 93, + "community": 4, "norm_label": "recalculateheightforcells()", "id": "dom_model_recalculateheightforcells" }, @@ -99512,7 +99737,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4171", - "community": 93, + "community": 4, "norm_label": "matchrowheight()", "id": "dom_model_matchrowheight" }, @@ -99521,7 +99746,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4180", - "community": 93, + "community": 4, "norm_label": "sumup()", "id": "dom_model_sumup" }, @@ -99530,7 +99755,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4181", - "community": 93, + "community": 4, "norm_label": "recalculate()", "id": "dom_model_recalculate" }, @@ -99557,7 +99782,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4205", - "community": 93, + "community": 4, "norm_label": "adjustheight()", "id": "dom_model_adjustheight" }, @@ -99620,7 +99845,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4245", - "community": 71, + "community": 42, "norm_label": "elementtodata()", "id": "dom_model_elementtodata" }, @@ -99629,7 +99854,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4254", - "community": 240, + "community": 71, "norm_label": "modification()", "id": "dom_model_modification" }, @@ -99647,7 +99872,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4312", - "community": 71, + "community": 42, "norm_label": "getscopeattribute()", "id": "dom_model_getscopeattribute" }, @@ -99737,7 +99962,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4424", - "community": 630, + "community": 197, "norm_label": "merge()", "id": "dom_model_merge" }, @@ -99755,7 +99980,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4466", - "community": 300, + "community": 241, "norm_label": "prune()", "id": "dom_model_prune" }, @@ -99764,7 +99989,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4472", - "community": 39, + "community": 93, "norm_label": "outcome()", "id": "dom_model_outcome" }, @@ -99773,7 +99998,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4476", - "community": 181, + "community": 145, "norm_label": "findeditablecursorposition()", "id": "dom_model_findeditablecursorposition" }, @@ -99782,7 +100007,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4480", - "community": 39, + "community": 93, "norm_label": "elementfromgrid()", "id": "dom_model_elementfromgrid" }, @@ -99791,7 +100016,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4485", - "community": 39, + "community": 93, "norm_label": "bundle()", "id": "dom_model_bundle" }, @@ -99800,7 +100025,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4489", - "community": 39, + "community": 93, "norm_label": "uniquerows()", "id": "dom_model_uniquerows" }, @@ -99809,7 +100034,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4496", - "community": 39, + "community": 93, "norm_label": "opinsertrowsbefore()", "id": "dom_model_opinsertrowsbefore" }, @@ -99818,7 +100043,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4511", - "community": 39, + "community": 93, "norm_label": "opinsertrowsafter()", "id": "dom_model_opinsertrowsafter" }, @@ -99854,7 +100079,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4552", - "community": 39, + "community": 93, "norm_label": "opmakecellsheader()", "id": "dom_model_opmakecellsheader" }, @@ -99863,7 +100088,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4556", - "community": 93, + "community": 4, "norm_label": "opunmakecolumnsheader()", "id": "dom_model_opunmakecolumnsheader" }, @@ -99872,7 +100097,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4562", - "community": 39, + "community": 93, "norm_label": "opunmakecellsheader()", "id": "dom_model_opunmakecellsheader" }, @@ -99917,7 +100142,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4575", - "community": 93, + "community": 4, "norm_label": "operasecolumns()", "id": "dom_model_operasecolumns" }, @@ -99926,7 +100151,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4581", - "community": 39, + "community": 93, "norm_label": "operaserows()", "id": "dom_model_operaserows" }, @@ -99935,7 +100160,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4587", - "community": 39, + "community": 93, "norm_label": "opmergecells()", "id": "dom_model_opmergecells" }, @@ -99944,7 +100169,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4593", - "community": 39, + "community": 93, "norm_label": "opunmergecells()", "id": "dom_model_opunmergecells" }, @@ -99962,7 +100187,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4610", - "community": 39, + "community": 93, "norm_label": "gridifyrows()", "id": "dom_model_gridifyrows" }, @@ -99971,7 +100196,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4615", - "community": 39, + "community": 93, "norm_label": "oppastecolsbefore()", "id": "dom_model_oppastecolsbefore" }, @@ -99980,7 +100205,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4623", - "community": 39, + "community": 93, "norm_label": "oppastecolsafter()", "id": "dom_model_oppastecolsafter" }, @@ -99989,7 +100214,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4631", - "community": 39, + "community": 93, "norm_label": "oppasterowsbefore()", "id": "dom_model_oppasterowsbefore" }, @@ -99998,7 +100223,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4639", - "community": 39, + "community": 93, "norm_label": "oppasterowsafter()", "id": "dom_model_oppasterowsafter" }, @@ -100007,7 +100232,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4647", - "community": 71, + "community": 42, "norm_label": "opgetcolumnstype()", "id": "dom_model_opgetcolumnstype" }, @@ -100016,7 +100241,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4658", - "community": 71, + "community": 42, "norm_label": "opgetcellstype()", "id": "dom_model_opgetcellstype" }, @@ -100025,7 +100250,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4663", - "community": 71, + "community": 42, "norm_label": "opgetrowstype()", "id": "dom_model_opgetrowstype" }, @@ -100070,7 +100295,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4678", - "community": 93, + "community": 4, "norm_label": "getcolumnswidth()", "id": "dom_model_getcolumnswidth" }, @@ -100088,7 +100313,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4694", - "community": 71, + "community": 42, "norm_label": "erasecolumnsextractor()", "id": "dom_model_erasecolumnsextractor" }, @@ -100403,7 +100628,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4786", - "community": 197, + "community": 12, "norm_label": "tableactions()", "id": "dom_model_tableactions" }, @@ -100412,7 +100637,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4903", - "community": 71, + "community": 197, "norm_label": "constrainspan()", "id": "dom_model_constrainspan" }, @@ -100421,7 +100646,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4911", - "community": 197, + "community": 4, "norm_label": "iscolinrange()", "id": "dom_model_iscolinrange" }, @@ -100430,7 +100655,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4916", - "community": 197, + "community": 4, "norm_label": "generatecolgroup()", "id": "dom_model_generatecolgroup" }, @@ -100439,7 +100664,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4931", - "community": 93, + "community": 4, "norm_label": "generaterows()", "id": "dom_model_generaterows" }, @@ -100448,7 +100673,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4942", - "community": 71, + "community": 42, "norm_label": "copycols()", "id": "dom_model_copycols" }, @@ -100457,7 +100682,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4958", - "community": 71, + "community": 42, "norm_label": "copyrows()", "id": "dom_model_copyrows" }, @@ -100484,7 +100709,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4987", - "community": 71, + "community": 42, "norm_label": "from()", "id": "dom_model_from" }, @@ -100502,7 +100727,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5001", - "community": 93, + "community": 4, "norm_label": "redistributetopercent()", "id": "dom_model_redistributetopercent" }, @@ -100511,7 +100736,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5014", - "community": 93, + "community": 4, "norm_label": "redistributetopx()", "id": "dom_model_redistributetopx" }, @@ -100619,7 +100844,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5126", - "community": 80, + "community": 71, "norm_label": "redistribute()", "id": "dom_model_redistribute" }, @@ -100628,7 +100853,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5156", - "community": 80, + "community": 630, "norm_label": "cleanuplegacyattributes()", "id": "dom_model_cleanuplegacyattributes" }, @@ -100637,7 +100862,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5159", - "community": 80, + "community": 71, "norm_label": "converttopercentsize()", "id": "dom_model_converttopercentsize" }, @@ -100646,7 +100871,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5164", - "community": 80, + "community": 71, "norm_label": "converttopixelsize()", "id": "dom_model_converttopixelsize" }, @@ -100655,7 +100880,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5169", - "community": 80, + "community": 630, "norm_label": "converttononesize()", "id": "dom_model_converttononesize" }, @@ -100736,7 +100961,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5237", - "community": 120, + "community": 147, "norm_label": "get$4()", "id": "dom_model_get_4" }, @@ -100745,7 +100970,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5238", - "community": 120, + "community": 147, "norm_label": "getouter()", "id": "dom_model_getouter" }, @@ -100754,7 +100979,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5245", - "community": 44, + "community": 71, "norm_label": "placecaretincell()", "id": "dom_model_placecaretincell" }, @@ -100763,7 +100988,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5249", - "community": 44, + "community": 113, "norm_label": "selectfirstcellintable()", "id": "dom_model_selectfirstcellintable" }, @@ -100817,7 +101042,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5311", - "community": 181, + "community": 145, "norm_label": "getdata()", "id": "dom_model_getdata" }, @@ -100826,7 +101051,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5316", - "community": 181, + "community": 145, "norm_label": "cleardata()", "id": "dom_model_cleardata" }, @@ -100844,7 +101069,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5324", - "community": 181, + "community": 145, "norm_label": "getrows()", "id": "dom_model_getrows" }, @@ -100853,7 +101078,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5325", - "community": 181, + "community": 145, "norm_label": "clearrows()", "id": "dom_model_clearrows" }, @@ -100871,7 +101096,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5329", - "community": 181, + "community": 145, "norm_label": "getcolumns()", "id": "dom_model_getcolumns" }, @@ -100880,7 +101105,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5330", - "community": 181, + "community": 145, "norm_label": "clearcolumns()", "id": "dom_model_clearcolumns" }, @@ -100907,7 +101132,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5334", - "community": 197, + "community": 12, "norm_label": "registercommands()", "id": "dom_model_registercommands" }, @@ -100916,7 +101141,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5502", - "community": 197, + "community": 12, "norm_label": "registerquerycommands()", "id": "dom_model_registerquerycommands" }, @@ -101051,7 +101276,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5593", - "community": 240, + "community": 71, "norm_label": "getfirstrect$1()", "id": "dom_model_getfirstrect_1" }, @@ -101105,7 +101330,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5651", - "community": 240, + "community": 71, "norm_label": "asltrrange()", "id": "dom_model_asltrrange" }, @@ -101150,7 +101375,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5687", - "community": 240, + "community": 71, "norm_label": "converttorange()", "id": "dom_model_converttorange" }, @@ -101159,7 +101384,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5693", - "community": 44, + "community": 71, "norm_label": "sync()", "id": "dom_model_sync" }, @@ -101168,7 +101393,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5704", - "community": 44, + "community": 71, "norm_label": "detect()", "id": "dom_model_detect" }, @@ -101177,7 +101402,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5719", - "community": 300, + "community": 241, "norm_label": "update()", "id": "dom_model_update" }, @@ -101186,7 +101411,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5728", - "community": 300, + "community": 240, "norm_label": "traverse()", "id": "dom_model_traverse" }, @@ -101195,7 +101420,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5732", - "community": 71, + "community": 42, "norm_label": "backtrack()", "id": "dom_model_backtrack" }, @@ -101204,7 +101429,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5737", - "community": 71, + "community": 42, "norm_label": "sidestep()", "id": "dom_model_sidestep" }, @@ -101213,7 +101438,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5742", - "community": 71, + "community": 42, "norm_label": "advance()", "id": "dom_model_advance" }, @@ -101231,7 +101456,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5766", - "community": 44, + "community": 241, "norm_label": "go()", "id": "dom_model_go" }, @@ -101267,7 +101492,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5808", - "community": 44, + "community": 241, "norm_label": "hone()", "id": "dom_model_hone" }, @@ -101276,7 +101501,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5818", - "community": 44, + "community": 241, "norm_label": "left()", "id": "dom_model_left" }, @@ -101285,7 +101510,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5821", - "community": 44, + "community": 241, "norm_label": "right()", "id": "dom_model_right" }, @@ -101330,7 +101555,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5836", - "community": 86, + "community": 2, "norm_label": "before()", "id": "dom_model_before" }, @@ -101366,7 +101591,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5849", - "community": 181, + "community": 145, "norm_label": "ancestor()", "id": "dom_model_ancestor" }, @@ -101393,7 +101618,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5862", - "community": 44, + "community": 71, "norm_label": "isrow()", "id": "dom_model_isrow" }, @@ -101402,7 +101627,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5865", - "community": 44, + "community": 71, "norm_label": "verify()", "id": "dom_model_verify" }, @@ -101438,7 +101663,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5898", - "community": 71, + "community": 42, "norm_label": "indexinparent()", "id": "dom_model_indexinparent" }, @@ -101456,7 +101681,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5904", - "community": 300, + "community": 240, "norm_label": "isbr", "id": "dom_model_isbr" }, @@ -101465,7 +101690,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5905", - "community": 44, + "community": 71, "norm_label": "gatherer()", "id": "dom_model_gatherer" }, @@ -101474,7 +101699,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5910", - "community": 300, + "community": 240, "norm_label": "handlebr()", "id": "dom_model_handlebr" }, @@ -101483,7 +101708,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5915", - "community": 300, + "community": 240, "norm_label": "findbr()", "id": "dom_model_findbr" }, @@ -101492,7 +101717,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5920", - "community": 300, + "community": 240, "norm_label": "handleparent()", "id": "dom_model_handleparent" }, @@ -101501,7 +101726,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5931", - "community": 300, + "community": 240, "norm_label": "trybr()", "id": "dom_model_trybr" }, @@ -101519,7 +101744,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5952", - "community": 240, + "community": 113, "norm_label": "movedown()", "id": "dom_model_movedown" }, @@ -101528,7 +101753,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5960", - "community": 240, + "community": 113, "norm_label": "moveup()", "id": "dom_model_moveup" }, @@ -101537,7 +101762,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5968", - "community": 240, + "community": 113, "norm_label": "translate()", "id": "dom_model_translate" }, @@ -101564,7 +101789,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5983", - "community": 240, + "community": 71, "norm_label": "getpartialbox()", "id": "dom_model_getpartialbox" }, @@ -101582,7 +101807,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5997", - "community": 240, + "community": 71, "norm_label": "getelembox()", "id": "dom_model_getelembox" }, @@ -101591,7 +101816,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6000", - "community": 240, + "community": 71, "norm_label": "getboxat()", "id": "dom_model_getboxat" }, @@ -101600,7 +101825,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6009", - "community": 240, + "community": 71, "norm_label": "getentirebox()", "id": "dom_model_getentirebox" }, @@ -101627,7 +101852,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6028", - "community": 240, + "community": 113, "norm_label": "inoutsideblock()", "id": "dom_model_inoutsideblock" }, @@ -101636,7 +101861,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6035", - "community": 240, + "community": 113, "norm_label": "adjustdown()", "id": "dom_model_adjustdown" }, @@ -101645,7 +101870,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6047", - "community": 240, + "community": 113, "norm_label": "adjustup()", "id": "dom_model_adjustup" }, @@ -101672,7 +101897,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6071", - "community": 240, + "community": 71, "norm_label": "isattable()", "id": "dom_model_isattable" }, @@ -101681,7 +101906,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6076", - "community": 240, + "community": 71, "norm_label": "adjustfortable()", "id": "dom_model_adjustfortable" }, @@ -101690,7 +101915,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6079", - "community": 240, + "community": 71, "norm_label": "adjusttil()", "id": "dom_model_adjusttil" }, @@ -101699,7 +101924,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6098", - "community": 240, + "community": 71, "norm_label": "checkscroll()", "id": "dom_model_checkscroll" }, @@ -101708,7 +101933,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6107", - "community": 240, + "community": 113, "norm_label": "retry()", "id": "dom_model_retry" }, @@ -101726,7 +101951,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6124", - "community": 44, + "community": 71, "norm_label": "findspot()", "id": "dom_model_findspot" }, @@ -101735,7 +101960,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6135", - "community": 44, + "community": 71, "norm_label": "scan()", "id": "dom_model_scan" }, @@ -101744,7 +101969,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6161", - "community": 240, + "community": 71, "norm_label": "tryagain()", "id": "dom_model_tryagain" }, @@ -101753,7 +101978,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6166", - "community": 2, + "community": 113, "norm_label": "tryat()", "id": "dom_model_tryat" }, @@ -101762,7 +101987,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6174", - "community": 44, + "community": 71, "norm_label": "trycursor()", "id": "dom_model_trycursor" }, @@ -101771,7 +101996,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6179", - "community": 44, + "community": 71, "norm_label": "handle$1()", "id": "dom_model_handle_1" }, @@ -101780,7 +102005,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6185", - "community": 181, + "community": 145, "norm_label": "insametable()", "id": "dom_model_insametable" }, @@ -101789,7 +102014,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6192", - "community": 44, + "community": 71, "norm_label": "simulate()", "id": "dom_model_simulate" }, @@ -101798,7 +102023,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6210", - "community": 300, + "community": 240, "norm_label": "navigate()", "id": "dom_model_navigate" }, @@ -101807,7 +102032,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6218", - "community": 44, + "community": 71, "norm_label": "firstupcheck()", "id": "dom_model_firstupcheck" }, @@ -101816,7 +102041,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6235", - "community": 44, + "community": 71, "norm_label": "lastdowncheck()", "id": "dom_model_lastdowncheck" }, @@ -101825,7 +102050,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6251", - "community": 44, + "community": 71, "norm_label": "select()", "id": "dom_model_select" }, @@ -101834,7 +102059,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6271", - "community": 86, + "community": 71, "norm_label": "singleton()", "id": "dom_model_singleton" }, @@ -101843,7 +102068,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6291", - "community": 39, + "community": 93, "norm_label": "value()", "id": "dom_model_value" }, @@ -101852,7 +102077,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6300", - "community": 44, + "community": 71, "norm_label": "findcell()", "id": "dom_model_findcell" }, @@ -101861,7 +102086,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6301", - "community": 71, + "community": 42, "norm_label": "isineditablecontext()", "id": "dom_model_isineditablecontext" }, @@ -101888,7 +102113,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6353", - "community": 300, + "community": 241, "norm_label": "up", "id": "dom_model_up" }, @@ -102005,7 +102230,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6434", - "community": 71, + "community": 42, "norm_label": "caretpositionfrompoint()", "id": "dom_model_caretpositionfrompoint" }, @@ -102014,7 +102239,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6446", - "community": 71, + "community": 42, "norm_label": "caretrangefrompoint()", "id": "dom_model_caretrangefrompoint" }, @@ -102068,7 +102293,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6488", - "community": 35, + "community": 85, "norm_label": "makerange()", "id": "dom_model_makerange" }, @@ -102077,7 +102302,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6495", - "community": 35, + "community": 85, "norm_label": "after()", "id": "dom_model_after" }, @@ -102086,7 +102311,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6501", - "community": 181, + "community": 630, "norm_label": "getnativeselection()", "id": "dom_model_getnativeselection" }, @@ -102095,7 +102320,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6502", - "community": 85, + "community": 630, "norm_label": "dosetnativerange()", "id": "dom_model_dosetnativerange" }, @@ -102104,7 +102329,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6508", - "community": 85, + "community": 630, "norm_label": "dosetrange()", "id": "dom_model_dosetrange" }, @@ -102149,7 +102374,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6544", - "community": 240, + "community": 71, "norm_label": "readrange()", "id": "dom_model_readrange" }, @@ -102158,7 +102383,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6553", - "community": 240, + "community": 71, "norm_label": "dogetexact()", "id": "dom_model_dogetexact" }, @@ -102167,7 +102392,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6562", - "community": 85, + "community": 630, "norm_label": "settoelement()", "id": "dom_model_settoelement" }, @@ -102176,7 +102401,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6567", - "community": 181, + "community": 240, "norm_label": "getexact()", "id": "dom_model_getexact" }, @@ -102185,7 +102410,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6568", - "community": 181, + "community": 240, "norm_label": "get$2()", "id": "dom_model_get_2" }, @@ -102194,7 +102419,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6569", - "community": 240, + "community": 71, "norm_label": "getfirstrect()", "id": "dom_model_getfirstrect" }, @@ -102212,7 +102437,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6574", - "community": 181, + "community": 630, "norm_label": "clear()", "id": "dom_model_clear" }, @@ -102284,7 +102509,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6775", - "community": 80, + "community": 197, "norm_label": "read()", "id": "dom_model_read" }, @@ -102293,7 +102518,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6779", - "community": 80, + "community": 197, "norm_label": "add$2()", "id": "dom_model_add_2" }, @@ -102302,7 +102527,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6785", - "community": 80, + "community": 197, "norm_label": "remove$4()", "id": "dom_model_remove_4" }, @@ -102311,7 +102536,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6795", - "community": 80, + "community": 197, "norm_label": "supports()", "id": "dom_model_supports" }, @@ -102320,7 +102545,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6796", - "community": 80, + "community": 197, "norm_label": "get$1()", "id": "dom_model_get_1" }, @@ -102329,7 +102554,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6797", - "community": 80, + "community": 197, "norm_label": "add$1()", "id": "dom_model_add_1" }, @@ -102338,7 +102563,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6798", - "community": 80, + "community": 197, "norm_label": "remove$3()", "id": "dom_model_remove_3" }, @@ -102347,7 +102572,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6800", - "community": 80, + "community": 197, "norm_label": "add()", "id": "dom_model_add" }, @@ -102356,7 +102581,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6807", - "community": 80, + "community": 197, "norm_label": "cleanclass()", "id": "dom_model_cleanclass" }, @@ -102365,7 +102590,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6813", - "community": 80, + "community": 197, "norm_label": "remove$2()", "id": "dom_model_remove_2" }, @@ -102419,7 +102644,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6863", - "community": 197, + "community": 12, "norm_label": "byattr()", "id": "dom_model_byattr" }, @@ -102446,7 +102671,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6911", - "community": 240, + "community": 71, "norm_label": "none()", "id": "dom_model_none" }, @@ -102473,7 +102698,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6921", - "community": 197, + "community": 12, "norm_label": "selections()", "id": "dom_model_selections" }, @@ -102482,7 +102707,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6926", - "community": 93, + "community": 4, "norm_label": "getuporleftcells()", "id": "dom_model_getuporleftcells" }, @@ -102491,7 +102716,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6934", - "community": 93, + "community": 4, "norm_label": "getdownorrightcells()", "id": "dom_model_getdownorrightcells" }, @@ -102500,7 +102725,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6942", - "community": 71, + "community": 42, "norm_label": "getothercells()", "id": "dom_model_getothercells" }, @@ -102509,7 +102734,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6957", - "community": 35, + "community": 240, "norm_label": "mkevent()", "id": "dom_model_mkevent" }, @@ -102518,7 +102743,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6966", - "community": 35, + "community": 240, "norm_label": "fromrawevent$1()", "id": "dom_model_fromrawevent_1" }, @@ -102527,7 +102752,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6973", - "community": 44, + "community": 113, "norm_label": "handle()", "id": "dom_model_handle" }, @@ -102536,7 +102761,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6978", - "community": 44, + "community": 113, "norm_label": "binder()", "id": "dom_model_binder" }, @@ -102545,7 +102770,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6983", - "community": 44, + "community": 113, "norm_label": "bind$1()", "id": "dom_model_bind_1" }, @@ -102563,7 +102788,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6989", - "community": 44, + "community": 71, "norm_label": "bind()", "id": "dom_model_bind" }, @@ -102581,7 +102806,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6993", - "community": 197, + "community": 12, "norm_label": "tablecellselectionhandler()", "id": "dom_model_tablecellselectionhandler" }, @@ -102590,7 +102815,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7129", - "community": 240, + "community": 71, "norm_label": "event()", "id": "dom_model_event" }, @@ -102599,7 +102824,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7158", - "community": 240, + "community": 71, "norm_label": "create$1()", "id": "dom_model_create_1" }, @@ -102608,7 +102833,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7174", - "community": 240, + "community": 71, "norm_label": "last()", "id": "dom_model_last" }, @@ -102617,7 +102842,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7195", - "community": 39, + "community": 93, "norm_label": "sort()", "id": "dom_model_sort" }, @@ -102626,7 +102851,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7198", - "community": 39, + "community": 93, "norm_label": "reqmessage()", "id": "dom_model_reqmessage" }, @@ -102635,7 +102860,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7201", - "community": 120, + "community": 147, "norm_label": "unsuppmessage()", "id": "dom_model_unsuppmessage" }, @@ -102653,7 +102878,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7214", - "community": 39, + "community": 93, "norm_label": "invalidtypemessage()", "id": "dom_model_invalidtypemessage" }, @@ -102689,7 +102914,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7257", - "community": 120, + "community": 147, "norm_label": "handleexact()", "id": "dom_model_handleexact" }, @@ -102716,7 +102941,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7273", - "community": 80, + "community": 197, "norm_label": "dragsink", "id": "dom_model_dragsink" }, @@ -102725,7 +102950,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7279", - "community": 240, + "community": 71, "norm_label": "dragapi", "id": "dom_model_dragapi" }, @@ -102734,7 +102959,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7286", - "community": 240, + "community": 71, "norm_label": "indrag()", "id": "dom_model_indrag" }, @@ -102743,7 +102968,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7315", - "community": 240, + "community": 71, "norm_label": "nodrag()", "id": "dom_model_nodrag" }, @@ -102752,7 +102977,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7324", - "community": 240, + "community": 71, "norm_label": "movement()", "id": "dom_model_movement" }, @@ -102761,7 +102986,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7351", - "community": 240, + "community": 71, "norm_label": "setup()", "id": "dom_model_setup" }, @@ -102770,7 +102995,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7412", - "community": 39, + "community": 93, "norm_label": "css()", "id": "dom_model_css" }, @@ -102788,7 +103013,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7423", - "community": 80, + "community": 197, "norm_label": "blocker()", "id": "dom_model_blocker" }, @@ -102806,7 +103031,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7452", - "community": 240, + "community": 71, "norm_label": "extract()", "id": "dom_model_extract" }, @@ -102824,7 +103049,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7458", - "community": 80, + "community": 197, "norm_label": "sink()", "id": "dom_model_sink" }, @@ -102833,7 +103058,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7491", - "community": 240, + "community": 71, "norm_label": "transform()", "id": "dom_model_transform" }, @@ -102851,7 +103076,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7500", - "community": 240, + "community": 71, "norm_label": "mutation()", "id": "dom_model_mutation" }, @@ -102860,7 +103085,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7516", - "community": 240, + "community": 71, "norm_label": "barmutation()", "id": "dom_model_barmutation" }, @@ -102914,7 +103139,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7580", - "community": 120, + "community": 147, "norm_label": "resizablerows()", "id": "dom_model_resizablerows" }, @@ -102923,7 +103148,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7581", - "community": 120, + "community": 147, "norm_label": "resizablecolumns()", "id": "dom_model_resizablecolumns" }, @@ -102941,7 +103166,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7598", - "community": 120, + "community": 147, "norm_label": "drawbar()", "id": "dom_model_drawbar" }, @@ -102950,7 +103175,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7608", - "community": 120, + "community": 147, "norm_label": "refreshcol()", "id": "dom_model_refreshcol" }, @@ -102959,7 +103184,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7615", - "community": 120, + "community": 147, "norm_label": "refreshrow()", "id": "dom_model_refreshrow" }, @@ -102968,7 +103193,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7622", - "community": 120, + "community": 147, "norm_label": "refreshgrid()", "id": "dom_model_refreshgrid" }, @@ -102977,7 +103202,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7634", - "community": 93, + "community": 4, "norm_label": "refresh()", "id": "dom_model_refresh" }, @@ -103040,7 +103265,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7665", - "community": 240, + "community": 71, "norm_label": "barmanager()", "id": "dom_model_barmanager" }, @@ -103049,7 +103274,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7769", - "community": 240, + "community": 71, "norm_label": "create()", "id": "dom_model_create" }, @@ -103121,7 +103346,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7862", - "community": 71, + "community": 197, "norm_label": "remove()", "id": "dom_model_remove" }, @@ -103148,7 +103373,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7871", - "community": 93, + "community": 4, "norm_label": "syncpixels()", "id": "dom_model_syncpixels" }, @@ -103157,7 +103382,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7881", - "community": 39, + "community": 93, "norm_label": "tableresizehandler()", "id": "dom_model_tableresizehandler" }, @@ -103166,7 +103391,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L8016", - "community": 197, + "community": 12, "norm_label": "setuptable()", "id": "dom_model_setuptable" }, @@ -103175,7 +103400,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L8030", - "community": 197, + "community": 12, "norm_label": "dommodel()", "id": "dom_model_dommodel" }, @@ -103184,7 +103409,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L9", - "community": 611, + "community": 46, "norm_label": "hasproto()", "id": "silver_theme_hasproto" }, @@ -103193,7 +103418,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17", - "community": 611, + "community": 46, "norm_label": "typeof()", "id": "silver_theme_typeof" }, @@ -103229,7 +103454,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L32", - "community": 611, + "community": 46, "norm_label": "is$2()", "id": "silver_theme_is_2" }, @@ -103247,7 +103472,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L34", - "community": 611, + "community": 46, "norm_label": "isobject", "id": "silver_theme_isobject" }, @@ -103256,7 +103481,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L35", - "community": 611, + "community": 46, "norm_label": "isplainobject()", "id": "silver_theme_isplainobject" }, @@ -103265,7 +103490,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L36", - "community": 611, + "community": 46, "norm_label": "isarray", "id": "silver_theme_isarray" }, @@ -103292,7 +103517,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L39", - "community": 0, + "community": 171, "norm_label": "isundefined", "id": "silver_theme_isundefined" }, @@ -103301,7 +103526,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L40", - "community": 221, + "community": 286, "norm_label": "isnullable()", "id": "silver_theme_isnullable" }, @@ -103310,7 +103535,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L41", - "community": 221, + "community": 286, "norm_label": "isnonnullable()", "id": "silver_theme_isnonnullable" }, @@ -103337,7 +103562,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L44", - "community": 611, + "community": 46, "norm_label": "isarrayof()", "id": "silver_theme_isarrayof" }, @@ -103364,7 +103589,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L59", - "community": 189, + "community": 286, "norm_label": "compose()", "id": "silver_theme_compose" }, @@ -103373,7 +103598,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L64", - "community": 11, + "community": 611, "norm_label": "compose1()", "id": "silver_theme_compose1" }, @@ -103418,7 +103643,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L83", - "community": 182, + "community": 611, "norm_label": "die()", "id": "silver_theme_die" }, @@ -103454,7 +103679,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L190", - "community": 611, + "community": 286, "norm_label": "rawindexof()", "id": "silver_theme_rawindexof" }, @@ -103463,7 +103688,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L191", - "community": 611, + "community": 3, "norm_label": "indexof()", "id": "silver_theme_indexof" }, @@ -103472,7 +103697,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L195", - "community": 611, + "community": 286, "norm_label": "contains$2()", "id": "silver_theme_contains_2" }, @@ -103481,7 +103706,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L196", - "community": 23, + "community": 11, "norm_label": "exists()", "id": "silver_theme_exists" }, @@ -103508,7 +103733,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L220", - "community": 611, + "community": 46, "norm_label": "map$2()", "id": "silver_theme_map_2" }, @@ -103517,7 +103742,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L229", - "community": 11, + "community": 611, "norm_label": "each$1()", "id": "silver_theme_each_1" }, @@ -103526,7 +103751,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L235", - "community": 3, + "community": 46, "norm_label": "eachr()", "id": "silver_theme_eachr" }, @@ -103535,7 +103760,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L241", - "community": 611, + "community": 46, "norm_label": "partition$3()", "id": "silver_theme_partition_3" }, @@ -103544,7 +103769,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L254", - "community": 611, + "community": 46, "norm_label": "filter$2()", "id": "silver_theme_filter_2" }, @@ -103553,7 +103778,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L264", - "community": 3, + "community": 46, "norm_label": "foldr()", "id": "silver_theme_foldr" }, @@ -103571,7 +103796,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L276", - "community": 182, + "community": 3, "norm_label": "finduntil()", "id": "silver_theme_finduntil" }, @@ -103580,7 +103805,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L287", - "community": 182, + "community": 80, "norm_label": "find$5()", "id": "silver_theme_find_5" }, @@ -103607,7 +103832,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L309", - "community": 16, + "community": 46, "norm_label": "bind$3()", "id": "silver_theme_bind_3" }, @@ -103616,7 +103841,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L310", - "community": 611, + "community": 46, "norm_label": "forall()", "id": "silver_theme_forall" }, @@ -103625,7 +103850,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L319", - "community": 182, + "community": 80, "norm_label": "reverse()", "id": "silver_theme_reverse" }, @@ -103634,7 +103859,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L324", - "community": 11, + "community": 611, "norm_label": "difference()", "id": "silver_theme_difference" }, @@ -103643,7 +103868,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L325", - "community": 182, + "community": 88, "norm_label": "maptoobject()", "id": "silver_theme_maptoobject" }, @@ -103679,7 +103904,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L340", - "community": 221, + "community": 286, "norm_label": "head()", "id": "silver_theme_head" }, @@ -103706,7 +103931,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L355", - "community": 23, + "community": 11, "norm_label": "each()", "id": "silver_theme_each" }, @@ -103769,7 +103994,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L399", - "community": 611, + "community": 46, "norm_label": "maptoarray()", "id": "silver_theme_maptoarray" }, @@ -103787,7 +104012,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L417", - "community": 611, + "community": 46, "norm_label": "values()", "id": "silver_theme_values" }, @@ -103823,7 +104048,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L426", - "community": 23, + "community": 11, "norm_label": "is$1()", "id": "silver_theme_is_1" }, @@ -103841,7 +104066,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L428", - "community": 611, + "community": 46, "norm_label": "cat()", "id": "silver_theme_cat" }, @@ -103940,7 +104165,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L469", - "community": 0, + "community": 171, "norm_label": "contains$1()", "id": "silver_theme_contains_1" }, @@ -103976,7 +104201,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L484", - "community": 611, + "community": 286, "norm_label": "trim$1", "id": "silver_theme_trim_1" }, @@ -103985,7 +104210,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L485", - "community": 8, + "community": 80, "norm_label": "isnotempty()", "id": "silver_theme_isnotempty" }, @@ -103994,7 +104219,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L486", - "community": 329, + "community": 80, "norm_label": "isempty()", "id": "silver_theme_isempty" }, @@ -104003,7 +104228,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L488", - "community": 23, + "community": 11, "norm_label": "issupported$1()", "id": "silver_theme_issupported_1" }, @@ -104066,7 +104291,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L528", - "community": 611, + "community": 46, "norm_label": "path$1()", "id": "silver_theme_path_1" }, @@ -104075,7 +104300,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L535", - "community": 611, + "community": 46, "norm_label": "resolve()", "id": "silver_theme_resolve" }, @@ -104084,7 +104309,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L540", - "community": 611, + "community": 46, "norm_label": "unsafe()", "id": "silver_theme_unsafe" }, @@ -104093,7 +104318,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L543", - "community": 611, + "community": 46, "norm_label": "getordie$1()", "id": "silver_theme_getordie_1" }, @@ -104102,7 +104327,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L552", - "community": 611, + "community": 46, "norm_label": "sandhtmlelement()", "id": "silver_theme_sandhtmlelement" }, @@ -104111,7 +104336,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L555", - "community": 611, + "community": 46, "norm_label": "isprototypeof()", "id": "silver_theme_isprototypeof" }, @@ -104120,7 +104345,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L565", - "community": 611, + "community": 286, "norm_label": "name$3()", "id": "silver_theme_name_3" }, @@ -104147,7 +104372,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L571", - "community": 611, + "community": 286, "norm_label": "ishtmlelement()", "id": "silver_theme_ishtmlelement" }, @@ -104156,7 +104381,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L572", - "community": 221, + "community": 286, "norm_label": "iselement$1", "id": "silver_theme_iselement_1" }, @@ -104165,7 +104390,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L573", - "community": 11, + "community": 611, "norm_label": "istext", "id": "silver_theme_istext" }, @@ -104192,7 +104417,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L576", - "community": 16, + "community": 171, "norm_label": "istag()", "id": "silver_theme_istag" }, @@ -104246,7 +104471,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L608", - "community": 23, + "community": 11, "norm_label": "contains()", "id": "silver_theme_contains" }, @@ -104273,7 +104498,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L616", - "community": 8, + "community": 21, "norm_label": "documentelement()", "id": "silver_theme_documentelement" }, @@ -104291,7 +104516,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L618", - "community": 221, + "community": 11, "norm_label": "parent()", "id": "silver_theme_parent" }, @@ -104300,7 +104525,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L619", - "community": 221, + "community": 11, "norm_label": "parentnode()", "id": "silver_theme_parentnode" }, @@ -104327,7 +104552,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L637", - "community": 23, + "community": 221, "norm_label": "offsetparent()", "id": "silver_theme_offsetparent" }, @@ -104345,7 +104570,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L639", - "community": 11, + "community": 611, "norm_label": "children()", "id": "silver_theme_children" }, @@ -104399,7 +104624,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L656", - "community": 221, + "community": 286, "norm_label": "issupported", "id": "silver_theme_issupported" }, @@ -104417,7 +104642,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L659", - "community": 3, + "community": 46, "norm_label": "isinshadowroot()", "id": "silver_theme_isinshadowroot" }, @@ -104444,7 +104669,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L665", - "community": 221, + "community": 286, "norm_label": "getoriginaleventtarget()", "id": "silver_theme_getoriginaleventtarget" }, @@ -104453,7 +104678,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L679", - "community": 221, + "community": 286, "norm_label": "isopenshadowhost()", "id": "silver_theme_isopenshadowhost" }, @@ -104462,7 +104687,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L681", - "community": 11, + "community": 611, "norm_label": "inbody()", "id": "silver_theme_inbody" }, @@ -104498,7 +104723,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L706", - "community": 23, + "community": 11, "norm_label": "set$9()", "id": "silver_theme_set_9" }, @@ -104507,7 +104732,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L709", - "community": 23, + "community": 11, "norm_label": "setall$1()", "id": "silver_theme_setall_1" }, @@ -104516,7 +104741,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L715", - "community": 0, + "community": 171, "norm_label": "get$f()", "id": "silver_theme_get_f" }, @@ -104525,7 +104750,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L719", - "community": 23, + "community": 11, "norm_label": "getopt()", "id": "silver_theme_getopt" }, @@ -104534,7 +104759,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L720", - "community": 0, + "community": 286, "norm_label": "has$1()", "id": "silver_theme_has_1" }, @@ -104543,7 +104768,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L724", - "community": 23, + "community": 11, "norm_label": "remove$7()", "id": "silver_theme_remove_7" }, @@ -104552,7 +104777,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L727", - "community": 3, + "community": 11, "norm_label": "clone$2()", "id": "silver_theme_clone_2" }, @@ -104561,7 +104786,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L732", - "community": 23, + "community": 11, "norm_label": "internalset()", "id": "silver_theme_internalset" }, @@ -104570,7 +104795,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L741", - "community": 23, + "community": 11, "norm_label": "internalremove()", "id": "silver_theme_internalremove" }, @@ -104579,7 +104804,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L746", - "community": 23, + "community": 11, "norm_label": "set$8()", "id": "silver_theme_set_8" }, @@ -104588,7 +104813,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L750", - "community": 23, + "community": 11, "norm_label": "setall()", "id": "silver_theme_setall" }, @@ -104597,7 +104822,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L756", - "community": 23, + "community": 11, "norm_label": "setoptions()", "id": "silver_theme_setoptions" }, @@ -104606,7 +104831,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L766", - "community": 23, + "community": 11, "norm_label": "get$e()", "id": "silver_theme_get_e" }, @@ -104615,7 +104840,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L772", - "community": 23, + "community": 11, "norm_label": "getunsafeproperty()", "id": "silver_theme_getunsafeproperty" }, @@ -104624,7 +104849,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L773", - "community": 23, + "community": 11, "norm_label": "getraw()", "id": "silver_theme_getraw" }, @@ -104633,7 +104858,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L778", - "community": 23, + "community": 11, "norm_label": "getallraw()", "id": "silver_theme_getallraw" }, @@ -104642,7 +104867,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L789", - "community": 23, + "community": 11, "norm_label": "isvalidvalue$1()", "id": "silver_theme_isvalidvalue_1" }, @@ -104651,7 +104876,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L795", - "community": 23, + "community": 11, "norm_label": "remove$6()", "id": "silver_theme_remove_6" }, @@ -104660,7 +104885,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L802", - "community": 23, + "community": 11, "norm_label": "reflow()", "id": "silver_theme_reflow" }, @@ -104705,7 +104930,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L848", - "community": 23, + "community": 11, "norm_label": "setmax$1()", "id": "silver_theme_setmax_1" }, @@ -104723,7 +104948,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L871", - "community": 8, + "community": 611, "norm_label": "boxposition()", "id": "silver_theme_boxposition" }, @@ -104732,7 +104957,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L875", - "community": 8, + "community": 611, "norm_label": "firstdefinedorzero()", "id": "silver_theme_firstdefinedorzero" }, @@ -104741,7 +104966,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L882", - "community": 8, + "community": 611, "norm_label": "absolute$3()", "id": "silver_theme_absolute_3" }, @@ -104750,7 +104975,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L896", - "community": 8, + "community": 611, "norm_label": "viewport$1()", "id": "silver_theme_viewport_1" }, @@ -104768,7 +104993,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L910", - "community": 23, + "community": 11, "norm_label": "set$7()", "id": "silver_theme_set_7" }, @@ -104795,7 +105020,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L913", - "community": 23, + "community": 11, "norm_label": "setmax()", "id": "silver_theme_setmax" }, @@ -104804,7 +105029,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L926", - "community": 368, + "community": 154, "norm_label": "cached()", "id": "silver_theme_cached" }, @@ -104813,7 +105038,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L938", - "community": 16, + "community": 80, "norm_label": "devicetype()", "id": "silver_theme_devicetype" }, @@ -104822,7 +105047,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L960", - "community": 182, + "community": 88, "norm_label": "firstmatch()", "id": "silver_theme_firstmatch" }, @@ -104831,7 +105056,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L969", - "community": 182, + "community": 88, "norm_label": "find$3()", "id": "silver_theme_find_3" }, @@ -104840,7 +105065,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L982", - "community": 182, + "community": 88, "norm_label": "detect$5()", "id": "silver_theme_detect_5" }, @@ -104849,7 +105074,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L989", - "community": 182, + "community": 88, "norm_label": "unknown$3()", "id": "silver_theme_unknown_3" }, @@ -104858,7 +105083,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L992", - "community": 182, + "community": 88, "norm_label": "nu$d()", "id": "silver_theme_nu_d" }, @@ -104885,7 +105110,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1017", - "community": 182, + "community": 80, "norm_label": "detect$4()", "id": "silver_theme_detect_4" }, @@ -104894,7 +105119,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1023", - "community": 182, + "community": 80, "norm_label": "detectbrowser()", "id": "silver_theme_detectbrowser" }, @@ -104903,7 +105128,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1032", - "community": 182, + "community": 80, "norm_label": "detectos()", "id": "silver_theme_detectos" }, @@ -104921,7 +105146,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1048", - "community": 221, + "community": 80, "norm_label": "browsers", "id": "silver_theme_browsers" }, @@ -104930,7 +105155,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1101", - "community": 221, + "community": 80, "norm_label": "oses", "id": "silver_theme_oses" }, @@ -105002,7 +105227,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1236", - "community": 221, + "community": 80, "norm_label": "detect$3()", "id": "silver_theme_detect_3" }, @@ -105020,7 +105245,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1250", - "community": 16, + "community": 80, "norm_label": "mediamatch()", "id": "silver_theme_mediamatch" }, @@ -105029,7 +105254,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1251", - "community": 8, + "community": 329, "norm_label": "platform", "id": "silver_theme_platform" }, @@ -105038,7 +105263,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1252", - "community": 8, + "community": 329, "norm_label": "detect$2()", "id": "silver_theme_detect_2" }, @@ -105047,7 +105272,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1254", - "community": 189, + "community": 286, "norm_label": "mkevent()", "id": "silver_theme_mkevent" }, @@ -105056,7 +105281,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1263", - "community": 189, + "community": 286, "norm_label": "fromrawevent$1()", "id": "silver_theme_fromrawevent_1" }, @@ -105110,7 +105335,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1286", - "community": 221, + "community": 11, "norm_label": "before$1()", "id": "silver_theme_before_1" }, @@ -105155,7 +105380,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1322", - "community": 11, + "community": 611, "norm_label": "append$1()", "id": "silver_theme_append_1" }, @@ -105164,7 +105389,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1328", - "community": 11, + "community": 611, "norm_label": "empty()", "id": "silver_theme_empty" }, @@ -105173,7 +105398,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1334", - "community": 11, + "community": 611, "norm_label": "remove$5()", "id": "silver_theme_remove_5" }, @@ -105200,7 +105425,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1355", - "community": 8, + "community": 221, "norm_label": "get$a()", "id": "silver_theme_get_a" }, @@ -105218,7 +105443,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1371", - "community": 8, + "community": 221, "norm_label": "getbounds$3()", "id": "silver_theme_getbounds_3" }, @@ -105245,7 +105470,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1393", - "community": 8, + "community": 221, "norm_label": "pathto()", "id": "silver_theme_pathto" }, @@ -105308,7 +105533,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1451", - "community": 8, + "community": 3, "norm_label": "box$1()", "id": "silver_theme_box_1" }, @@ -105362,7 +105587,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1506", - "community": 182, + "community": 611, "norm_label": "error$1()", "id": "silver_theme_error_1" }, @@ -105398,7 +105623,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1542", - "community": 11, + "community": 611, "norm_label": "partition$2()", "id": "silver_theme_partition_2" }, @@ -105407,7 +105632,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1553", - "community": 41, + "community": 119, "norm_label": "maperror()", "id": "silver_theme_maperror" }, @@ -105443,7 +105668,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1587", - "community": 189, + "community": 286, "norm_label": "svalue()", "id": "silver_theme_svalue" }, @@ -105452,7 +105677,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1591", - "community": 189, + "community": 0, "norm_label": "serror()", "id": "silver_theme_serror" }, @@ -105524,7 +105749,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1634", - "community": 611, + "community": 46, "norm_label": "deep$1()", "id": "silver_theme_deep_1" }, @@ -105614,7 +105839,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1677", - "community": 189, + "community": 286, "norm_label": "mergevalues$1()", "id": "silver_theme_mergevalues_1" }, @@ -105623,7 +105848,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1678", - "community": 189, + "community": 286, "norm_label": "mergeerrors$1()", "id": "silver_theme_mergeerrors_1" }, @@ -105632,7 +105857,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1679", - "community": 189, + "community": 286, "norm_label": "consolidateobj()", "id": "silver_theme_consolidateobj" }, @@ -105641,7 +105866,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1683", - "community": 189, + "community": 286, "norm_label": "consolidatearr()", "id": "silver_theme_consolidatearr" }, @@ -105659,7 +105884,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1692", - "community": 611, + "community": 46, "norm_label": "formatobj()", "id": "silver_theme_formatobj" }, @@ -105668,7 +105893,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1695", - "community": 611, + "community": 46, "norm_label": "formaterrors()", "id": "silver_theme_formaterrors" }, @@ -105794,7 +106019,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1762", - "community": 189, + "community": 0, "norm_label": "extractfields()", "id": "silver_theme_extractfields" }, @@ -105866,7 +106091,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1865", - "community": 368, + "community": 154, "norm_label": "thunk()", "id": "silver_theme_thunk" }, @@ -105902,7 +106127,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1881", - "community": 656, + "community": 651, "norm_label": "number", "id": "silver_theme_number" }, @@ -105911,7 +106136,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1882", - "community": 182, + "community": 88, "norm_label": "string", "id": "silver_theme_string" }, @@ -105920,7 +106145,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1883", - "community": 27, + "community": 22, "norm_label": "boolean", "id": "silver_theme_boolean" }, @@ -106001,7 +106226,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1935", - "community": 41, + "community": 119, "norm_label": "extractvalue()", "id": "silver_theme_extractvalue" }, @@ -106010,7 +106235,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1942", - "community": 41, + "community": 119, "norm_label": "asraw()", "id": "silver_theme_asraw" }, @@ -106019,7 +106244,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1943", - "community": 41, + "community": 3, "norm_label": "getordie()", "id": "silver_theme_getordie" }, @@ -106037,7 +106262,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1949", - "community": 611, + "community": 46, "norm_label": "formaterror()", "id": "silver_theme_formaterror" }, @@ -106055,7 +106280,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1953", - "community": 368, + "community": 154, "norm_label": "thunkof()", "id": "silver_theme_thunkof" }, @@ -106352,7 +106577,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2003", - "community": 611, + "community": 46, "norm_label": "generate$7()", "id": "silver_theme_generate_7" }, @@ -106379,7 +106604,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2110", - "community": 23, + "community": 11, "norm_label": "exclude$1()", "id": "silver_theme_exclude_1" }, @@ -106388,7 +106613,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2120", - "community": 0, + "community": 72, "norm_label": "wrap$2()", "id": "silver_theme_wrap_2" }, @@ -106397,7 +106622,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2121", - "community": 0, + "community": 171, "norm_label": "wrapall$1()", "id": "silver_theme_wrapall_1" }, @@ -106406,7 +106631,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2129", - "community": 23, + "community": 11, "norm_label": "exclude()", "id": "silver_theme_exclude" }, @@ -106415,7 +106640,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2130", - "community": 0, + "community": 72, "norm_label": "wrap$1()", "id": "silver_theme_wrap_1" }, @@ -106424,7 +106649,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2131", - "community": 0, + "community": 171, "norm_label": "wrapall()", "id": "silver_theme_wrapall" }, @@ -106460,7 +106685,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2141", - "community": 221, + "community": 8, "norm_label": "ensureisroot()", "id": "silver_theme_ensureisroot" }, @@ -106478,7 +106703,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2157", - "community": 221, + "community": 8, "norm_label": "closest$4()", "id": "silver_theme_closest_4" }, @@ -106712,7 +106937,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2220", - "community": 46, + "community": 11, "norm_label": "transitionstart", "id": "silver_theme_transitionstart" }, @@ -106964,7 +107189,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2250", - "community": 11, + "community": 611, "norm_label": "dehighlight$1", "id": "silver_theme_dehighlight_1" }, @@ -106973,7 +107198,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2252", - "community": 11, + "community": 611, "norm_label": "emit()", "id": "silver_theme_emit" }, @@ -106991,7 +107216,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2258", - "community": 11, + "community": 611, "norm_label": "emitexecute()", "id": "silver_theme_emitexecute" }, @@ -107009,7 +107234,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2264", - "community": 11, + "community": 611, "norm_label": "dispatchwith()", "id": "silver_theme_dispatchwith" }, @@ -107198,7 +107423,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2378", - "community": 11, + "community": 611, "norm_label": "fromhtml$1()", "id": "silver_theme_fromhtml_1" }, @@ -107216,7 +107441,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2386", - "community": 11, + "community": 611, "norm_label": "set$6()", "id": "silver_theme_set_6" }, @@ -107360,7 +107585,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2460", - "community": 221, + "community": 286, "norm_label": "read$1()", "id": "silver_theme_read_1" }, @@ -107396,7 +107621,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2497", - "community": 611, + "community": 46, "norm_label": "markasbehaviourapi()", "id": "silver_theme_markasbehaviourapi" }, @@ -107405,7 +107630,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2508", - "community": 611, + "community": 46, "norm_label": "cleanparameters()", "id": "silver_theme_cleanparameters" }, @@ -107414,7 +107639,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2509", - "community": 611, + "community": 46, "norm_label": "markasextraapi()", "id": "silver_theme_markasextraapi" }, @@ -107423,7 +107648,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2520", - "community": 611, + "community": 46, "norm_label": "markassketchapi()", "id": "silver_theme_markassketchapi" }, @@ -107441,7 +107666,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2533", - "community": 16, + "community": 72, "norm_label": "premade$1()", "id": "silver_theme_premade_1" }, @@ -107468,7 +107693,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2542", - "community": 611, + "community": 46, "norm_label": "makeapi()", "id": "silver_theme_makeapi" }, @@ -107495,7 +107720,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2547", - "community": 611, + "community": 16, "norm_label": "generatefrom$1()", "id": "silver_theme_generatefrom_1" }, @@ -107504,7 +107729,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2566", - "community": 41, + "community": 221, "norm_label": "getbehaviours$3()", "id": "silver_theme_getbehaviours_3" }, @@ -107513,7 +107738,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2567", - "community": 41, + "community": 221, "norm_label": "getdata$2()", "id": "silver_theme_getdata_2" }, @@ -107522,7 +107747,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2569", - "community": 41, + "community": 46, "norm_label": "byinnerkey()", "id": "silver_theme_byinnerkey" }, @@ -107531,7 +107756,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2580", - "community": 0, + "community": 171, "norm_label": "nu$7()", "id": "silver_theme_nu_7" }, @@ -107540,7 +107765,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2585", - "community": 41, + "community": 46, "norm_label": "merge()", "id": "silver_theme_merge" }, @@ -107549,7 +107774,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2598", - "community": 41, + "community": 46, "norm_label": "combine$2()", "id": "silver_theme_combine_2" }, @@ -107612,7 +107837,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2663", - "community": 41, + "community": 46, "norm_label": "nametohandlers()", "id": "silver_theme_nametohandlers" }, @@ -107621,7 +107846,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2670", - "community": 41, + "community": 46, "norm_label": "groupbyevents()", "id": "silver_theme_groupbyevents" }, @@ -107630,7 +107855,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2677", - "community": 41, + "community": 46, "norm_label": "combine$1()", "id": "silver_theme_combine_1" }, @@ -107666,7 +107891,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2707", - "community": 41, + "community": 46, "norm_label": "combinegroups()", "id": "silver_theme_combinegroups" }, @@ -107684,7 +107909,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2785", - "community": 41, + "community": 221, "norm_label": "toinfo()", "id": "silver_theme_toinfo" }, @@ -107693,7 +107918,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2786", - "community": 41, + "community": 46, "norm_label": "todefinition()", "id": "silver_theme_todefinition" }, @@ -107702,7 +107927,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2791", - "community": 41, + "community": 46, "norm_label": "tomodification()", "id": "silver_theme_tomodification" }, @@ -107711,7 +107936,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2792", - "community": 41, + "community": 46, "norm_label": "toevents()", "id": "silver_theme_toevents" }, @@ -107720,7 +107945,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2794", - "community": 23, + "community": 11, "norm_label": "read()", "id": "silver_theme_read" }, @@ -107729,7 +107954,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2798", - "community": 23, + "community": 11, "norm_label": "add$4()", "id": "silver_theme_add_4" }, @@ -107738,7 +107963,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2804", - "community": 23, + "community": 11, "norm_label": "remove$4()", "id": "silver_theme_remove_4" }, @@ -107747,7 +107972,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2814", - "community": 23, + "community": 11, "norm_label": "supports()", "id": "silver_theme_supports" }, @@ -107756,7 +107981,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2815", - "community": 23, + "community": 11, "norm_label": "get$8()", "id": "silver_theme_get_8" }, @@ -107765,7 +107990,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2816", - "community": 23, + "community": 11, "norm_label": "add$3()", "id": "silver_theme_add_3" }, @@ -107774,7 +107999,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2817", - "community": 23, + "community": 11, "norm_label": "remove$3()", "id": "silver_theme_remove_3" }, @@ -107783,7 +108008,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2818", - "community": 23, + "community": 11, "norm_label": "toggle$5()", "id": "silver_theme_toggle_5" }, @@ -107792,7 +108017,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2826", - "community": 23, + "community": 11, "norm_label": "add$2()", "id": "silver_theme_add_2" }, @@ -107801,7 +108026,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2833", - "community": 23, + "community": 11, "norm_label": "cleanclass()", "id": "silver_theme_cleanclass" }, @@ -107810,7 +108035,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2839", - "community": 23, + "community": 11, "norm_label": "remove$2()", "id": "silver_theme_remove_2" }, @@ -107819,7 +108044,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2848", - "community": 23, + "community": 11, "norm_label": "toggle$4()", "id": "silver_theme_toggle_4" }, @@ -107828,7 +108053,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2853", - "community": 23, + "community": 11, "norm_label": "has()", "id": "silver_theme_has" }, @@ -107837,7 +108062,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2855", - "community": 23, + "community": 11, "norm_label": "add$1()", "id": "silver_theme_add_1" }, @@ -107846,7 +108071,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2860", - "community": 23, + "community": 11, "norm_label": "remove$1()", "id": "silver_theme_remove_1" }, @@ -107855,7 +108080,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2865", - "community": 8, + "community": 80, "norm_label": "toggle$3()", "id": "silver_theme_toggle_3" }, @@ -107864,7 +108089,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2870", - "community": 611, + "community": 46, "norm_label": "hasall()", "id": "silver_theme_hasall" }, @@ -107873,7 +108098,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2871", - "community": 23, + "community": 11, "norm_label": "getnative()", "id": "silver_theme_getnative" }, @@ -107882,7 +108107,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2882", - "community": 23, + "community": 11, "norm_label": "get$7()", "id": "silver_theme_get_7" }, @@ -107927,7 +108152,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2914", - "community": 11, + "community": 611, "norm_label": "patchchildrenwith()", "id": "silver_theme_patchchildrenwith" }, @@ -107945,7 +108170,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2927", - "community": 11, + "community": 611, "norm_label": "patchspecchildren()", "id": "silver_theme_patchspecchildren" }, @@ -107954,7 +108179,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2928", - "community": 11, + "community": 611, "norm_label": "patchdomchildren()", "id": "silver_theme_patchdomchildren" }, @@ -107972,7 +108197,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2946", - "community": 3, + "community": 11, "norm_label": "reconciletodom()", "id": "silver_theme_reconciletodom" }, @@ -107981,7 +108206,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2998", - "community": 23, + "community": 11, "norm_label": "introducetodom()", "id": "silver_theme_introducetodom" }, @@ -107999,7 +108224,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3019", - "community": 3, + "community": 1, "norm_label": "hasmixedchildren()", "id": "silver_theme_hasmixedchildren" }, @@ -108017,7 +108242,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3027", - "community": 611, + "community": 221, "norm_label": "getbehaviours$2()", "id": "silver_theme_getbehaviours_2" }, @@ -108026,7 +108251,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3034", - "community": 611, + "community": 221, "norm_label": "generatefrom()", "id": "silver_theme_generatefrom" }, @@ -108035,7 +108260,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3035", - "community": 611, + "community": 221, "norm_label": "generate$4()", "id": "silver_theme_generate_4" }, @@ -108044,7 +108269,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3040", - "community": 41, + "community": 46, "norm_label": "getdomdefinition()", "id": "silver_theme_getdomdefinition" }, @@ -108053,7 +108278,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3047", - "community": 41, + "community": 46, "norm_label": "getevents()", "id": "silver_theme_getevents" }, @@ -108062,7 +108287,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3051", - "community": 41, + "community": 221, "norm_label": "build$2()", "id": "silver_theme_build_2" }, @@ -108071,7 +108296,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3101", - "community": 41, + "community": 221, "norm_label": "buildsubcomponents()", "id": "silver_theme_buildsubcomponents" }, @@ -108080,7 +108305,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3107", - "community": 41, + "community": 221, "norm_label": "buildfromspec()", "id": "silver_theme_buildfromspec" }, @@ -108116,7 +108341,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3160", - "community": 221, + "community": 1, "norm_label": "buildorpatch()", "id": "silver_theme_buildorpatch" }, @@ -108134,7 +108359,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3180", - "community": 8, + "community": 3, "norm_label": "ancestor$1()", "id": "silver_theme_ancestor_1" }, @@ -108143,7 +108368,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3194", - "community": 46, + "community": 11, "norm_label": "closest$3()", "id": "silver_theme_closest_3" }, @@ -108152,7 +108377,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3198", - "community": 182, + "community": 80, "norm_label": "child$1()", "id": "silver_theme_child_1" }, @@ -108170,7 +108395,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3220", - "community": 46, + "community": 11, "norm_label": "closest$2()", "id": "silver_theme_closest_2" }, @@ -108179,7 +108404,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3222", - "community": 8, + "community": 21, "norm_label": "ancestor()", "id": "silver_theme_ancestor" }, @@ -108188,7 +108413,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3223", - "community": 182, + "community": 80, "norm_label": "child()", "id": "silver_theme_child" }, @@ -108197,7 +108422,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3224", - "community": 46, + "community": 11, "norm_label": "descendant()", "id": "silver_theme_descendant" }, @@ -108206,7 +108431,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3225", - "community": 611, + "community": 8, "norm_label": "closest$1()", "id": "silver_theme_closest_1" }, @@ -108215,7 +108440,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3231", - "community": 46, + "community": 11, "norm_label": "find$1()", "id": "silver_theme_find_1" }, @@ -108233,7 +108458,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3260", - "community": 46, + "community": 11, "norm_label": "isariapartof()", "id": "silver_theme_isariapartof" }, @@ -108242,7 +108467,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3261", - "community": 46, + "community": 11, "norm_label": "ispartof$1()", "id": "silver_theme_ispartof_1" }, @@ -108287,7 +108512,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3360", - "community": 16, + "community": 46, "norm_label": "gettrace()", "id": "silver_theme_gettrace" }, @@ -108467,7 +108692,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3433", - "community": 3, + "community": 221, "norm_label": "cata$2()", "id": "silver_theme_cata_2" }, @@ -108701,7 +108926,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3539", - "community": 332, + "community": 329, "norm_label": "aboveorbelow()", "id": "silver_theme_aboveorbelow" }, @@ -108710,7 +108935,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3547", - "community": 332, + "community": 329, "norm_label": "aboveorbelowrtl()", "id": "silver_theme_aboveorbelowrtl" }, @@ -108719,7 +108944,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3555", - "community": 332, + "community": 329, "norm_label": "beloworabove()", "id": "silver_theme_beloworabove" }, @@ -108728,7 +108953,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3563", - "community": 332, + "community": 329, "norm_label": "beloworabovertl()", "id": "silver_theme_beloworabovertl" }, @@ -108737,7 +108962,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3572", - "community": 611, + "community": 46, "norm_label": "choosechannels()", "id": "silver_theme_choosechannels" }, @@ -108791,7 +109016,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3612", - "community": 611, + "community": 46, "norm_label": "wrapapi()", "id": "silver_theme_wrapapi" }, @@ -108881,7 +109106,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3704", - "community": 0, + "community": 171, "norm_label": "exhibit$6()", "id": "silver_theme_exhibit_6" }, @@ -108890,7 +109115,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3714", - "community": 21, + "community": 11, "norm_label": "focus$3()", "id": "silver_theme_focus_3" }, @@ -108908,7 +109133,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3716", - "community": 21, + "community": 11, "norm_label": "hasfocus()", "id": "silver_theme_hasfocus" }, @@ -108917,7 +109142,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3720", - "community": 221, + "community": 11, "norm_label": "active$1()", "id": "silver_theme_active_1" }, @@ -108926,7 +109151,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3721", - "community": 221, + "community": 11, "norm_label": "search()", "id": "silver_theme_search" }, @@ -108935,7 +109160,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3723", - "community": 46, + "community": 11, "norm_label": "preserve$1()", "id": "silver_theme_preserve_1" }, @@ -108953,7 +109178,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3748", - "community": 23, + "community": 11, "norm_label": "tooptions()", "id": "silver_theme_tooptions" }, @@ -108962,7 +109187,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3752", - "community": 23, + "community": 11, "norm_label": "applypositioncss()", "id": "silver_theme_applypositioncss" }, @@ -108989,7 +109214,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3790", - "community": 23, + "community": 11, "norm_label": "reposition()", "id": "silver_theme_reposition" }, @@ -109052,7 +109277,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3832", - "community": 23, + "community": 11, "norm_label": "setplacement$1()", "id": "silver_theme_setplacement_1" }, @@ -109061,7 +109286,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3835", - "community": 23, + "community": 11, "norm_label": "getplacement()", "id": "silver_theme_getplacement" }, @@ -109070,7 +109295,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3836", - "community": 23, + "community": 11, "norm_label": "reset$2()", "id": "silver_theme_reset_2" }, @@ -109124,7 +109349,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3927", - "community": 46, + "community": 11, "norm_label": "attempts()", "id": "silver_theme_attempts" }, @@ -109169,7 +109394,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3989", - "community": 46, + "community": 11, "norm_label": "bind()", "id": "silver_theme_bind" }, @@ -109196,7 +109421,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4000", - "community": 611, + "community": 46, "norm_label": "istransitioning$1()", "id": "silver_theme_istransitioning_1" }, @@ -109205,7 +109430,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4001", - "community": 23, + "community": 11, "norm_label": "shouldapplytransitioncss()", "id": "silver_theme_shouldapplytransitioncss" }, @@ -109214,7 +109439,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4007", - "community": 3, + "community": 11, "norm_label": "haschanges()", "id": "silver_theme_haschanges" }, @@ -109223,7 +109448,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4015", - "community": 46, + "community": 11, "norm_label": "gettransitionduration()", "id": "silver_theme_gettransitionduration" }, @@ -109232,7 +109457,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4036", - "community": 46, + "community": 11, "norm_label": "setuptransitionlisteners()", "id": "silver_theme_setuptransitionlisteners" }, @@ -109241,7 +109466,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4070", - "community": 23, + "community": 11, "norm_label": "starttransitioning()", "id": "silver_theme_starttransitioning" }, @@ -109250,7 +109475,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4078", - "community": 23, + "community": 11, "norm_label": "applytransitioncss()", "id": "silver_theme_applytransitioncss" }, @@ -109268,7 +109493,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4104", - "community": 23, + "community": 11, "norm_label": "layout()", "id": "silver_theme_layout" }, @@ -109277,7 +109502,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4110", - "community": 23, + "community": 11, "norm_label": "setclasses()", "id": "silver_theme_setclasses" }, @@ -109286,7 +109511,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4115", - "community": 23, + "community": 11, "norm_label": "setheight()", "id": "silver_theme_setheight" }, @@ -109295,7 +109520,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4119", - "community": 23, + "community": 11, "norm_label": "setwidth()", "id": "silver_theme_setwidth" }, @@ -109304,7 +109529,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4123", - "community": 23, + "community": 11, "norm_label": "position$2()", "id": "silver_theme_position_2" }, @@ -109313,7 +109538,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4130", - "community": 23, + "community": 11, "norm_label": "setplacement()", "id": "silver_theme_setplacement" }, @@ -109322,7 +109547,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4134", - "community": 23, + "community": 11, "norm_label": "setmaxheight()", "id": "silver_theme_setmaxheight" }, @@ -109340,7 +109565,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4144", - "community": 171, + "community": 329, "norm_label": "expandable$1", "id": "silver_theme_expandable_1" }, @@ -109367,7 +109592,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4165", - "community": 23, + "community": 11, "norm_label": "go()", "id": "silver_theme_go" }, @@ -109385,7 +109610,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4189", - "community": 332, + "community": 329, "norm_label": "nu$5()", "id": "silver_theme_nu_5" }, @@ -109394,7 +109619,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4276", - "community": 332, + "community": 329, "norm_label": "fallback()", "id": "silver_theme_fallback" }, @@ -109403,7 +109628,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4280", - "community": 16, + "community": 171, "norm_label": "ondirection()", "id": "silver_theme_ondirection" }, @@ -109412,7 +109637,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4281", - "community": 23, + "community": 11, "norm_label": "getdirection()", "id": "silver_theme_getdirection" }, @@ -109421,7 +109646,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4289", - "community": 46, + "community": 11, "norm_label": "isbottomtotopdir()", "id": "silver_theme_isbottomtotopdir" }, @@ -109448,7 +109673,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4307", - "community": 332, + "community": 329, "norm_label": "placement$4()", "id": "silver_theme_placement_4" }, @@ -109475,7 +109700,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4358", - "community": 11, + "community": 611, "norm_label": "tofixed()", "id": "silver_theme_tofixed" }, @@ -109493,7 +109718,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4360", - "community": 611, + "community": 46, "norm_label": "sum()", "id": "silver_theme_sum" }, @@ -109502,7 +109727,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4361", - "community": 611, + "community": 46, "norm_label": "sumasfixed()", "id": "silver_theme_sumasfixed" }, @@ -109511,7 +109736,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4365", - "community": 611, + "community": 46, "norm_label": "sumasabsolute()", "id": "silver_theme_sumasabsolute" }, @@ -109520,7 +109745,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4372", - "community": 221, + "community": 8, "norm_label": "getoffset()", "id": "silver_theme_getoffset" }, @@ -109529,7 +109754,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4381", - "community": 221, + "community": 8, "norm_label": "getrootpoint()", "id": "silver_theme_getrootpoint" }, @@ -109547,7 +109772,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4392", - "community": 221, + "community": 8, "norm_label": "calcnewanchor()", "id": "silver_theme_calcnewanchor" }, @@ -109556,7 +109781,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4410", - "community": 221, + "community": 8, "norm_label": "placement$2()", "id": "silver_theme_placement_2" }, @@ -109664,7 +109889,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4503", - "community": 221, + "community": 8, "norm_label": "setstart()", "id": "silver_theme_setstart" }, @@ -109673,7 +109898,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4512", - "community": 221, + "community": 8, "norm_label": "setfinish()", "id": "silver_theme_setfinish" }, @@ -109682,7 +109907,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4521", - "community": 221, + "community": 8, "norm_label": "relativetonative()", "id": "silver_theme_relativetonative" }, @@ -109691,7 +109916,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4527", - "community": 221, + "community": 8, "norm_label": "exacttonative()", "id": "silver_theme_exacttonative" }, @@ -109736,7 +109961,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4569", - "community": 221, + "community": 3, "norm_label": "fromrange()", "id": "silver_theme_fromrange" }, @@ -109754,7 +109979,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4590", - "community": 221, + "community": 3, "norm_label": "dodiagnose()", "id": "silver_theme_dodiagnose" }, @@ -109799,7 +110024,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4627", - "community": 221, + "community": 8, "norm_label": "makerange()", "id": "silver_theme_makerange" }, @@ -109808,7 +110033,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4634", - "community": 221, + "community": 8, "norm_label": "after()", "id": "silver_theme_after" }, @@ -109826,7 +110051,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4641", - "community": 3, + "community": 8, "norm_label": "readrange()", "id": "silver_theme_readrange" }, @@ -109835,7 +110060,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4650", - "community": 3, + "community": 8, "norm_label": "dogetexact()", "id": "silver_theme_dogetexact" }, @@ -109889,7 +110114,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4691", - "community": 11, + "community": 611, "norm_label": "get$4()", "id": "silver_theme_get_4" }, @@ -109898,7 +110123,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4693", - "community": 11, + "community": 611, "norm_label": "point()", "id": "silver_theme_point" }, @@ -109907,7 +110132,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4697", - "community": 11, + "community": 611, "norm_label": "descendonce$1()", "id": "silver_theme_descendonce_1" }, @@ -109916,7 +110141,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4710", - "community": 11, + "community": 611, "norm_label": "descendonce()", "id": "silver_theme_descendonce" }, @@ -109934,7 +110159,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4712", - "community": 221, + "community": 1, "norm_label": "getanchorselection()", "id": "silver_theme_getanchorselection" }, @@ -109943,7 +110168,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4724", - "community": 221, + "community": 8, "norm_label": "placement$1()", "id": "silver_theme_placement_1" }, @@ -110087,7 +110312,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4850", - "community": 8, + "community": 611, "norm_label": "getrelativeorigin()", "id": "silver_theme_getrelativeorigin" }, @@ -110105,7 +110330,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4859", - "community": 46, + "community": 16, "norm_label": "position$1()", "id": "silver_theme_position_1" }, @@ -110114,7 +110339,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4863", - "community": 46, + "community": 16, "norm_label": "positionwithinbounds()", "id": "silver_theme_positionwithinbounds" }, @@ -110123,7 +110348,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4888", - "community": 23, + "community": 11, "norm_label": "getmode()", "id": "silver_theme_getmode" }, @@ -110132,7 +110357,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4889", - "community": 23, + "community": 11, "norm_label": "reset$1()", "id": "silver_theme_reset_1" }, @@ -110159,7 +110384,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4944", - "community": 23, + "community": 11, "norm_label": "isconnected()", "id": "silver_theme_isconnected" }, @@ -110168,7 +110393,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4945", - "community": 11, + "community": 611, "norm_label": "firedetaching()", "id": "silver_theme_firedetaching" }, @@ -110177,7 +110402,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4950", - "community": 11, + "community": 611, "norm_label": "fireattaching()", "id": "silver_theme_fireattaching" }, @@ -110186,7 +110411,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4955", - "community": 11, + "community": 611, "norm_label": "virtualattach()", "id": "silver_theme_virtualattach" }, @@ -110195,7 +110420,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4961", - "community": 11, + "community": 611, "norm_label": "virtualdetach()", "id": "silver_theme_virtualdetach" }, @@ -110213,7 +110438,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4968", - "community": 11, + "community": 611, "norm_label": "detachchildren$1()", "id": "silver_theme_detachchildren_1" }, @@ -110222,7 +110447,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4973", - "community": 11, + "community": 611, "norm_label": "replacechildren()", "id": "silver_theme_replacechildren" }, @@ -110231,7 +110456,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4995", - "community": 11, + "community": 611, "norm_label": "virtualreplacechildren()", "id": "silver_theme_virtualreplacechildren" }, @@ -110249,7 +110474,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5021", - "community": 11, + "community": 611, "norm_label": "attachwith()", "id": "silver_theme_attachwith" }, @@ -110258,7 +110483,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5029", - "community": 11, + "community": 611, "norm_label": "dodetach()", "id": "silver_theme_dodetach" }, @@ -110267,7 +110492,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5034", - "community": 11, + "community": 611, "norm_label": "detach()", "id": "silver_theme_detach" }, @@ -110276,7 +110501,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5041", - "community": 11, + "community": 611, "norm_label": "detachchildren()", "id": "silver_theme_detachchildren" }, @@ -110285,7 +110510,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5047", - "community": 11, + "community": 611, "norm_label": "attachsystem()", "id": "silver_theme_attachsystem" }, @@ -110294,7 +110519,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5050", - "community": 11, + "community": 611, "norm_label": "attachsystemafter()", "id": "silver_theme_attachsystemafter" }, @@ -110303,7 +110528,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5053", - "community": 11, + "community": 611, "norm_label": "attachsystemwith()", "id": "silver_theme_attachsystemwith" }, @@ -110312,7 +110537,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5060", - "community": 11, + "community": 611, "norm_label": "detachsystem()", "id": "silver_theme_detachsystem" }, @@ -110321,7 +110546,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5068", - "community": 23, + "community": 11, "norm_label": "rebuild()", "id": "silver_theme_rebuild" }, @@ -110330,7 +110555,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5079", - "community": 23, + "community": 11, "norm_label": "open$1()", "id": "silver_theme_open_1" }, @@ -110348,7 +110573,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5085", - "community": 23, + "community": 11, "norm_label": "openwhilecloaked()", "id": "silver_theme_openwhilecloaked" }, @@ -110366,7 +110591,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5099", - "community": 23, + "community": 11, "norm_label": "isopen$1()", "id": "silver_theme_isopen_1" }, @@ -110375,7 +110600,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5100", - "community": 23, + "community": 11, "norm_label": "ispartof()", "id": "silver_theme_ispartof" }, @@ -110393,7 +110618,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5102", - "community": 23, + "community": 11, "norm_label": "store()", "id": "silver_theme_store" }, @@ -110402,7 +110627,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5110", - "community": 23, + "community": 11, "norm_label": "restore()", "id": "silver_theme_restore" }, @@ -110411,7 +110636,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5113", - "community": 23, + "community": 11, "norm_label": "cloak()", "id": "silver_theme_cloak" }, @@ -110420,7 +110645,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5118", - "community": 23, + "community": 11, "norm_label": "hasposition()", "id": "silver_theme_hasposition" }, @@ -110429,7 +110654,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5124", - "community": 23, + "community": 11, "norm_label": "decloak()", "id": "silver_theme_decloak" }, @@ -110537,7 +110762,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5231", - "community": 23, + "community": 11, "norm_label": "onunload$2()", "id": "silver_theme_onunload_2" }, @@ -110555,7 +110780,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5237", - "community": 46, + "community": 0, "norm_label": "getvalue$3()", "id": "silver_theme_getvalue_3" }, @@ -110636,7 +110861,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5351", - "community": 23, + "community": 11, "norm_label": "onload$4()", "id": "silver_theme_onload_4" }, @@ -110645,7 +110870,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5357", - "community": 23, + "community": 11, "norm_label": "onunload$1()", "id": "silver_theme_onunload_1" }, @@ -110654,7 +110879,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5374", - "community": 46, + "community": 0, "norm_label": "getvalue$1()", "id": "silver_theme_getvalue_1" }, @@ -110672,7 +110897,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5379", - "community": 23, + "community": 11, "norm_label": "onload$3()", "id": "silver_theme_onload_3" }, @@ -110690,7 +110915,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5401", - "community": 46, + "community": 0, "norm_label": "getvalue()", "id": "silver_theme_getvalue" }, @@ -110699,7 +110924,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5402", - "community": 23, + "community": 11, "norm_label": "onload$2()", "id": "silver_theme_onload_2" }, @@ -110708,7 +110933,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5409", - "community": 23, + "community": 11, "norm_label": "onunload()", "id": "silver_theme_onunload" }, @@ -110798,7 +111023,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5490", - "community": 39, + "community": 93, "norm_label": "substitute()", "id": "silver_theme_substitute" }, @@ -111005,7 +111230,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5605", - "community": 2, + "community": 88, "norm_label": "group", "id": "silver_theme_group" }, @@ -111068,7 +111293,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5674", - "community": 16, + "community": 46, "norm_label": "schemas()", "id": "silver_theme_schemas" }, @@ -111077,7 +111302,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5675", - "community": 611, + "community": 46, "norm_label": "names()", "id": "silver_theme_names" }, @@ -111104,7 +111329,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5678", - "community": 23, + "community": 11, "norm_label": "getpart()", "id": "silver_theme_getpart" }, @@ -111113,7 +111338,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5682", - "community": 23, + "community": 11, "norm_label": "getpartordie()", "id": "silver_theme_getpartordie" }, @@ -111122,7 +111347,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5683", - "community": 11, + "community": 611, "norm_label": "getparts()", "id": "silver_theme_getparts" }, @@ -111149,7 +111374,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5697", - "community": 11, + "community": 611, "norm_label": "getpartsordie()", "id": "silver_theme_getpartsordie" }, @@ -111158,7 +111383,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5706", - "community": 611, + "community": 46, "norm_label": "defaultuids()", "id": "silver_theme_defaultuids" }, @@ -111275,7 +111500,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5818", - "community": 16, + "community": 171, "norm_label": "inside()", "id": "silver_theme_inside" }, @@ -111284,7 +111509,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5820", - "community": 23, + "community": 11, "norm_label": "getcurrent()", "id": "silver_theme_getcurrent" }, @@ -111329,7 +111554,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5845", - "community": 611, + "community": 286, "norm_label": "hasnative()", "id": "silver_theme_hasnative" }, @@ -111338,7 +111563,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5846", - "community": 0, + "community": 286, "norm_label": "nativeisdisabled()", "id": "silver_theme_nativeisdisabled" }, @@ -111347,7 +111572,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5847", - "community": 23, + "community": 11, "norm_label": "nativedisable()", "id": "silver_theme_nativedisable" }, @@ -111356,7 +111581,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5850", - "community": 23, + "community": 11, "norm_label": "nativeenable()", "id": "silver_theme_nativeenable" }, @@ -111365,7 +111590,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5853", - "community": 0, + "community": 286, "norm_label": "ariaisdisabled()", "id": "silver_theme_ariaisdisabled" }, @@ -111374,7 +111599,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5854", - "community": 23, + "community": 11, "norm_label": "ariadisable()", "id": "silver_theme_ariadisable" }, @@ -111383,7 +111608,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5857", - "community": 23, + "community": 11, "norm_label": "ariaenable()", "id": "silver_theme_ariaenable" }, @@ -111392,7 +111617,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5860", - "community": 611, + "community": 286, "norm_label": "disable()", "id": "silver_theme_disable" }, @@ -111401,7 +111626,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5868", - "community": 611, + "community": 286, "norm_label": "enable()", "id": "silver_theme_enable" }, @@ -111410,7 +111635,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5876", - "community": 0, + "community": 286, "norm_label": "isdisabled()", "id": "silver_theme_isdisabled" }, @@ -111428,7 +111653,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5891", - "community": 0, + "community": 171, "norm_label": "exhibit$5()", "id": "silver_theme_exhibit_5" }, @@ -111455,7 +111680,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5918", - "community": 11, + "community": 611, "norm_label": "dehighlightallexcept()", "id": "silver_theme_dehighlightallexcept" }, @@ -111464,7 +111689,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5931", - "community": 11, + "community": 611, "norm_label": "dehighlightall()", "id": "silver_theme_dehighlightall" }, @@ -111473,7 +111698,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5932", - "community": 11, + "community": 611, "norm_label": "dehighlight()", "id": "silver_theme_dehighlight" }, @@ -111482,7 +111707,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5939", - "community": 11, + "community": 611, "norm_label": "highlight()", "id": "silver_theme_highlight" }, @@ -111491,7 +111716,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5947", - "community": 46, + "community": 11, "norm_label": "highlightfirst()", "id": "silver_theme_highlightfirst" }, @@ -111500,7 +111725,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5952", - "community": 3, + "community": 11, "norm_label": "highlightlast()", "id": "silver_theme_highlightlast" }, @@ -111518,7 +111743,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5964", - "community": 611, + "community": 46, "norm_label": "highlightby()", "id": "silver_theme_highlightby" }, @@ -111527,7 +111752,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5971", - "community": 11, + "community": 611, "norm_label": "ishighlighted()", "id": "silver_theme_ishighlighted" }, @@ -111536,7 +111761,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5972", - "community": 46, + "community": 11, "norm_label": "gethighlighted()", "id": "silver_theme_gethighlighted" }, @@ -111554,7 +111779,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5977", - "community": 46, + "community": 11, "norm_label": "getfirst()", "id": "silver_theme_getfirst" }, @@ -111599,7 +111824,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5993", - "community": 611, + "community": 46, "norm_label": "getcandidates()", "id": "silver_theme_getcandidates" }, @@ -111644,7 +111869,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6032", - "community": 11, + "community": 611, "norm_label": "escape", "id": "silver_theme_escape" }, @@ -111698,7 +111923,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6039", - "community": 182, + "community": 80, "norm_label": "cycleprev()", "id": "silver_theme_cycleprev" }, @@ -111707,7 +111932,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6044", - "community": 182, + "community": 80, "norm_label": "tryprev()", "id": "silver_theme_tryprev" }, @@ -111716,7 +111941,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6048", - "community": 182, + "community": 80, "norm_label": "cyclenext()", "id": "silver_theme_cyclenext" }, @@ -111725,7 +111950,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6053", - "community": 182, + "community": 80, "norm_label": "trynext()", "id": "silver_theme_trynext" }, @@ -111734,7 +111959,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6058", - "community": 16, + "community": 171, "norm_label": "inset()", "id": "silver_theme_inset" }, @@ -111743,7 +111968,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6062", - "community": 16, + "community": 171, "norm_label": "and()", "id": "silver_theme_and" }, @@ -111779,7 +112004,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6073", - "community": 16, + "community": 171, "norm_label": "rule()", "id": "silver_theme_rule" }, @@ -111788,7 +112013,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6077", - "community": 182, + "community": 80, "norm_label": "choose()", "id": "silver_theme_choose" }, @@ -111824,7 +112049,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6127", - "community": 16, + "community": 171, "norm_label": "typical()", "id": "silver_theme_typical" }, @@ -111833,7 +112058,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6181", - "community": 16, + "community": 171, "norm_label": "create$2()", "id": "silver_theme_create_2" }, @@ -111851,7 +112076,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6255", - "community": 16, + "community": 171, "norm_label": "defaultexecute()", "id": "silver_theme_defaultexecute" }, @@ -111887,7 +112112,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6269", - "community": 16, + "community": 171, "norm_label": "getkeydownrules$5()", "id": "silver_theme_getkeydownrules_5" }, @@ -111896,7 +112121,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6279", - "community": 16, + "community": 171, "norm_label": "getkeyuprules$5()", "id": "silver_theme_getkeyuprules_5" }, @@ -111923,7 +112148,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6313", - "community": 16, + "community": 171, "norm_label": "useh()", "id": "silver_theme_useh" }, @@ -111932,7 +112157,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6317", - "community": 16, + "community": 171, "norm_label": "west$1()", "id": "silver_theme_west_1" }, @@ -111941,7 +112166,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6321", - "community": 16, + "community": 171, "norm_label": "east$1()", "id": "silver_theme_east_1" }, @@ -112085,7 +112310,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6392", - "community": 46, + "community": 11, "norm_label": "focusin$3()", "id": "silver_theme_focusin_3" }, @@ -112094,7 +112319,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6397", - "community": 46, + "community": 11, "norm_label": "findcurrent$1()", "id": "silver_theme_findcurrent_1" }, @@ -112103,7 +112328,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6398", - "community": 46, + "community": 11, "norm_label": "execute$3()", "id": "silver_theme_execute_3" }, @@ -112229,7 +112454,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6455", - "community": 46, + "community": 11, "norm_label": "findcurrent()", "id": "silver_theme_findcurrent" }, @@ -112238,7 +112463,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6456", - "community": 46, + "community": 11, "norm_label": "execute$2()", "id": "silver_theme_execute_2" }, @@ -112247,7 +112472,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6457", - "community": 221, + "community": 11, "norm_label": "focusin$2()", "id": "silver_theme_focusin_2" }, @@ -112274,7 +112499,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6464", - "community": 16, + "community": 171, "norm_label": "domove$1()", "id": "silver_theme_domove_1" }, @@ -112292,7 +112517,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6466", - "community": 16, + "community": 171, "norm_label": "getkeydownrules$3()", "id": "silver_theme_getkeydownrules_3" }, @@ -112436,7 +112661,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6529", - "community": 221, + "community": 11, "norm_label": "focusin$1()", "id": "silver_theme_focusin_1" }, @@ -112445,7 +112670,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6538", - "community": 221, + "community": 11, "norm_label": "execute$1()", "id": "silver_theme_execute_1" }, @@ -112454,7 +112679,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6539", - "community": 611, + "community": 46, "norm_label": "tomatrix()", "id": "silver_theme_tomatrix" }, @@ -112607,7 +112832,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6613", - "community": 16, + "community": 171, "norm_label": "getkeydownrules()", "id": "silver_theme_getkeydownrules" }, @@ -112616,7 +112841,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6637", - "community": 16, + "community": 171, "norm_label": "getkeyuprules()", "id": "silver_theme_getkeyuprules" }, @@ -112715,7 +112940,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6694", - "community": 46, + "community": 11, "norm_label": "withoutreuse()", "id": "silver_theme_withoutreuse" }, @@ -112724,7 +112949,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6699", - "community": 46, + "community": 11, "norm_label": "withreuse()", "id": "silver_theme_withreuse" }, @@ -112733,7 +112958,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6707", - "community": 11, + "community": 611, "norm_label": "virtualreplace()", "id": "silver_theme_virtualreplace" }, @@ -112742,7 +112967,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6713", - "community": 11, + "community": 611, "norm_label": "insert()", "id": "silver_theme_insert" }, @@ -112751,7 +112976,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6717", - "community": 11, + "community": 611, "norm_label": "replace()", "id": "silver_theme_replace" }, @@ -112769,7 +112994,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6725", - "community": 11, + "community": 611, "norm_label": "append()", "id": "silver_theme_append" }, @@ -112778,7 +113003,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6728", - "community": 11, + "community": 611, "norm_label": "prepend()", "id": "silver_theme_prepend" }, @@ -112787,7 +113012,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6731", - "community": 23, + "community": 11, "norm_label": "remove()", "id": "silver_theme_remove" }, @@ -112796,7 +113021,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6736", - "community": 221, + "community": 11, "norm_label": "contents()", "id": "silver_theme_contents" }, @@ -112805,7 +113030,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6737", - "community": 221, + "community": 11, "norm_label": "replaceat()", "id": "silver_theme_replaceat" }, @@ -112814,7 +113039,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6747", - "community": 221, + "community": 11, "norm_label": "replaceby()", "id": "silver_theme_replaceby" }, @@ -112850,7 +113075,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6791", - "community": 21, + "community": 11, "norm_label": "focus$2()", "id": "silver_theme_focus_2" }, @@ -112868,7 +113093,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6802", - "community": 21, + "community": 11, "norm_label": "isfocused()", "id": "silver_theme_isfocused" }, @@ -112877,7 +113102,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6811", - "community": 0, + "community": 171, "norm_label": "exhibit$4()", "id": "silver_theme_exhibit_4" }, @@ -112985,7 +113210,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6904", - "community": 0, + "community": 171, "norm_label": "exhibit$3()", "id": "silver_theme_exhibit_3" }, @@ -113003,7 +113228,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6920", - "community": 23, + "community": 11, "norm_label": "updatepressed()", "id": "silver_theme_updatepressed" }, @@ -113012,7 +113237,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6926", - "community": 23, + "community": 11, "norm_label": "updateselected()", "id": "silver_theme_updateselected" }, @@ -113021,7 +113246,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6929", - "community": 23, + "community": 11, "norm_label": "updatechecked()", "id": "silver_theme_updatechecked" }, @@ -113030,7 +113255,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6932", - "community": 23, + "community": 11, "norm_label": "updateexpanded()", "id": "silver_theme_updateexpanded" }, @@ -113066,7 +113291,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6987", - "community": 21, + "community": 11, "norm_label": "onhover()", "id": "silver_theme_onhover" }, @@ -113264,7 +113489,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L7277", - "community": 21, + "community": 11, "norm_label": "focus", "id": "silver_theme_focus" }, @@ -113273,7 +113498,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L7279", - "community": 3, + "community": 611, "norm_label": "deselectotherradioitems()", "id": "silver_theme_deselectotherradioitems" }, @@ -113390,7 +113615,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L7744", - "community": 0, + "community": 72, "norm_label": "singledata()", "id": "silver_theme_singledata" }, @@ -113498,7 +113723,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L8142", - "community": 611, + "community": 0, "norm_label": "arrayforeach", "id": "silver_theme_arrayforeach" }, @@ -113507,7 +113732,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L8143", - "community": 611, + "community": 0, "norm_label": "arraypop", "id": "silver_theme_arraypop" }, @@ -113516,7 +113741,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L8144", - "community": 611, + "community": 0, "norm_label": "arraypush", "id": "silver_theme_arraypush" }, @@ -113525,7 +113750,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L8145", - "community": 611, + "community": 0, "norm_label": "stringtolowercase", "id": "silver_theme_stringtolowercase" }, @@ -113543,7 +113768,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L8147", - "community": 611, + "community": 0, "norm_label": "stringmatch", "id": "silver_theme_stringmatch" }, @@ -113552,7 +113777,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L8148", - "community": 611, + "community": 0, "norm_label": "stringreplace", "id": "silver_theme_stringreplace" }, @@ -113561,7 +113786,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L8149", - "community": 611, + "community": 0, "norm_label": "stringindexof", "id": "silver_theme_stringindexof" }, @@ -113570,7 +113795,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L8150", - "community": 611, + "community": 0, "norm_label": "stringtrim", "id": "silver_theme_stringtrim" }, @@ -113579,7 +113804,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L8151", - "community": 611, + "community": 0, "norm_label": "objecthasownproperty", "id": "silver_theme_objecthasownproperty" }, @@ -113588,7 +113813,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L8152", - "community": 611, + "community": 0, "norm_label": "regexptest", "id": "silver_theme_regexptest" }, @@ -113597,7 +113822,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L8153", - "community": 611, + "community": 0, "norm_label": "typeerrorcreate", "id": "silver_theme_typeerrorcreate" }, @@ -113993,7 +114218,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10006", - "community": 329, + "community": 80, "norm_label": "register$e()", "id": "silver_theme_register_e" }, @@ -114011,7 +114236,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10176", - "community": 171, + "community": 329, "norm_label": "getheightoption", "id": "silver_theme_getheightoption" }, @@ -114020,7 +114245,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10177", - "community": 171, + "community": 329, "norm_label": "getwidthoption", "id": "silver_theme_getwidthoption" }, @@ -114029,7 +114254,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10178", - "community": 171, + "community": 329, "norm_label": "getminwidthoption", "id": "silver_theme_getminwidthoption" }, @@ -114038,7 +114263,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10179", - "community": 171, + "community": 329, "norm_label": "getminheightoption", "id": "silver_theme_getminheightoption" }, @@ -114047,7 +114272,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10180", - "community": 171, + "community": 329, "norm_label": "getmaxwidthoption", "id": "silver_theme_getmaxwidthoption" }, @@ -114056,7 +114281,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10181", - "community": 171, + "community": 329, "norm_label": "getmaxheightoption", "id": "silver_theme_getmaxheightoption" }, @@ -114092,7 +114317,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10185", - "community": 329, + "community": 120, "norm_label": "getcontentlanguages", "id": "silver_theme_getcontentlanguages" }, @@ -114101,7 +114326,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10186", - "community": 611, + "community": 46, "norm_label": "getremovedmenuitems", "id": "silver_theme_getremovedmenuitems" }, @@ -114110,7 +114335,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10187", - "community": 171, + "community": 329, "norm_label": "gettoolbarmode", "id": "silver_theme_gettoolbarmode" }, @@ -114128,7 +114353,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10189", - "community": 171, + "community": 329, "norm_label": "gettoolbarlocation", "id": "silver_theme_gettoolbarlocation" }, @@ -114137,7 +114362,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10190", - "community": 46, + "community": 286, "norm_label": "fixedcontainerselector", "id": "silver_theme_fixedcontainerselector" }, @@ -114146,7 +114371,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10191", - "community": 46, + "community": 286, "norm_label": "fixedtoolbarcontainertarget", "id": "silver_theme_fixedtoolbarcontainertarget" }, @@ -114182,7 +114407,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10195", - "community": 8, + "community": 46, "norm_label": "gettoolbar", "id": "silver_theme_gettoolbar" }, @@ -114299,7 +114524,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10208", - "community": 329, + "community": 120, "norm_label": "getpasteastext", "id": "silver_theme_getpasteastext" }, @@ -114353,7 +114578,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10214", - "community": 8, + "community": 46, "norm_label": "ismenubarenabled()", "id": "silver_theme_ismenubarenabled" }, @@ -114380,7 +114605,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10229", - "community": 611, + "community": 46, "norm_label": "getlineheightformats()", "id": "silver_theme_getlineheightformats" }, @@ -114389,7 +114614,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10230", - "community": 8, + "community": 46, "norm_label": "istoolbarenabled()", "id": "silver_theme_istoolbarenabled" }, @@ -114407,7 +114632,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10241", - "community": 8, + "community": 46, "norm_label": "ismultipletoolbars()", "id": "silver_theme_ismultipletoolbars" }, @@ -114416,7 +114641,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10245", - "community": 171, + "community": 329, "norm_label": "istoolbarlocationbottom()", "id": "silver_theme_istoolbarlocationbottom" }, @@ -114425,7 +114650,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10246", - "community": 46, + "community": 286, "norm_label": "fixedcontainertarget()", "id": "silver_theme_fixedcontainertarget" }, @@ -114434,7 +114659,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10261", - "community": 171, + "community": 329, "norm_label": "usefixedcontainer()", "id": "silver_theme_usefixedcontainer" }, @@ -114443,7 +114668,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10262", - "community": 46, + "community": 286, "norm_label": "getuicontainer()", "id": "silver_theme_getuicontainer" }, @@ -114452,7 +114677,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10266", - "community": 8, + "community": 46, "norm_label": "isdistractionfree()", "id": "silver_theme_isdistractionfree" }, @@ -114461,7 +114686,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10267", - "community": 171, + "community": 329, "norm_label": "isstickytoolbar()", "id": "silver_theme_isstickytoolbar" }, @@ -114488,7 +114713,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10339", - "community": 611, + "community": 8, "norm_label": "detect$1()", "id": "silver_theme_detect_1" }, @@ -114497,7 +114722,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10340", - "community": 46, + "community": 11, "norm_label": "findin()", "id": "silver_theme_findin" }, @@ -114578,7 +114803,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10456", - "community": 11, + "community": 611, "norm_label": "components", "id": "silver_theme_components" }, @@ -114659,7 +114884,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10537", - "community": 46, + "community": 11, "norm_label": "findwithinsandbox()", "id": "silver_theme_findwithinsandbox" }, @@ -114677,7 +114902,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10546", - "community": 46, + "community": 0, "norm_label": "savestate()", "id": "silver_theme_savestate" }, @@ -114686,7 +114911,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10556", - "community": 23, + "community": 11, "norm_label": "setactivedescendant()", "id": "silver_theme_setactivedescendant" }, @@ -114740,7 +114965,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10685", - "community": 11, + "community": 611, "norm_label": "preprocesscollection()", "id": "silver_theme_preprocesscollection" }, @@ -114794,7 +115019,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10792", - "community": 611, + "community": 46, "norm_label": "menuhasicons()", "id": "silver_theme_menuhasicons" }, @@ -114803,7 +115028,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10793", - "community": 611, + "community": 46, "norm_label": "handleerror()", "id": "silver_theme_handleerror" }, @@ -114830,7 +115055,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10857", - "community": 221, + "community": 3, "norm_label": "type", "id": "silver_theme_type" }, @@ -115100,7 +115325,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10891", - "community": 41, + "community": 119, "norm_label": "createseparatormenuitem()", "id": "silver_theme_createseparatormenuitem" }, @@ -115118,7 +115343,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10902", - "community": 41, + "community": 119, "norm_label": "createseparatoritem()", "id": "silver_theme_createseparatoritem" }, @@ -115127,7 +115352,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10903", - "community": 41, + "community": 119, "norm_label": "createautocompleteritem()", "id": "silver_theme_createautocompleteritem" }, @@ -115154,7 +115379,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10916", - "community": 41, + "community": 119, "norm_label": "createtoolbarbutton()", "id": "silver_theme_createtoolbarbutton" }, @@ -115181,7 +115406,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10923", - "community": 41, + "community": 119, "norm_label": "createtogglebutton()", "id": "silver_theme_createtogglebutton" }, @@ -115253,7 +115478,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10966", - "community": 41, + "community": 119, "norm_label": "createcontextform()", "id": "silver_theme_createcontextform" }, @@ -115271,7 +115496,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10972", - "community": 41, + "community": 119, "norm_label": "createcontexttoolbar()", "id": "silver_theme_createcontexttoolbar" }, @@ -115352,7 +115577,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11018", - "community": 41, + "community": 119, "norm_label": "createcardmenuitem()", "id": "silver_theme_createcardmenuitem" }, @@ -115370,7 +115595,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11025", - "community": 41, + "community": 119, "norm_label": "createchoicemenuitem()", "id": "silver_theme_createchoicemenuitem" }, @@ -115415,7 +115640,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11045", - "community": 41, + "community": 119, "norm_label": "createfancymenuitem()", "id": "silver_theme_createfancymenuitem" }, @@ -115433,7 +115658,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11053", - "community": 41, + "community": 119, "norm_label": "createmenuitem()", "id": "silver_theme_createmenuitem" }, @@ -115451,7 +115676,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11061", - "community": 41, + "community": 119, "norm_label": "createnestedmenuitem()", "id": "silver_theme_createnestedmenuitem" }, @@ -115469,7 +115694,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11070", - "community": 41, + "community": 119, "norm_label": "createtogglemenuitem()", "id": "silver_theme_createtogglemenuitem" }, @@ -115550,7 +115775,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11103", - "community": 23, + "community": 11, "norm_label": "setcomponents()", "id": "silver_theme_setcomponents" }, @@ -115595,7 +115820,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11277", - "community": 11, + "community": 611, "norm_label": "broadcastreadonly()", "id": "silver_theme_broadcastreadonly" }, @@ -115622,7 +115847,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11315", - "community": 23, + "community": 11, "norm_label": "item()", "id": "silver_theme_item" }, @@ -115685,7 +115910,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11353", - "community": 1, + "community": 3, "norm_label": "onmenuitemexecute()", "id": "silver_theme_onmenuitemexecute" }, @@ -115703,7 +115928,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11372", - "community": 1, + "community": 3, "norm_label": "rendercommonitem()", "id": "silver_theme_rendercommonitem" }, @@ -115721,7 +115946,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11401", - "community": 611, + "community": 46, "norm_label": "converttext()", "id": "silver_theme_converttext" }, @@ -115766,7 +115991,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11454", - "community": 611, + "community": 46, "norm_label": "rendershortcut()", "id": "silver_theme_rendershortcut" }, @@ -115829,7 +116054,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11554", - "community": 1, + "community": 3, "norm_label": "renderitemdomstructure()", "id": "silver_theme_renderitemdomstructure" }, @@ -115865,7 +116090,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11620", - "community": 11, + "community": 611, "norm_label": "encodetext()", "id": "silver_theme_encodetext" }, @@ -115874,7 +116099,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11621", - "community": 11, + "community": 611, "norm_label": "replacetext()", "id": "silver_theme_replacetext" }, @@ -115883,7 +116108,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11631", - "community": 1, + "community": 3, "norm_label": "renderautocompleteitem()", "id": "silver_theme_renderautocompleteitem" }, @@ -115892,7 +116117,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11654", - "community": 611, + "community": 46, "norm_label": "render$2()", "id": "silver_theme_render_2" }, @@ -115901,7 +116126,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11666", - "community": 1, + "community": 3, "norm_label": "rendercardmenuitem()", "id": "silver_theme_rendercardmenuitem" }, @@ -115964,7 +116189,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11756", - "community": 329, + "community": 0, "norm_label": "getlongform()", "id": "silver_theme_getlongform" }, @@ -115973,7 +116198,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11760", - "community": 329, + "community": 0, "norm_label": "extractvalues()", "id": "silver_theme_extractvalues" }, @@ -116000,7 +116225,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11784", - "community": 329, + "community": 0, "norm_label": "rgbacolour()", "id": "silver_theme_rgbacolour" }, @@ -116009,7 +116234,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11790", - "community": 611, + "community": 46, "norm_label": "isrgbacomponent()", "id": "silver_theme_isrgbacomponent" }, @@ -116027,7 +116252,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11850", - "community": 329, + "community": 0, "norm_label": "fromhex()", "id": "silver_theme_fromhex" }, @@ -116036,7 +116261,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11857", - "community": 329, + "community": 0, "norm_label": "fromstringvalues()", "id": "silver_theme_fromstringvalues" }, @@ -116045,7 +116270,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11864", - "community": 329, + "community": 0, "norm_label": "fromstring()", "id": "silver_theme_fromstring" }, @@ -116054,7 +116279,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11878", - "community": 611, + "community": 46, "norm_label": "tostring()", "id": "silver_theme_tostring" }, @@ -116234,7 +116459,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11948", - "community": 23, + "community": 11, "norm_label": "onsetupstatetoggle()", "id": "silver_theme_onsetupstatetoggle" }, @@ -116243,7 +116468,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11956", - "community": 329, + "community": 120, "norm_label": "onsetupevent()", "id": "silver_theme_onsetupevent" }, @@ -116261,7 +116486,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11974", - "community": 329, + "community": 120, "norm_label": "onactionexeccommand()", "id": "silver_theme_onactionexeccommand" }, @@ -116279,7 +116504,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11979", - "community": 46, + "community": 241, "norm_label": "colorcache()", "id": "silver_theme_colorcache" }, @@ -116288,7 +116513,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12004", - "community": 221, + "community": 80, "norm_label": "getcacheforid()", "id": "silver_theme_getcacheforid" }, @@ -116297,7 +116522,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12015", - "community": 329, + "community": 80, "norm_label": "getcurrentcolors()", "id": "silver_theme_getcurrentcolors" }, @@ -116306,7 +116531,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12021", - "community": 221, + "community": 80, "norm_label": "addcolor()", "id": "silver_theme_addcolor" }, @@ -116315,7 +116540,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12025", - "community": 329, + "community": 0, "norm_label": "hsvcolour()", "id": "silver_theme_hsvcolour" }, @@ -116324,7 +116549,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12030", - "community": 329, + "community": 0, "norm_label": "fromrgb()", "id": "silver_theme_fromrgb" }, @@ -116333,7 +116558,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12051", - "community": 329, + "community": 0, "norm_label": "hextohsv()", "id": "silver_theme_hextohsv" }, @@ -116351,7 +116576,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12053", - "community": 221, + "community": 11, "norm_label": "anytohex()", "id": "silver_theme_anytohex" }, @@ -116360,7 +116585,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12073", - "community": 221, + "community": 11, "norm_label": "mapcolors()", "id": "silver_theme_mapcolors" }, @@ -116369,7 +116594,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12085", - "community": 329, + "community": 80, "norm_label": "option$1()", "id": "silver_theme_option_1" }, @@ -116378,7 +116603,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12087", - "community": 329, + "community": 80, "norm_label": "register$d()", "id": "silver_theme_register_d" }, @@ -116387,7 +116612,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12191", - "community": 329, + "community": 80, "norm_label": "getcolors$2()", "id": "silver_theme_getcolors_2" }, @@ -116396,7 +116621,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12200", - "community": 329, + "community": 80, "norm_label": "calccols()", "id": "silver_theme_calccols" }, @@ -116405,7 +116630,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12201", - "community": 329, + "community": 80, "norm_label": "defaultcols()", "id": "silver_theme_defaultcols" }, @@ -116414,7 +116639,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12210", - "community": 329, + "community": 0, "norm_label": "getcolorcols$1()", "id": "silver_theme_getcolorcols_1" }, @@ -116423,7 +116648,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12222", - "community": 329, + "community": 80, "norm_label": "hascustomcolors$1", "id": "silver_theme_hascustomcolors_1" }, @@ -116432,7 +116657,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12223", - "community": 329, + "community": 80, "norm_label": "getdefaultforegroundcolor", "id": "silver_theme_getdefaultforegroundcolor" }, @@ -116441,7 +116666,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12224", - "community": 329, + "community": 80, "norm_label": "getdefaultbackgroundcolor", "id": "silver_theme_getdefaultbackgroundcolor" }, @@ -116450,7 +116675,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12227", - "community": 329, + "community": 0, "norm_label": "isvalidbackgroundcolor()", "id": "silver_theme_isvalidbackgroundcolor" }, @@ -116459,7 +116684,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12228", - "community": 221, + "community": 8, "norm_label": "getclosestcssbackgroundcolorvalue()", "id": "silver_theme_getclosestcssbackgroundcolorvalue" }, @@ -116495,7 +116720,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12257", - "community": 329, + "community": 80, "norm_label": "registercommands()", "id": "silver_theme_registercommands" }, @@ -116504,7 +116729,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12265", - "community": 329, + "community": 80, "norm_label": "getadditionalcolors()", "id": "silver_theme_getadditionalcolors" }, @@ -116522,7 +116747,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12302", - "community": 329, + "community": 80, "norm_label": "getcolors$1()", "id": "silver_theme_getcolors_1" }, @@ -116531,7 +116756,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12303", - "community": 329, + "community": 80, "norm_label": "getfetch$1()", "id": "silver_theme_getfetch_1" }, @@ -116558,7 +116783,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12313", - "community": 329, + "community": 80, "norm_label": "select$1()", "id": "silver_theme_select_1" }, @@ -116567,7 +116792,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12317", - "community": 329, + "community": 80, "norm_label": "gettooltiptext()", "id": "silver_theme_gettooltiptext" }, @@ -116576,7 +116801,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12329", - "community": 329, + "community": 80, "norm_label": "registertextcolorbutton()", "id": "silver_theme_registertextcolorbutton" }, @@ -116585,7 +116810,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12364", - "community": 329, + "community": 80, "norm_label": "registertextcolormenuitem()", "id": "silver_theme_registertextcolormenuitem" }, @@ -116603,7 +116828,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12444", - "community": 329, + "community": 80, "norm_label": "register$c()", "id": "silver_theme_register_c" }, @@ -116612,7 +116837,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12456", - "community": 611, + "community": 46, "norm_label": "createpartialchoicemenu()", "id": "silver_theme_createpartialchoicemenu" }, @@ -116621,7 +116846,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12463", - "community": 611, + "community": 46, "norm_label": "createchoiceitems()", "id": "silver_theme_createchoiceitems" }, @@ -116711,7 +116936,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12608", - "community": 23, + "community": 8, "norm_label": "selectcells()", "id": "silver_theme_selectcells" }, @@ -116720,7 +116945,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12615", - "community": 16, + "community": 46, "norm_label": "makecomponents()", "id": "silver_theme_makecomponents" }, @@ -116801,7 +117026,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12805", - "community": 23, + "community": 11, "norm_label": "getcoupled()", "id": "silver_theme_getcoupled" }, @@ -116936,7 +117161,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12990", - "community": 1, + "community": 389, "norm_label": "fetch()", "id": "silver_theme_fetch" }, @@ -116954,7 +117179,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13056", - "community": 23, + "community": 11, "norm_label": "togglepopup()", "id": "silver_theme_togglepopup" }, @@ -116963,7 +117188,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13062", - "community": 23, + "community": 11, "norm_label": "matchwidth()", "id": "silver_theme_matchwidth" }, @@ -116981,7 +117206,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13072", - "community": 23, + "community": 11, "norm_label": "dorepositionmenus()", "id": "silver_theme_dorepositionmenus" }, @@ -116999,7 +117224,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13137", - "community": 23, + "community": 11, "norm_label": "repositionmenus()", "id": "silver_theme_repositionmenus" }, @@ -117053,7 +117278,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13313", - "community": 611, + "community": 46, "norm_label": "identifymenulayout()", "id": "silver_theme_identifymenulayout" }, @@ -117062,7 +117287,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13326", - "community": 46, + "community": 11, "norm_label": "handlerefetchtrigger()", "id": "silver_theme_handlerefetchtrigger" }, @@ -117071,7 +117296,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13334", - "community": 23, + "community": 11, "norm_label": "handleredirecttomenuitem()", "id": "silver_theme_handleredirecttomenuitem" }, @@ -117080,7 +117305,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13339", - "community": 23, + "community": 11, "norm_label": "getactivemenuitemfrom()", "id": "silver_theme_getactivemenuitemfrom" }, @@ -117089,7 +117314,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13342", - "community": 23, + "community": 11, "norm_label": "getsearchresults()", "id": "silver_theme_getsearchresults" }, @@ -117098,7 +117323,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13345", - "community": 23, + "community": 11, "norm_label": "updateariaonhighlight()", "id": "silver_theme_updateariaonhighlight" }, @@ -117107,7 +117332,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13355", - "community": 23, + "community": 11, "norm_label": "updateariaondehighlight()", "id": "silver_theme_updateariaondehighlight" }, @@ -117116,7 +117341,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13358", - "community": 23, + "community": 11, "norm_label": "focussearchfield()", "id": "silver_theme_focussearchfield" }, @@ -117134,7 +117359,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13371", - "community": 41, + "community": 119, "norm_label": "createmenuitemfrombridge()", "id": "silver_theme_createmenuitemfrombridge" }, @@ -117143,7 +117368,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13395", - "community": 611, + "community": 46, "norm_label": "createautocompleteitems()", "id": "silver_theme_createautocompleteitems" }, @@ -117152,7 +117377,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13422", - "community": 611, + "community": 46, "norm_label": "createpartialmenu()", "id": "silver_theme_createpartialmenu" }, @@ -117161,7 +117386,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13440", - "community": 0, + "community": 72, "norm_label": "createtiereddatafrom()", "id": "silver_theme_createtiereddatafrom" }, @@ -117179,7 +117404,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13461", - "community": 611, + "community": 8, "norm_label": "getautocompleterrange()", "id": "silver_theme_getautocompleterrange" }, @@ -117215,7 +117440,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13603", - "community": 611, + "community": 286, "norm_label": "isscrollingoverflowvalue()", "id": "silver_theme_isscrollingoverflowvalue" }, @@ -117224,7 +117449,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13604", - "community": 611, + "community": 286, "norm_label": "isscroller()", "id": "silver_theme_isscroller" }, @@ -117251,7 +117476,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13622", - "community": 46, + "community": 3, "norm_label": "getboundsfrom()", "id": "silver_theme_getboundsfrom" }, @@ -117260,7 +117485,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13630", - "community": 611, + "community": 8, "norm_label": "closest()", "id": "silver_theme_closest" }, @@ -117305,7 +117530,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13728", - "community": 611, + "community": 286, "norm_label": "isdangerous()", "id": "silver_theme_isdangerous" }, @@ -117341,7 +117566,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13857", - "community": 182, + "community": 611, "norm_label": "fromexternal()", "id": "silver_theme_fromexternal" }, @@ -117386,7 +117611,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13910", - "community": 182, + "community": 611, "norm_label": "broadcast()", "id": "silver_theme_broadcast" }, @@ -117476,7 +117701,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L14168", - "community": 611, + "community": 46, "norm_label": "renderbar()", "id": "silver_theme_renderbar" }, @@ -117521,7 +117746,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L14284", - "community": 0, + "community": 171, "norm_label": "exhibit$2()", "id": "silver_theme_exhibit_2" }, @@ -117692,7 +117917,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L14463", - "community": 611, + "community": 286, "norm_label": "isariaelement()", "id": "silver_theme_isariaelement" }, @@ -117701,7 +117926,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L14467", - "community": 23, + "community": 11, "norm_label": "markvalid()", "id": "silver_theme_markvalid" }, @@ -117710,7 +117935,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L14480", - "community": 23, + "community": 11, "norm_label": "markinvalid()", "id": "silver_theme_markinvalid" }, @@ -117719,7 +117944,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L14493", - "community": 23, + "community": 221, "norm_label": "query()", "id": "silver_theme_query" }, @@ -117728,7 +117953,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L14494", - "community": 23, + "community": 221, "norm_label": "run()", "id": "silver_theme_run" }, @@ -117737,7 +117962,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L14512", - "community": 23, + "community": 11, "norm_label": "isinvalid()", "id": "silver_theme_isinvalid" }, @@ -117764,7 +117989,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L14570", - "community": 0, + "community": 171, "norm_label": "exhibit$1()", "id": "silver_theme_exhibit_1" }, @@ -117962,7 +118187,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L14826", - "community": 611, + "community": 3, "norm_label": "istouchevent$2()", "id": "silver_theme_istouchevent_2" }, @@ -118934,7 +119159,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L15557", - "community": 41, + "community": 119, "norm_label": "toresult()", "id": "silver_theme_toresult" }, @@ -119150,7 +119375,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16203", - "community": 611, + "community": 46, "norm_label": "filterbyextension()", "id": "silver_theme_filterbyextension" }, @@ -119168,7 +119393,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16321", - "community": 611, + "community": 46, "norm_label": "rendergrid()", "id": "silver_theme_rendergrid" }, @@ -119240,7 +119465,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16437", - "community": 21, + "community": 11, "norm_label": "triggertab()", "id": "silver_theme_triggertab" }, @@ -119249,7 +119474,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16445", - "community": 21, + "community": 11, "norm_label": "onfocus()", "id": "silver_theme_onfocus" }, @@ -119258,7 +119483,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16453", - "community": 611, + "community": 8, "norm_label": "ispseudostop()", "id": "silver_theme_ispseudostop" }, @@ -119321,7 +119546,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16468", - "community": 16, + "community": 80, "norm_label": "issafari", "id": "silver_theme_issafari" }, @@ -119330,7 +119555,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16469", - "community": 8, + "community": 221, "norm_label": "isfirefox", "id": "silver_theme_isfirefox" }, @@ -119366,7 +119591,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16474", - "community": 221, + "community": 286, "norm_label": "getscrollingelement()", "id": "silver_theme_getscrollingelement" }, @@ -119429,7 +119654,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16590", - "community": 611, + "community": 46, "norm_label": "calculateimageposition()", "id": "silver_theme_calculateimageposition" }, @@ -119501,7 +119726,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16743", - "community": 23, + "community": 11, "norm_label": "forceinitialsize()", "id": "silver_theme_forceinitialsize" }, @@ -119681,7 +119906,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16989", - "community": 611, + "community": 46, "norm_label": "fetchitems()", "id": "silver_theme_fetchitems" }, @@ -119708,7 +119933,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17082", - "community": 611, + "community": 46, "norm_label": "renderpanel()", "id": "silver_theme_renderpanel" }, @@ -119753,7 +119978,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17214", - "community": 23, + "community": 11, "norm_label": "getfield()", "id": "silver_theme_getfield" }, @@ -119798,7 +120023,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17303", - "community": 11, + "community": 611, "norm_label": "formatsize()", "id": "silver_theme_formatsize" }, @@ -119807,7 +120032,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17325", - "community": 3, + "community": 41, "norm_label": "parsesize()", "id": "silver_theme_parsesize" }, @@ -119843,7 +120068,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17367", - "community": 3, + "community": 41, "norm_label": "makeratioconverter()", "id": "silver_theme_makeratioconverter" }, @@ -119906,7 +120131,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17703", - "community": 23, + "community": 11, "norm_label": "getanimationroot()", "id": "silver_theme_getanimationroot" }, @@ -119915,7 +120140,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17705", - "community": 23, + "community": 11, "norm_label": "getdimensionproperty()", "id": "silver_theme_getdimensionproperty" }, @@ -119924,7 +120149,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17706", - "community": 23, + "community": 11, "norm_label": "getdimension()", "id": "silver_theme_getdimension" }, @@ -119933,7 +120158,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17707", - "community": 23, + "community": 11, "norm_label": "disabletransitions()", "id": "silver_theme_disabletransitions" }, @@ -119942,7 +120167,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17714", - "community": 23, + "community": 11, "norm_label": "setshrunk()", "id": "silver_theme_setshrunk" }, @@ -119951,7 +120176,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17720", - "community": 23, + "community": 11, "norm_label": "setgrown()", "id": "silver_theme_setgrown" }, @@ -119960,7 +120185,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17725", - "community": 23, + "community": 11, "norm_label": "doimmediateshrink()", "id": "silver_theme_doimmediateshrink" }, @@ -119969,7 +120194,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17733", - "community": 23, + "community": 11, "norm_label": "dostartshrink()", "id": "silver_theme_dostartshrink" }, @@ -119978,7 +120203,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17744", - "community": 23, + "community": 11, "norm_label": "dostartsmartshrink()", "id": "silver_theme_dostartsmartshrink" }, @@ -119987,7 +120212,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17749", - "community": 23, + "community": 11, "norm_label": "dostartgrow()", "id": "silver_theme_dostartgrow" }, @@ -119996,7 +120221,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17771", - "community": 23, + "community": 11, "norm_label": "refresh$4()", "id": "silver_theme_refresh_4" }, @@ -120005,7 +120230,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17778", - "community": 23, + "community": 11, "norm_label": "grow()", "id": "silver_theme_grow" }, @@ -120014,7 +120239,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17783", - "community": 23, + "community": 11, "norm_label": "shrink()", "id": "silver_theme_shrink" }, @@ -120023,7 +120248,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17788", - "community": 23, + "community": 11, "norm_label": "immediateshrink()", "id": "silver_theme_immediateshrink" }, @@ -120050,7 +120275,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17795", - "community": 23, + "community": 11, "norm_label": "isgrowing()", "id": "silver_theme_isgrowing" }, @@ -120059,7 +120284,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17799", - "community": 23, + "community": 11, "norm_label": "isshrinking()", "id": "silver_theme_isshrinking" }, @@ -120068,7 +120293,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17803", - "community": 23, + "community": 11, "norm_label": "istransitioning()", "id": "silver_theme_istransitioning" }, @@ -120086,7 +120311,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17808", - "community": 23, + "community": 11, "norm_label": "immediategrow()", "id": "silver_theme_immediategrow" }, @@ -120095,7 +120320,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17835", - "community": 0, + "community": 72, "norm_label": "exhibit()", "id": "silver_theme_exhibit" }, @@ -120113,7 +120338,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17886", - "community": 16, + "community": 8, "norm_label": "init$9()", "id": "silver_theme_init_9" }, @@ -120347,7 +120572,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L18418", - "community": 46, + "community": 3, "norm_label": "attemptselectover()", "id": "silver_theme_attemptselectover" }, @@ -120410,7 +120635,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L18760", - "community": 332, + "community": 41, "norm_label": "nu$1()", "id": "silver_theme_nu_1" }, @@ -120455,7 +120680,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L18775", - "community": 332, + "community": 41, "norm_label": "frompromise()", "id": "silver_theme_frompromise" }, @@ -120671,7 +120896,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19003", - "community": 611, + "community": 46, "norm_label": "historytargets()", "id": "silver_theme_historytargets" }, @@ -120689,7 +120914,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19010", - "community": 611, + "community": 46, "norm_label": "filterbyquery()", "id": "silver_theme_filterbyquery" }, @@ -120698,7 +120923,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19020", - "community": 3, + "community": 0, "norm_label": "getitems()", "id": "silver_theme_getitems" }, @@ -120968,7 +121193,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19495", - "community": 23, + "community": 11, "norm_label": "preserve()", "id": "silver_theme_preserve" }, @@ -120986,7 +121211,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19519", - "community": 23, + "community": 11, "norm_label": "flip()", "id": "silver_theme_flip" }, @@ -121004,7 +121229,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19534", - "community": 171, + "community": 329, "norm_label": "getinlinedialoganchor()", "id": "silver_theme_getinlinedialoganchor" }, @@ -121013,7 +121238,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19568", - "community": 171, + "community": 329, "norm_label": "getinlinebottomdialoganchor()", "id": "silver_theme_getinlinebottomdialoganchor" }, @@ -121022,7 +121247,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19604", - "community": 171, + "community": 329, "norm_label": "getbanneranchor()", "id": "silver_theme_getbanneranchor" }, @@ -121031,7 +121256,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19624", - "community": 171, + "community": 329, "norm_label": "getcursoranchor()", "id": "silver_theme_getcursoranchor" }, @@ -121040,7 +121265,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19642", - "community": 171, + "community": 329, "norm_label": "getnodeanchor$1()", "id": "silver_theme_getnodeanchor_1" }, @@ -121049,7 +121274,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19647", - "community": 171, + "community": 329, "norm_label": "getanchors()", "id": "silver_theme_getanchors" }, @@ -121103,7 +121328,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19675", - "community": 171, + "community": 329, "norm_label": "isdraggablemodal()", "id": "silver_theme_isdraggablemodal" }, @@ -121112,7 +121337,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19676", - "community": 171, + "community": 329, "norm_label": "dialogbackstage()", "id": "silver_theme_dialogbackstage" }, @@ -121121,7 +121346,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19678", - "community": 171, + "community": 329, "norm_label": "headerbackstage()", "id": "silver_theme_headerbackstage" }, @@ -121220,7 +121445,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19856", - "community": 611, + "community": 286, "norm_label": "isseparator$1()", "id": "silver_theme_isseparator_1" }, @@ -121247,7 +121472,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19906", - "community": 171, + "community": 329, "norm_label": "init$7()", "id": "silver_theme_init_7" }, @@ -121256,7 +121481,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19936", - "community": 221, + "community": 286, "norm_label": "iselement()", "id": "silver_theme_iselement" }, @@ -121292,7 +121517,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19953", - "community": 3, + "community": 8, "norm_label": "create()", "id": "silver_theme_create" }, @@ -121310,7 +121535,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19970", - "community": 611, + "community": 46, "norm_label": "select()", "id": "silver_theme_select" }, @@ -121319,7 +121544,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19975", - "community": 3, + "community": 8, "norm_label": "getelementtext()", "id": "silver_theme_getelementtext" }, @@ -121328,7 +121553,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19978", - "community": 3, + "community": 8, "norm_label": "getorgenerateid()", "id": "silver_theme_getorgenerateid" }, @@ -121391,7 +121616,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19999", - "community": 3, + "community": 8, "norm_label": "headertarget()", "id": "silver_theme_headertarget" }, @@ -121400,7 +121625,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20007", - "community": 3, + "community": 8, "norm_label": "anchortarget()", "id": "silver_theme_anchortarget" }, @@ -121409,7 +121634,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20012", - "community": 611, + "community": 46, "norm_label": "getheadertargets()", "id": "silver_theme_getheadertargets" }, @@ -121418,7 +121643,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20015", - "community": 611, + "community": 46, "norm_label": "getanchortargets()", "id": "silver_theme_getanchortargets" }, @@ -121427,7 +121652,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20018", - "community": 611, + "community": 46, "norm_label": "gettargetelements()", "id": "silver_theme_gettargetelements" }, @@ -121445,7 +121670,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20025", - "community": 611, + "community": 46, "norm_label": "find()", "id": "silver_theme_find" }, @@ -121463,7 +121688,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20033", - "community": 46, + "community": 221, "norm_label": "ishttpurl()", "id": "silver_theme_ishttpurl" }, @@ -121472,7 +121697,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20034", - "community": 611, + "community": 46, "norm_label": "isarrayofurl()", "id": "silver_theme_isarrayofurl" }, @@ -121481,7 +121706,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20035", - "community": 46, + "community": 221, "norm_label": "isrecordofurlarray()", "id": "silver_theme_isrecordofurlarray" }, @@ -121490,7 +121715,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20036", - "community": 46, + "community": 221, "norm_label": "getallhistory()", "id": "silver_theme_getallhistory" }, @@ -121499,7 +121724,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20057", - "community": 46, + "community": 221, "norm_label": "setallhistory()", "id": "silver_theme_setallhistory" }, @@ -121508,7 +121733,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20063", - "community": 46, + "community": 221, "norm_label": "gethistory()", "id": "silver_theme_gethistory" }, @@ -121517,7 +121742,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20067", - "community": 46, + "community": 221, "norm_label": "addtohistory()", "id": "silver_theme_addtohistory" }, @@ -121607,7 +121832,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20126", - "community": 171, + "community": 329, "norm_label": "urlinputbackstage()", "id": "silver_theme_urlinputbackstage" }, @@ -121616,7 +121841,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20134", - "community": 171, + "community": 329, "norm_label": "init$6()", "id": "silver_theme_init_6" }, @@ -121733,7 +121958,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20401", - "community": 23, + "community": 11, "norm_label": "toolbar", "id": "silver_theme_toolbar" }, @@ -121751,7 +121976,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20424", - "community": 23, + "community": 221, "norm_label": "getoffsetparent()", "id": "silver_theme_getoffsetparent" }, @@ -121760,7 +121985,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20437", - "community": 8, + "community": 221, "norm_label": "getorigin()", "id": "silver_theme_getorigin" }, @@ -121769,7 +121994,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20439", - "community": 23, + "community": 11, "norm_label": "appear()", "id": "silver_theme_appear" }, @@ -121778,7 +122003,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20446", - "community": 23, + "community": 11, "norm_label": "disappear()", "id": "silver_theme_disappear" }, @@ -121850,7 +122075,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20484", - "community": 611, + "community": 46, "norm_label": "isvisibleformodes()", "id": "silver_theme_isvisibleformodes" }, @@ -121868,7 +122093,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20496", - "community": 23, + "community": 11, "norm_label": "getxyforsaving()", "id": "silver_theme_getxyforsaving" }, @@ -121877,7 +122102,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20500", - "community": 46, + "community": 11, "norm_label": "getprior()", "id": "silver_theme_getprior" }, @@ -121886,7 +122111,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20507", - "community": 23, + "community": 11, "norm_label": "storeprior()", "id": "silver_theme_storeprior" }, @@ -121895,7 +122120,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20517", - "community": 3, + "community": 221, "norm_label": "storepriorifnone()", "id": "silver_theme_storepriorifnone" }, @@ -121904,7 +122129,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20520", - "community": 46, + "community": 11, "norm_label": "reverttooriginal()", "id": "silver_theme_reverttooriginal" }, @@ -121913,7 +122138,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20538", - "community": 46, + "community": 11, "norm_label": "trymorphtooriginal()", "id": "silver_theme_trymorphtooriginal" }, @@ -121940,7 +122165,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20571", - "community": 46, + "community": 11, "norm_label": "trymorphtooriginalorupdatefixed()", "id": "silver_theme_trymorphtooriginalorupdatefixed" }, @@ -121949,7 +122174,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20584", - "community": 23, + "community": 11, "norm_label": "trymorph()", "id": "silver_theme_trymorph" }, @@ -121958,7 +122183,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20589", - "community": 46, + "community": 11, "norm_label": "calculatemorphtooriginal()", "id": "silver_theme_calculatemorphtooriginal" }, @@ -121976,7 +122201,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20609", - "community": 23, + "community": 11, "norm_label": "morphtostatic()", "id": "silver_theme_morphtostatic" }, @@ -121985,7 +122210,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20620", - "community": 23, + "community": 11, "norm_label": "morphtocoord()", "id": "silver_theme_morphtocoord" }, @@ -121994,7 +122219,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20627", - "community": 23, + "community": 11, "norm_label": "updatevisibility()", "id": "silver_theme_updatevisibility" }, @@ -122003,7 +122228,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20644", - "community": 23, + "community": 11, "norm_label": "applyfixedmorph()", "id": "silver_theme_applyfixedmorph" }, @@ -122012,7 +122237,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20648", - "community": 23, + "community": 11, "norm_label": "applymorph()", "id": "silver_theme_applymorph" }, @@ -122021,7 +122246,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20661", - "community": 23, + "community": 11, "norm_label": "refreshinternal()", "id": "silver_theme_refreshinternal" }, @@ -122030,7 +122255,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20668", - "community": 23, + "community": 11, "norm_label": "resetinternal()", "id": "silver_theme_resetinternal" }, @@ -122039,7 +122264,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20695", - "community": 23, + "community": 11, "norm_label": "refresh$3()", "id": "silver_theme_refresh_3" }, @@ -122048,7 +122273,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20700", - "community": 23, + "community": 11, "norm_label": "reset()", "id": "silver_theme_reset" }, @@ -122084,7 +122309,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20714", - "community": 23, + "community": 1, "norm_label": "isdocked$1()", "id": "silver_theme_isdocked_1" }, @@ -122102,7 +122327,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20716", - "community": 611, + "community": 286, "norm_label": "getmodes()", "id": "silver_theme_getmodes" }, @@ -122165,7 +122390,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20847", - "community": 611, + "community": 286, "norm_label": "isdockedmode()", "id": "silver_theme_isdockedmode" }, @@ -122183,7 +122408,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20863", - "community": 23, + "community": 11, "norm_label": "updatesinkvisibility()", "id": "silver_theme_updatesinkvisibility" }, @@ -122192,7 +122417,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20878", - "community": 23, + "community": 11, "norm_label": "updateeditorclasses()", "id": "silver_theme_updateeditorclasses" }, @@ -122201,7 +122426,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20888", - "community": 221, + "community": 11, "norm_label": "restorefocus()", "id": "silver_theme_restorefocus" }, @@ -122210,7 +122435,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20892", - "community": 221, + "community": 11, "norm_label": "findfocusedelem()", "id": "silver_theme_findfocusedelem" }, @@ -122228,7 +122453,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20925", - "community": 23, + "community": 1, "norm_label": "isdocked()", "id": "silver_theme_isdocked" }, @@ -122273,7 +122498,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21043", - "community": 41, + "community": 119, "norm_label": "creategrouptoolbarbutton()", "id": "silver_theme_creategrouptoolbarbutton" }, @@ -122300,7 +122525,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21067", - "community": 41, + "community": 119, "norm_label": "createmenubutton()", "id": "silver_theme_createmenubutton" }, @@ -122318,7 +122543,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21086", - "community": 41, + "community": 119, "norm_label": "createsplitbutton()", "id": "silver_theme_createsplitbutton" }, @@ -122408,7 +122633,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21293", - "community": 41, + "community": 119, "norm_label": "createsidebar()", "id": "silver_theme_createsidebar" }, @@ -122453,7 +122678,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21361", - "community": 23, + "community": 11, "norm_label": "setsidebar()", "id": "silver_theme_setsidebar" }, @@ -122462,7 +122687,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21376", - "community": 23, + "community": 11, "norm_label": "updatesidebarroleontoggle()", "id": "silver_theme_updatesidebarroleontoggle" }, @@ -122471,7 +122696,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21379", - "community": 23, + "community": 11, "norm_label": "togglesidebar()", "id": "silver_theme_togglesidebar" }, @@ -122480,7 +122705,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21402", - "community": 23, + "community": 11, "norm_label": "whichsidebar()", "id": "silver_theme_whichsidebar" }, @@ -122525,7 +122750,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21497", - "community": 23, + "community": 11, "norm_label": "unblock()", "id": "silver_theme_unblock" }, @@ -122534,7 +122759,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21504", - "community": 23, + "community": 11, "norm_label": "isblocked()", "id": "silver_theme_isblocked" }, @@ -122561,7 +122786,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21545", - "community": 23, + "community": 11, "norm_label": "getbusyspec$1()", "id": "silver_theme_getbusyspec_1" }, @@ -122570,7 +122795,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21556", - "community": 23, + "community": 11, "norm_label": "focusbusycomponent()", "id": "silver_theme_focusbusycomponent" }, @@ -122579,7 +122804,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21557", - "community": 23, + "community": 11, "norm_label": "toggleeditortabindex()", "id": "silver_theme_toggleeditortabindex" }, @@ -122588,7 +122813,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21573", - "community": 23, + "community": 11, "norm_label": "togglethrobber()", "id": "silver_theme_togglethrobber" }, @@ -122606,7 +122831,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21608", - "community": 221, + "community": 286, "norm_label": "isfocusevent()", "id": "silver_theme_isfocusevent" }, @@ -122615,7 +122840,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21609", - "community": 221, + "community": 286, "norm_label": "ispastebintarget()", "id": "silver_theme_ispastebintarget" }, @@ -122633,7 +122858,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21656", - "community": 3, + "community": 46, "norm_label": "generate$1()", "id": "silver_theme_generate_1" }, @@ -122642,7 +122867,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21671", - "community": 189, + "community": 286, "norm_label": "output()", "id": "silver_theme_output" }, @@ -122651,7 +122876,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21676", - "community": 3, + "community": 46, "norm_label": "apportion()", "id": "silver_theme_apportion" }, @@ -122660,7 +122885,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21695", - "community": 189, + "community": 286, "norm_label": "tounit()", "id": "silver_theme_tounit" }, @@ -122669,7 +122894,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21696", - "community": 189, + "community": 286, "norm_label": "fitlast()", "id": "silver_theme_fitlast" }, @@ -122678,7 +122903,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21700", - "community": 189, + "community": 286, "norm_label": "overflow()", "id": "silver_theme_overflow" }, @@ -122687,7 +122912,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21704", - "community": 189, + "community": 286, "norm_label": "fitall()", "id": "silver_theme_fitall" }, @@ -122705,7 +122930,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21709", - "community": 189, + "community": 286, "norm_label": "partition()", "id": "silver_theme_partition" }, @@ -122714,7 +122939,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21723", - "community": 332, + "community": 16, "norm_label": "setgroups$1()", "id": "silver_theme_setgroups_1" }, @@ -122732,7 +122957,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21728", - "community": 23, + "community": 11, "norm_label": "refresh$2()", "id": "silver_theme_refresh_2" }, @@ -122768,7 +122993,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21781", - "community": 332, + "community": 16, "norm_label": "expandable", "id": "silver_theme_expandable" }, @@ -122804,7 +123029,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21826", - "community": 23, + "community": 11, "norm_label": "togglewithoutfocusing()", "id": "silver_theme_togglewithoutfocusing" }, @@ -122813,7 +123038,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21831", - "community": 23, + "community": 11, "norm_label": "toggle()", "id": "silver_theme_toggle" }, @@ -122822,7 +123047,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21839", - "community": 332, + "community": 16, "norm_label": "position()", "id": "silver_theme_position" }, @@ -122831,7 +123056,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21851", - "community": 332, + "community": 16, "norm_label": "setgroups()", "id": "silver_theme_setgroups" }, @@ -122903,7 +123128,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22005", - "community": 611, + "community": 46, "norm_label": "buildgroups()", "id": "silver_theme_buildgroups" }, @@ -122912,7 +123137,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22006", - "community": 23, + "community": 11, "norm_label": "refresh$1()", "id": "silver_theme_refresh_1" }, @@ -122957,7 +123182,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22181", - "community": 23, + "community": 11, "norm_label": "isopen()", "id": "silver_theme_isopen" }, @@ -122966,7 +123191,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22182", - "community": 23, + "community": 11, "norm_label": "toggletoolbar()", "id": "silver_theme_toggletoolbar" }, @@ -122975,7 +123200,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22188", - "community": 23, + "community": 11, "norm_label": "refresh()", "id": "silver_theme_refresh" }, @@ -123128,7 +123353,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22448", - "community": 41, + "community": 119, "norm_label": "createview()", "id": "silver_theme_createview" }, @@ -123155,7 +123380,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22517", - "community": 611, + "community": 46, "norm_label": "renderbuttonsgroup()", "id": "silver_theme_renderbuttonsgroup" }, @@ -123164,7 +123389,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22527", - "community": 329, + "community": 80, "norm_label": "isphone", "id": "silver_theme_isphone" }, @@ -123173,7 +123398,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22528", - "community": 329, + "community": 80, "norm_label": "istablet", "id": "silver_theme_istablet" }, @@ -123209,7 +123434,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22625", - "community": 611, + "community": 46, "norm_label": "makeviews()", "id": "silver_theme_makeviews" }, @@ -123227,7 +123452,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22652", - "community": 182, + "community": 80, "norm_label": "getcurrentname()", "id": "silver_theme_getcurrentname" }, @@ -123236,7 +123461,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22655", - "community": 23, + "community": 11, "norm_label": "hidecontainer()", "id": "silver_theme_hidecontainer" }, @@ -123245,7 +123470,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22660", - "community": 23, + "community": 11, "norm_label": "showcontainer()", "id": "silver_theme_showcontainer" }, @@ -123425,7 +123650,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23087", - "community": 611, + "community": 46, "norm_label": "make()", "id": "silver_theme_make" }, @@ -123434,7 +123659,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23107", - "community": 611, + "community": 46, "norm_label": "parseitemsstring()", "id": "silver_theme_parseitemsstring" }, @@ -123443,7 +123668,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23110", - "community": 611, + "community": 46, "norm_label": "identifymenus()", "id": "silver_theme_identifymenus" }, @@ -123452,7 +123677,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23138", - "community": 46, + "community": 0, "norm_label": "fireskinloaded()", "id": "silver_theme_fireskinloaded" }, @@ -123461,7 +123686,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23151", - "community": 46, + "community": 0, "norm_label": "fireskinloaderror()", "id": "silver_theme_fireskinloaderror" }, @@ -123515,7 +123740,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23213", - "community": 46, + "community": 0, "norm_label": "loadskin()", "id": "silver_theme_loadskin" }, @@ -123596,7 +123821,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23348", - "community": 611, + "community": 46, "norm_label": "split()", "id": "silver_theme_split" }, @@ -123650,7 +123875,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23429", - "community": 611, + "community": 8, "norm_label": "findnearest()", "id": "silver_theme_findnearest" }, @@ -123695,7 +123920,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23495", - "community": 611, + "community": 46, "norm_label": "splitfonts()", "id": "silver_theme_splitfonts" }, @@ -123704,7 +123929,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23499", - "community": 611, + "community": 46, "norm_label": "matchesstack()", "id": "silver_theme_matchesstack" }, @@ -123713,7 +123938,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23500", - "community": 611, + "community": 46, "norm_label": "issystemfontstack()", "id": "silver_theme_issystemfontstack" }, @@ -123767,7 +123992,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23621", - "community": 23, + "community": 11, "norm_label": "isunit()", "id": "silver_theme_isunit" }, @@ -123776,7 +124001,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23622", - "community": 46, + "community": 221, "norm_label": "parse()", "id": "silver_theme_parse" }, @@ -123785,7 +124010,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23637", - "community": 46, + "community": 221, "norm_label": "normalise()", "id": "silver_theme_normalise" }, @@ -123830,7 +124055,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23880", - "community": 329, + "community": 0, "norm_label": "round()", "id": "silver_theme_round" }, @@ -123839,7 +124064,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23884", - "community": 329, + "community": 0, "norm_label": "topt()", "id": "silver_theme_topt" }, @@ -124163,7 +124388,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24598", - "community": 611, + "community": 46, "norm_label": "removeunuseddefaults()", "id": "silver_theme_removeunuseddefaults" }, @@ -124172,7 +124397,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24608", - "community": 611, + "community": 46, "norm_label": "convertstringtoolbar()", "id": "silver_theme_convertstringtoolbar" }, @@ -124181,7 +124406,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24612", - "community": 611, + "community": 46, "norm_label": "istoolbargroupsettingarray()", "id": "silver_theme_istoolbargroupsettingarray" }, @@ -124190,7 +124415,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24613", - "community": 611, + "community": 46, "norm_label": "createtoolbar()", "id": "silver_theme_createtoolbar" }, @@ -124199,7 +124424,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24629", - "community": 221, + "community": 11, "norm_label": "lookupbutton()", "id": "silver_theme_lookupbutton" }, @@ -124208,7 +124433,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24637", - "community": 611, + "community": 46, "norm_label": "identifybuttons()", "id": "silver_theme_identifybuttons" }, @@ -124217,7 +124442,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24651", - "community": 611, + "community": 46, "norm_label": "settoolbar()", "id": "silver_theme_settoolbar" }, @@ -124244,7 +124469,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24718", - "community": 11, + "community": 611, "norm_label": "attachuimotherships()", "id": "silver_theme_attachuimotherships" }, @@ -124262,7 +124487,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24811", - "community": 171, + "community": 3, "norm_label": "parsetoint()", "id": "silver_theme_parsetoint" }, @@ -124289,7 +124514,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24825", - "community": 171, + "community": 329, "norm_label": "getheight()", "id": "silver_theme_getheight" }, @@ -124298,7 +124523,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24831", - "community": 171, + "community": 329, "norm_label": "getheightwithfallback()", "id": "silver_theme_getheightwithfallback" }, @@ -124307,7 +124532,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24835", - "community": 171, + "community": 329, "norm_label": "getwidth()", "id": "silver_theme_getwidth" }, @@ -124316,7 +124541,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24841", - "community": 171, + "community": 329, "norm_label": "getwidthwithfallback()", "id": "silver_theme_getwidthwithfallback" }, @@ -124325,7 +124550,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24848", - "community": 171, + "community": 329, "norm_label": "inlineheader()", "id": "silver_theme_inlineheader" }, @@ -124361,7 +124586,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25160", - "community": 171, + "community": 329, "norm_label": "lazyuireferences()", "id": "silver_theme_lazyuireferences" }, @@ -124379,7 +124604,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25189", - "community": 41, + "community": 119, "norm_label": "runonexecute()", "id": "silver_theme_runonexecute" }, @@ -124388,7 +124613,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25194", - "community": 41, + "community": 119, "norm_label": "rendercontextbutton()", "id": "silver_theme_rendercontextbutton" }, @@ -124397,7 +124622,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25203", - "community": 41, + "community": 119, "norm_label": "rendercontexttogglebutton()", "id": "silver_theme_rendercontexttogglebutton" }, @@ -124406,7 +124631,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25212", - "community": 41, + "community": 119, "norm_label": "istogglebutton()", "id": "silver_theme_istogglebutton" }, @@ -124415,7 +124640,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25213", - "community": 41, + "community": 119, "norm_label": "generateone()", "id": "silver_theme_generateone" }, @@ -124424,7 +124649,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25220", - "community": 611, + "community": 46, "norm_label": "generate()", "id": "silver_theme_generate" }, @@ -124487,7 +124712,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25309", - "community": 221, + "community": 1, "norm_label": "getanchorelementbounds()", "id": "silver_theme_getanchorelementbounds" }, @@ -124496,7 +124721,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25310", - "community": 8, + "community": 46, "norm_label": "gethorizontalbounds()", "id": "silver_theme_gethorizontalbounds" }, @@ -124505,7 +124730,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25318", - "community": 8, + "community": 11, "norm_label": "getverticalbounds()", "id": "silver_theme_getverticalbounds" }, @@ -124514,7 +124739,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25348", - "community": 8, + "community": 46, "norm_label": "getcontexttoolbarbounds()", "id": "silver_theme_getcontexttoolbarbounds" }, @@ -124550,7 +124775,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25383", - "community": 23, + "community": 11, "norm_label": "preserveposition()", "id": "silver_theme_preserveposition" }, @@ -124577,7 +124802,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25407", - "community": 332, + "community": 329, "norm_label": "getanchorspec$2()", "id": "silver_theme_getanchorspec_2" }, @@ -124586,7 +124811,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25459", - "community": 332, + "community": 329, "norm_label": "getanchorlayout()", "id": "silver_theme_getanchorlayout" }, @@ -124595,7 +124820,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25478", - "community": 611, + "community": 46, "norm_label": "matchtargetwith()", "id": "silver_theme_matchtargetwith" }, @@ -124604,7 +124829,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25486", - "community": 611, + "community": 3, "norm_label": "filterbypositionforstartnode()", "id": "silver_theme_filterbypositionforstartnode" }, @@ -124613,7 +124838,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25510", - "community": 221, + "community": 11, "norm_label": "filterbypositionforancestornode()", "id": "silver_theme_filterbypositionforancestornode" }, @@ -124703,7 +124928,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25900", - "community": 329, + "community": 120, "norm_label": "register$8()", "id": "silver_theme_register_8" }, @@ -124712,7 +124937,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25943", - "community": 329, + "community": 120, "norm_label": "registercontroller()", "id": "silver_theme_registercontroller" }, @@ -124721,7 +124946,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25982", - "community": 329, + "community": 120, "norm_label": "lineheightspec()", "id": "silver_theme_lineheightspec" }, @@ -124730,7 +124955,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25999", - "community": 329, + "community": 120, "norm_label": "languagespec()", "id": "silver_theme_languagespec" }, @@ -124739,7 +124964,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26039", - "community": 329, + "community": 120, "norm_label": "register$7()", "id": "silver_theme_register_7" }, @@ -124757,7 +124982,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26052", - "community": 329, + "community": 120, "norm_label": "onsetupoutdentstate()", "id": "silver_theme_onsetupoutdentstate" }, @@ -124766,7 +124991,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26055", - "community": 329, + "community": 120, "norm_label": "registerbuttons$2()", "id": "silver_theme_registerbuttons_2" }, @@ -124775,7 +125000,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26069", - "community": 329, + "community": 120, "norm_label": "register$5()", "id": "silver_theme_register_5" }, @@ -124784,7 +125009,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26073", - "community": 329, + "community": 120, "norm_label": "makesetuphandler()", "id": "silver_theme_makesetuphandler" }, @@ -124793,7 +125018,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26082", - "community": 329, + "community": 120, "norm_label": "register$4()", "id": "silver_theme_register_4" }, @@ -124802,7 +125027,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26100", - "community": 23, + "community": 11, "norm_label": "onactiontoggleformat()", "id": "silver_theme_onactiontoggleformat" }, @@ -124811,7 +125036,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26103", - "community": 23, + "community": 11, "norm_label": "registerformatbuttons()", "id": "silver_theme_registerformatbuttons" }, @@ -124820,7 +125045,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26153", - "community": 23, + "community": 11, "norm_label": "registercommandbuttons()", "id": "silver_theme_registercommandbuttons" }, @@ -124829,7 +125054,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26232", - "community": 23, + "community": 11, "norm_label": "registercommandtogglebuttons()", "id": "silver_theme_registercommandtogglebuttons" }, @@ -124838,7 +125063,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26247", - "community": 23, + "community": 11, "norm_label": "registerbuttons$1()", "id": "silver_theme_registerbuttons_1" }, @@ -124847,7 +125072,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26252", - "community": 23, + "community": 11, "norm_label": "registermenuitems$2()", "id": "silver_theme_registermenuitems_2" }, @@ -124856,7 +125081,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26371", - "community": 23, + "community": 11, "norm_label": "register$3()", "id": "silver_theme_register_3" }, @@ -124865,7 +125090,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26376", - "community": 329, + "community": 120, "norm_label": "onsetupundoredostate()", "id": "silver_theme_onsetupundoredostate" }, @@ -124874,7 +125099,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26379", - "community": 329, + "community": 120, "norm_label": "registermenuitems$1()", "id": "silver_theme_registermenuitems_1" }, @@ -124883,7 +125108,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26395", - "community": 329, + "community": 120, "norm_label": "registerbuttons()", "id": "silver_theme_registerbuttons" }, @@ -124892,7 +125117,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26411", - "community": 329, + "community": 120, "norm_label": "register$2()", "id": "silver_theme_register_2" }, @@ -124901,7 +125126,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26416", - "community": 329, + "community": 120, "norm_label": "onsetupvisualaidstate()", "id": "silver_theme_onsetupvisualaidstate" }, @@ -124910,7 +125135,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26419", - "community": 329, + "community": 120, "norm_label": "registermenuitems()", "id": "silver_theme_registermenuitems" }, @@ -124919,7 +125144,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26426", - "community": 329, + "community": 120, "norm_label": "registertoolbarbutton()", "id": "silver_theme_registertoolbarbutton" }, @@ -124928,7 +125153,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26433", - "community": 329, + "community": 120, "norm_label": "register$1()", "id": "silver_theme_register_1" }, @@ -124937,7 +125162,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26438", - "community": 329, + "community": 120, "norm_label": "setup$6()", "id": "silver_theme_setup_6" }, @@ -124964,7 +125189,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26452", - "community": 329, + "community": 80, "norm_label": "register()", "id": "silver_theme_register" }, @@ -124991,7 +125216,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26486", - "community": 611, + "community": 46, "norm_label": "iscontextmenudisabled()", "id": "silver_theme_iscontextmenudisabled" }, @@ -125000,7 +125225,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26487", - "community": 611, + "community": 46, "norm_label": "getcontextmenu()", "id": "silver_theme_getcontextmenu" }, @@ -125009,7 +125234,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26497", - "community": 332, + "community": 41, "norm_label": "nu()", "id": "silver_theme_nu" }, @@ -125018,7 +125243,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26502", - "community": 332, + "community": 41, "norm_label": "transpose()", "id": "silver_theme_transpose" }, @@ -125027,7 +125252,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26505", - "community": 332, + "community": 41, "norm_label": "istouchevent$1()", "id": "silver_theme_istouchevent_1" }, @@ -125036,7 +125261,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26506", - "community": 332, + "community": 41, "norm_label": "frompagexy()", "id": "silver_theme_frompagexy" }, @@ -125045,7 +125270,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26514", - "community": 332, + "community": 41, "norm_label": "fromclientxy()", "id": "silver_theme_fromclientxy" }, @@ -125054,7 +125279,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26522", - "community": 332, + "community": 41, "norm_label": "transposecontentareacontainer()", "id": "silver_theme_transposecontentareacontainer" }, @@ -125063,7 +125288,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26526", - "community": 332, + "community": 41, "norm_label": "getpointanchor()", "id": "silver_theme_getpointanchor" }, @@ -125072,7 +125297,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26537", - "community": 332, + "community": 41, "norm_label": "getselectionanchor()", "id": "silver_theme_getselectionanchor" }, @@ -125090,7 +125315,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26548", - "community": 332, + "community": 41, "norm_label": "getanchorspec$1()", "id": "silver_theme_getanchorspec_1" }, @@ -125099,7 +125324,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26559", - "community": 332, + "community": 41, "norm_label": "initandshow$1()", "id": "silver_theme_initandshow_1" }, @@ -125126,7 +125351,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26615", - "community": 8, + "community": 3, "norm_label": "istouchwithinselection()", "id": "silver_theme_istouchwithinselection" }, @@ -125144,7 +125369,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26648", - "community": 332, + "community": 329, "norm_label": "getanchorspec()", "id": "silver_theme_getanchorspec" }, @@ -125153,7 +125378,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26661", - "community": 332, + "community": 329, "norm_label": "show()", "id": "silver_theme_show" }, @@ -125162,7 +125387,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26680", - "community": 8, + "community": 329, "norm_label": "initandshow()", "id": "silver_theme_initandshow" }, @@ -125342,7 +125567,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26871", - "community": 8, + "community": 221, "norm_label": "tostyles()", "id": "silver_theme_tostyles" }, @@ -125360,7 +125585,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26892", - "community": 8, + "community": 221, "norm_label": "absorb()", "id": "silver_theme_absorb" }, @@ -125369,7 +125594,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26903", - "community": 0, + "community": 171, "norm_label": "parseattrtoint()", "id": "silver_theme_parseattrtoint" }, @@ -125387,7 +125612,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26913", - "community": 23, + "community": 8, "norm_label": "set()", "id": "silver_theme_set" }, @@ -125396,7 +125621,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26918", - "community": 23, + "community": 11, "norm_label": "clear()", "id": "silver_theme_clear" }, @@ -125423,7 +125648,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26938", - "community": 23, + "community": 11, "norm_label": "stopdrag()", "id": "silver_theme_stopdrag" }, @@ -125459,7 +125684,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26985", - "community": 8, + "community": 221, "norm_label": "snapto$1()", "id": "silver_theme_snapto_1" }, @@ -125468,7 +125693,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26990", - "community": 8, + "community": 221, "norm_label": "snapto()", "id": "silver_theme_snapto" }, @@ -125477,7 +125702,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27008", - "community": 221, + "community": 11, "norm_label": "resetzindex()", "id": "silver_theme_resetzindex" }, @@ -125486,7 +125711,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27014", - "community": 221, + "community": 11, "norm_label": "changezindex()", "id": "silver_theme_changezindex" }, @@ -125495,7 +125720,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27022", - "community": 221, + "community": 11, "norm_label": "instigate()", "id": "silver_theme_instigate" }, @@ -125504,7 +125729,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27026", - "community": 221, + "community": 11, "norm_label": "discard()", "id": "silver_theme_discard" }, @@ -125531,7 +125756,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27065", - "community": 3, + "community": 221, "norm_label": "getcurrentcoord()", "id": "silver_theme_getcurrentcoord" }, @@ -125558,7 +125783,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27100", - "community": 8, + "community": 221, "norm_label": "dragby()", "id": "silver_theme_dragby" }, @@ -125576,7 +125801,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27119", - "community": 221, + "community": 11, "norm_label": "move()", "id": "silver_theme_move" }, @@ -125585,7 +125810,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27126", - "community": 191, + "community": 384, "norm_label": "stop()", "id": "silver_theme_stop" }, @@ -125792,7 +126017,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27584", - "community": 171, + "community": 329, "norm_label": "getdimensions()", "id": "silver_theme_getdimensions" }, @@ -125855,7 +126080,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27833", - "community": 41, + "community": 46, "norm_label": "getlazymothership()", "id": "silver_theme_getlazymothership" }, @@ -125864,7 +126089,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27834", - "community": 171, + "community": 329, "norm_label": "setup$3()", "id": "silver_theme_setup_3" }, @@ -125873,7 +126098,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L28199", - "community": 23, + "community": 11, "norm_label": "labelledby()", "id": "silver_theme_labelledby" }, @@ -126557,7 +126782,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L28741", - "community": 41, + "community": 119, "norm_label": "createdialog()", "id": "silver_theme_createdialog" }, @@ -126584,7 +126809,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L28761", - "community": 41, + "community": 119, "norm_label": "createurldialog()", "id": "silver_theme_createurldialog" }, @@ -126593,7 +126818,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L28763", - "community": 611, + "community": 46, "norm_label": "getallobjects()", "id": "silver_theme_getallobjects" }, @@ -126629,7 +126854,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L28794", - "community": 41, + "community": 46, "norm_label": "getnameditems()", "id": "silver_theme_getnameditems" }, @@ -126638,7 +126863,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L28796", - "community": 41, + "community": 46, "norm_label": "createdatavalidator()", "id": "silver_theme_createdatavalidator" }, @@ -126647,7 +126872,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L28802", - "community": 41, + "community": 119, "norm_label": "extract()", "id": "silver_theme_extract" }, @@ -126674,7 +126899,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L28860", - "community": 23, + "community": 11, "norm_label": "getstate()", "id": "silver_theme_getstate" }, @@ -126854,7 +127079,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L29194", - "community": 611, + "community": 46, "norm_label": "measureheights()", "id": "silver_theme_measureheights" }, @@ -126872,7 +127097,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L29209", - "community": 8, + "community": 21, "norm_label": "getmaxtabviewheight()", "id": "silver_theme_getmaxtabviewheight" }, @@ -126881,7 +127106,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L29228", - "community": 221, + "community": 286, "norm_label": "showtab()", "id": "silver_theme_showtab" }, @@ -126890,7 +127115,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L29231", - "community": 23, + "community": 11, "norm_label": "settabviewheight()", "id": "silver_theme_settabviewheight" }, @@ -126899,7 +127124,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L29235", - "community": 8, + "community": 21, "norm_label": "updatetabviewheight()", "id": "silver_theme_updatetabviewheight" }, @@ -126908,7 +127133,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L29248", - "community": 46, + "community": 11, "norm_label": "gettabview()", "id": "silver_theme_gettabview" }, @@ -127115,7 +127340,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L29737", - "community": 8, + "community": 3, "norm_label": "getdialogsizeclass()", "id": "silver_theme_getdialogsizeclass" }, @@ -127124,7 +127349,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L29747", - "community": 8, + "community": 11, "norm_label": "updatedialogsizeclass()", "id": "silver_theme_updatedialogsizeclass" }, @@ -127133,7 +127358,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L29757", - "community": 8, + "community": 80, "norm_label": "togglefullscreen()", "id": "silver_theme_togglefullscreen" }, @@ -127250,7 +127475,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L29958", - "community": 23, + "community": 11, "norm_label": "getcompbyname()", "id": "silver_theme_getcompbyname" }, @@ -127313,7 +127538,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L30290", - "community": 611, + "community": 46, "norm_label": "issupportedmessage()", "id": "silver_theme_issupportedmessage" }, @@ -127322,7 +127547,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L30291", - "community": 611, + "community": 46, "norm_label": "iscustommessage()", "id": "silver_theme_iscustommessage" }, @@ -127349,7 +127574,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L30396", - "community": 171, + "community": 329, "norm_label": "setup$2()", "id": "silver_theme_setup_2" }, @@ -127358,7 +127583,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L30433", - "community": 171, + "community": 329, "norm_label": "setup$1()", "id": "silver_theme_setup_1" }, @@ -127367,7 +127592,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L30485", - "community": 41, + "community": 119, "norm_label": "validatedata()", "id": "silver_theme_validatedata" }, @@ -127376,7 +127601,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L30486", - "community": 611, + "community": 8, "norm_label": "isalertorconfirmdialog()", "id": "silver_theme_isalertorconfirmdialog" }, @@ -127394,7 +127619,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L30518", - "community": 171, + "community": 329, "norm_label": "setup()", "id": "silver_theme_setup" }, @@ -127403,7 +127628,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L30732", - "community": 329, + "community": 80, "norm_label": "registeroptions()", "id": "silver_theme_registeroptions" }, @@ -127475,7 +127700,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 23, "norm_label": "n()", "id": "silver_theme_min_n" }, @@ -127484,7 +127709,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 23, "norm_label": "s()", "id": "silver_theme_min_s" }, @@ -127493,7 +127718,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 162, "norm_label": "r", "id": "silver_theme_min_r" }, @@ -127502,7 +127727,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 162, "norm_label": "i()", "id": "silver_theme_min_i" }, @@ -127529,7 +127754,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 115, "norm_label": "d", "id": "silver_theme_min_d" }, @@ -127574,7 +127799,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 322, + "community": 189, "norm_label": "h", "id": "silver_theme_min_h" }, @@ -127610,7 +127835,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 44, "norm_label": "y()", "id": "silver_theme_min_y" }, @@ -127619,7 +127844,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 23, "norm_label": "x()", "id": "silver_theme_min_x" }, @@ -127628,7 +127853,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 322, + "community": 189, "norm_label": "w()", "id": "silver_theme_min_w" }, @@ -127664,7 +127889,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 322, + "community": 189, "norm_label": "j()", "id": "silver_theme_min_j" }, @@ -127691,7 +127916,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "te()", "id": "silver_theme_min_te" }, @@ -127700,7 +127925,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "oe()", "id": "silver_theme_min_oe" }, @@ -127709,7 +127934,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "ne()", "id": "silver_theme_min_ne" }, @@ -127736,7 +127961,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 23, "norm_label": "ce()", "id": "silver_theme_min_ce" }, @@ -127889,7 +128114,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 189, "norm_label": "je()", "id": "silver_theme_min_je" }, @@ -127907,7 +128132,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 189, "norm_label": "ze()", "id": "silver_theme_min_ze" }, @@ -127916,7 +128141,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "et()", "id": "silver_theme_min_et" }, @@ -127925,7 +128150,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "tt()", "id": "silver_theme_min_tt" }, @@ -127934,7 +128159,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "ot()", "id": "silver_theme_min_ot" }, @@ -127943,7 +128168,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "nt()", "id": "silver_theme_min_nt" }, @@ -127952,7 +128177,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 189, "norm_label": "st()", "id": "silver_theme_min_st" }, @@ -127961,7 +128186,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "rt()", "id": "silver_theme_min_rt" }, @@ -127970,7 +128195,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "at()", "id": "silver_theme_min_at" }, @@ -127997,7 +128222,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "ct()", "id": "silver_theme_min_ct" }, @@ -128006,7 +128231,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "dt()", "id": "silver_theme_min_dt" }, @@ -128015,7 +128240,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "ut()", "id": "silver_theme_min_ut" }, @@ -128024,7 +128249,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "mt()", "id": "silver_theme_min_mt" }, @@ -128042,7 +128267,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "ht", "id": "silver_theme_min_ht" }, @@ -128051,7 +128276,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "bt()", "id": "silver_theme_min_bt" }, @@ -128069,7 +128294,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 189, "norm_label": "yt()", "id": "silver_theme_min_yt" }, @@ -128078,7 +128303,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 189, "norm_label": "xt()", "id": "silver_theme_min_xt" }, @@ -128087,7 +128312,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 189, "norm_label": "wt()", "id": "silver_theme_min_wt" }, @@ -128096,7 +128321,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 189, "norm_label": "kt()", "id": "silver_theme_min_kt" }, @@ -128123,7 +128348,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "pt()", "id": "silver_theme_min_pt" }, @@ -128177,7 +128402,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 162, "norm_label": "no", "id": "silver_theme_min_no" }, @@ -128204,7 +128429,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 44, "norm_label": "io", "id": "silver_theme_min_io" }, @@ -128240,7 +128465,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 162, "norm_label": "bo()", "id": "silver_theme_min_bo" }, @@ -128276,7 +128501,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 23, "norm_label": "zo()", "id": "silver_theme_min_zo" }, @@ -128285,7 +128510,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 322, + "community": 189, "norm_label": "ho()", "id": "silver_theme_min_ho" }, @@ -128294,7 +128519,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 322, + "community": 189, "norm_label": "po()", "id": "silver_theme_min_po" }, @@ -128321,7 +128546,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 23, "norm_label": "jo()", "id": "silver_theme_min_jo" }, @@ -128366,7 +128591,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 23, "norm_label": "en()", "id": "silver_theme_min_en" }, @@ -128375,7 +128600,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 23, "norm_label": "tn()", "id": "silver_theme_min_tn" }, @@ -128384,7 +128609,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 23, "norm_label": "nn()", "id": "silver_theme_min_nn" }, @@ -128393,7 +128618,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 44, "norm_label": "sn()", "id": "silver_theme_min_sn" }, @@ -128429,7 +128654,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 322, + "community": 189, "norm_label": "dn()", "id": "silver_theme_min_dn" }, @@ -128438,7 +128663,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 162, "norm_label": "pn()", "id": "silver_theme_min_pn" }, @@ -128474,7 +128699,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 44, "norm_label": "vn", "id": "silver_theme_min_vn" }, @@ -128483,7 +128708,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 106, + "community": 5, "norm_label": "yn()", "id": "silver_theme_min_yn" }, @@ -128492,7 +128717,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 106, + "community": 5, "norm_label": "xn()", "id": "silver_theme_min_xn" }, @@ -128519,7 +128744,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 162, "norm_label": "on()", "id": "silver_theme_min_on" }, @@ -128555,7 +128780,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 162, "norm_label": "zn()", "id": "silver_theme_min_zn" }, @@ -128564,7 +128789,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 44, "norm_label": "un", "id": "silver_theme_min_un" }, @@ -128582,7 +128807,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 162, "norm_label": "gn()", "id": "silver_theme_min_gn" }, @@ -128609,7 +128834,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 44, "norm_label": "os()", "id": "silver_theme_min_os" }, @@ -128618,7 +128843,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 44, "norm_label": "ns()", "id": "silver_theme_min_ns" }, @@ -128636,7 +128861,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "rs()", "id": "silver_theme_min_rs" }, @@ -128681,7 +128906,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 23, "norm_label": "ds()", "id": "silver_theme_min_ds" }, @@ -128699,7 +128924,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 44, "norm_label": "ms()", "id": "silver_theme_min_ms" }, @@ -128735,7 +128960,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 51, + "community": 44, "norm_label": "fs()", "id": "silver_theme_min_fs" }, @@ -128744,7 +128969,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "bs()", "id": "silver_theme_min_bs" }, @@ -128825,7 +129050,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 23, "norm_label": "qs", "id": "silver_theme_min_qs" }, @@ -128834,7 +129059,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 189, "norm_label": "er", "id": "silver_theme_min_er" }, @@ -128870,7 +129095,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 205, + "community": 162, "norm_label": "sr", "id": "silver_theme_min_sr" }, @@ -128888,7 +129113,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 23, "norm_label": "ar()", "id": "silver_theme_min_ar" }, @@ -128924,7 +129149,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 23, "norm_label": "dr", "id": "silver_theme_min_dr" }, @@ -128960,7 +129185,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "hr", "id": "silver_theme_min_hr" }, @@ -128978,7 +129203,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 322, + "community": 189, "norm_label": "br", "id": "silver_theme_min_br" }, @@ -129077,7 +129302,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 322, + "community": 189, "norm_label": "oa()", "id": "silver_theme_min_oa" }, @@ -129086,7 +129311,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 189, "norm_label": "na()", "id": "silver_theme_min_na" }, @@ -129095,7 +129320,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 189, "norm_label": "sa()", "id": "silver_theme_min_sa" }, @@ -129104,7 +129329,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "ra", "id": "silver_theme_min_ra" }, @@ -129122,7 +129347,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "da", "id": "silver_theme_min_da" }, @@ -129131,7 +129356,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "ua", "id": "silver_theme_min_ua" }, @@ -129140,7 +129365,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "ma", "id": "silver_theme_min_ma" }, @@ -129149,7 +129374,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "ga", "id": "silver_theme_min_ga" }, @@ -129158,7 +129383,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "pa()", "id": "silver_theme_min_pa" }, @@ -129167,7 +129392,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 115, "norm_label": "ha()", "id": "silver_theme_min_ha" }, @@ -129176,7 +129401,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 115, + "community": 65, "norm_label": "fa()", "id": "silver_theme_min_fa" }, @@ -129185,7 +129410,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 23, "norm_label": "va()", "id": "silver_theme_min_va" }, @@ -129194,7 +129419,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 189, "norm_label": "ya", "id": "silver_theme_min_ya" }, @@ -129203,7 +129428,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 189, "norm_label": "xa()", "id": "silver_theme_min_xa" }, @@ -129212,7 +129437,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "wa()", "id": "silver_theme_min_wa" }, @@ -129221,7 +129446,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 23, "norm_label": "ka()", "id": "silver_theme_min_ka" }, @@ -129257,7 +129482,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "ia()", "id": "silver_theme_min_ia" }, @@ -129266,7 +129491,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 115, "norm_label": "za()", "id": "silver_theme_min_za" }, @@ -129275,7 +129500,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "la()", "id": "silver_theme_min_la" }, @@ -129284,7 +129509,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "ja()", "id": "silver_theme_min_ja" }, @@ -129293,7 +129518,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 322, + "community": 189, "norm_label": "qa()", "id": "silver_theme_min_qa" }, @@ -129302,7 +129527,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 115, "norm_label": "ei()", "id": "silver_theme_min_ei" }, @@ -129311,7 +129536,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 322, + "community": 189, "norm_label": "ti()", "id": "silver_theme_min_ti" }, @@ -129320,7 +129545,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "oi()", "id": "silver_theme_min_oi" }, @@ -129329,7 +129554,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 106, + "community": 5, "norm_label": "ni()", "id": "silver_theme_min_ni" }, @@ -129347,7 +129572,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 106, + "community": 5, "norm_label": "ri()", "id": "silver_theme_min_ri" }, @@ -129356,7 +129581,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 23, "norm_label": "ai()", "id": "silver_theme_min_ai" }, @@ -129392,7 +129617,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 162, "norm_label": "pi()", "id": "silver_theme_min_pi" }, @@ -129410,7 +129635,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 106, + "community": 5, "norm_label": "fi()", "id": "silver_theme_min_fi" }, @@ -129428,7 +129653,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 189, "norm_label": "vi()", "id": "silver_theme_min_vi" }, @@ -129446,7 +129671,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 51, + "community": 44, "norm_label": "wi()", "id": "silver_theme_min_wi" }, @@ -129455,7 +129680,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 162, "norm_label": "mi", "id": "silver_theme_min_mi" }, @@ -129464,7 +129689,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 205, + "community": 162, "norm_label": "di", "id": "silver_theme_min_di" }, @@ -129482,7 +129707,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 106, + "community": 5, "norm_label": "zi()", "id": "silver_theme_min_zi" }, @@ -129707,7 +129932,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "zl()", "id": "silver_theme_min_zl" }, @@ -129761,7 +129986,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 205, + "community": 162, "norm_label": "nc()", "id": "silver_theme_min_nc" }, @@ -129770,7 +129995,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 205, + "community": 162, "norm_label": "rc()", "id": "silver_theme_min_rc" }, @@ -129797,7 +130022,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "dc()", "id": "silver_theme_min_dc" }, @@ -130013,7 +130238,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "ad()", "id": "silver_theme_min_ad" }, @@ -130040,7 +130265,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 162, "norm_label": "ud()", "id": "silver_theme_min_ud" }, @@ -130103,7 +130328,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 322, + "community": 189, "norm_label": "vd()", "id": "silver_theme_min_vd" }, @@ -130112,7 +130337,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 162, "norm_label": "wd", "id": "silver_theme_min_wd" }, @@ -130121,7 +130346,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 162, "norm_label": "kd", "id": "silver_theme_min_kd" }, @@ -130130,7 +130355,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 162, "norm_label": "id()", "id": "silver_theme_min_id" }, @@ -130139,7 +130364,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 162, "norm_label": "zd()", "id": "silver_theme_min_zd" }, @@ -130148,7 +130373,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 115, "norm_label": "ld()", "id": "silver_theme_min_ld" }, @@ -130157,7 +130382,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 162, "norm_label": "jd()", "id": "silver_theme_min_jd" }, @@ -130166,7 +130391,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 51, + "community": 44, "norm_label": "qd()", "id": "silver_theme_min_qd" }, @@ -130175,7 +130400,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 51, + "community": 44, "norm_label": "eu", "id": "silver_theme_min_eu" }, @@ -130202,7 +130427,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 51, + "community": 44, "norm_label": "nu()", "id": "silver_theme_min_nu" }, @@ -130211,7 +130436,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 44, "norm_label": "su", "id": "silver_theme_min_su" }, @@ -130220,7 +130445,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 51, + "community": 44, "norm_label": "ru()", "id": "silver_theme_min_ru" }, @@ -130292,7 +130517,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 23, "norm_label": "xu()", "id": "silver_theme_min_xu" }, @@ -130391,7 +130616,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 51, + "community": 44, "norm_label": "ku", "id": "silver_theme_min_ku" }, @@ -130400,7 +130625,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 162, "norm_label": "em()", "id": "silver_theme_min_em" }, @@ -130418,7 +130643,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 44, "norm_label": "om()", "id": "silver_theme_min_om" }, @@ -130445,7 +130670,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 162, "norm_label": "rm()", "id": "silver_theme_min_rm" }, @@ -130463,7 +130688,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 162, "norm_label": "im()", "id": "silver_theme_min_im" }, @@ -130472,7 +130697,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 205, + "community": 162, "norm_label": "lm()", "id": "silver_theme_min_lm" }, @@ -130481,7 +130706,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 23, "norm_label": "cm()", "id": "silver_theme_min_cm" }, @@ -130490,7 +130715,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "dm()", "id": "silver_theme_min_dm" }, @@ -130499,7 +130724,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 322, + "community": 189, "norm_label": "um()", "id": "silver_theme_min_um" }, @@ -130508,7 +130733,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "mm()", "id": "silver_theme_min_mm" }, @@ -130517,7 +130742,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 162, "norm_label": "gm()", "id": "silver_theme_min_gm" }, @@ -130526,7 +130751,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 322, + "community": 189, "norm_label": "hm()", "id": "silver_theme_min_hm" }, @@ -130535,7 +130760,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 162, "norm_label": "fm()", "id": "silver_theme_min_fm" }, @@ -130544,7 +130769,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 115, + "community": 65, "norm_label": "bm()", "id": "silver_theme_min_bm" }, @@ -130553,7 +130778,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 106, + "community": 5, "norm_label": "vm", "id": "silver_theme_min_vm" }, @@ -130589,7 +130814,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 322, + "community": 189, "norm_label": "pm()", "id": "silver_theme_min_pm" }, @@ -130598,7 +130823,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "jm()", "id": "silver_theme_min_jm" }, @@ -130616,7 +130841,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 162, "norm_label": "zm", "id": "silver_theme_min_zm" }, @@ -130751,7 +130976,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 162, "norm_label": "gg", "id": "silver_theme_min_gg" }, @@ -130904,7 +131129,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 162, "norm_label": "ap()", "id": "silver_theme_min_ap" }, @@ -130958,7 +131183,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 106, + "community": 5, "norm_label": "gp()", "id": "silver_theme_min_gp" }, @@ -131003,7 +131228,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 162, "norm_label": "vp()", "id": "silver_theme_min_vp" }, @@ -131111,7 +131336,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "oh()", "id": "silver_theme_min_oh" }, @@ -131156,7 +131381,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "mh()", "id": "silver_theme_min_mh" }, @@ -131183,7 +131408,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "fh()", "id": "silver_theme_min_fh" }, @@ -131417,7 +131642,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 162, "norm_label": "tf", "id": "silver_theme_min_tf" }, @@ -131480,7 +131705,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 162, "norm_label": "jf", "id": "silver_theme_min_jf" }, @@ -131489,7 +131714,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 260, + "community": 115, "norm_label": "qf()", "id": "silver_theme_min_qf" }, @@ -131498,7 +131723,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 205, + "community": 162, "norm_label": "eb()", "id": "silver_theme_min_eb" }, @@ -131507,7 +131732,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 205, + "community": 162, "norm_label": "tb()", "id": "silver_theme_min_tb" }, @@ -131615,7 +131840,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 115, "norm_label": "vb", "id": "silver_theme_min_vb" }, @@ -131633,7 +131858,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 23, "norm_label": "xb", "id": "silver_theme_min_xb" }, @@ -131651,7 +131876,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 189, "norm_label": "kb", "id": "silver_theme_min_kb" }, @@ -131678,7 +131903,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "db", "id": "silver_theme_min_db" }, @@ -131732,7 +131957,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "ev()", "id": "silver_theme_min_ev" }, @@ -131741,7 +131966,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 189, "norm_label": "tv()", "id": "silver_theme_min_tv" }, @@ -131750,7 +131975,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "ov()", "id": "silver_theme_min_ov" }, @@ -131777,7 +132002,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 189, "norm_label": "rv()", "id": "silver_theme_min_rv" }, @@ -131795,7 +132020,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 189, "norm_label": "iv()", "id": "silver_theme_min_iv" }, @@ -131822,7 +132047,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 205, + "community": 162, "norm_label": "dv()", "id": "silver_theme_min_dv" }, @@ -131831,7 +132056,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 115, "norm_label": "uv()", "id": "silver_theme_min_uv" }, @@ -131840,7 +132065,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 189, "norm_label": "mv()", "id": "silver_theme_min_mv" }, @@ -131849,7 +132074,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 205, + "community": 162, "norm_label": "gv()", "id": "silver_theme_min_gv" }, @@ -131867,7 +132092,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 23, "norm_label": "hv()", "id": "silver_theme_min_hv" }, @@ -131885,7 +132110,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "bv()", "id": "silver_theme_min_bv" }, @@ -131894,7 +132119,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 189, "norm_label": "fv()", "id": "silver_theme_min_fv" }, @@ -131903,7 +132128,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 189, "norm_label": "zv()", "id": "silver_theme_min_zv" }, @@ -131912,7 +132137,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 115, "norm_label": "wv", "id": "silver_theme_min_wv" }, @@ -131921,7 +132146,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 106, + "community": 5, "norm_label": "jv", "id": "silver_theme_min_jv" }, @@ -131957,7 +132182,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 322, + "community": 189, "norm_label": "ey()", "id": "silver_theme_min_ey" }, @@ -131984,7 +132209,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 23, "norm_label": "ny()", "id": "silver_theme_min_ny" }, @@ -132029,7 +132254,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 106, + "community": 5, "norm_label": "ly", "id": "silver_theme_min_ly" }, @@ -132056,7 +132281,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 106, + "community": 5, "norm_label": "uy", "id": "silver_theme_min_uy" }, @@ -132101,7 +132326,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 106, + "community": 5, "norm_label": "fy", "id": "silver_theme_min_fy" }, @@ -132200,7 +132425,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 162, "norm_label": "tx", "id": "silver_theme_min_tx" }, @@ -132263,7 +132488,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "lx", "id": "silver_theme_min_lx" }, @@ -132290,7 +132515,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 106, + "community": 5, "norm_label": "ux", "id": "silver_theme_min_ux" }, @@ -132317,7 +132542,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 23, "norm_label": "px()", "id": "silver_theme_min_px" }, @@ -132389,7 +132614,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 106, + "community": 5, "norm_label": "jx()", "id": "silver_theme_min_jx" }, @@ -132398,7 +132623,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 44, "norm_label": "qx()", "id": "silver_theme_min_qx" }, @@ -132416,7 +132641,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "xx()", "id": "silver_theme_min_xx" }, @@ -132425,7 +132650,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 106, + "community": 5, "norm_label": "ow()", "id": "silver_theme_min_ow" }, @@ -132434,7 +132659,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 44, "norm_label": "nw()", "id": "silver_theme_min_nw" }, @@ -132443,7 +132668,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 65, "norm_label": "sw()", "id": "silver_theme_min_sw" }, @@ -132452,7 +132677,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 44, "norm_label": "rw()", "id": "silver_theme_min_rw" }, @@ -132461,7 +132686,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 44, "norm_label": "uw()", "id": "silver_theme_min_uw" }, @@ -132470,7 +132695,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 65, "norm_label": "mw()", "id": "silver_theme_min_mw" }, @@ -132479,7 +132704,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 44, "norm_label": "gw()", "id": "silver_theme_min_gw" }, @@ -132488,7 +132713,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 44, "norm_label": "pw()", "id": "silver_theme_min_pw" }, @@ -132497,7 +132722,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 44, "norm_label": "hw()", "id": "silver_theme_min_hw" }, @@ -132506,7 +132731,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 44, "norm_label": "fw()", "id": "silver_theme_min_fw" }, @@ -132533,7 +132758,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "yw()", "id": "silver_theme_min_yw" }, @@ -132542,7 +132767,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 44, "norm_label": "xw()", "id": "silver_theme_min_xw" }, @@ -132551,7 +132776,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 44, "norm_label": "ww()", "id": "silver_theme_min_ww" }, @@ -132560,7 +132785,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 42, + "community": 65, "norm_label": "kw()", "id": "silver_theme_min_kw" }, @@ -132587,7 +132812,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 44, "norm_label": "aw", "id": "silver_theme_min_aw" }, @@ -132596,7 +132821,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 65, "norm_label": "dw()", "id": "silver_theme_min_dw" }, @@ -132614,7 +132839,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 44, "norm_label": "zw()", "id": "silver_theme_min_zw" }, @@ -132623,7 +132848,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 44, "norm_label": "lw()", "id": "silver_theme_min_lw" }, @@ -132632,7 +132857,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 44, "norm_label": "jw()", "id": "silver_theme_min_jw" }, @@ -132677,7 +132902,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 205, + "community": 162, "norm_label": "nk()", "id": "silver_theme_min_nk" }, @@ -132695,7 +132920,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 162, "norm_label": "rk", "id": "silver_theme_min_rk" }, @@ -132731,7 +132956,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 23, "norm_label": "ck()", "id": "silver_theme_min_ck" }, @@ -132749,7 +132974,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 23, "norm_label": "uk()", "id": "silver_theme_min_uk" }, @@ -132830,7 +133055,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 162, "norm_label": "fk()", "id": "silver_theme_min_fk" }, @@ -132839,7 +133064,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 162, "norm_label": "vk()", "id": "silver_theme_min_vk" }, @@ -132848,7 +133073,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 162, "norm_label": "zk()", "id": "silver_theme_min_zk" }, @@ -132902,7 +133127,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 51, + "community": 44, "norm_label": "yd()", "id": "silver_theme_min_yd" }, @@ -132911,7 +133136,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 12, + "community": 162, "norm_label": "xd", "id": "silver_theme_min_xd" }, @@ -132965,7 +133190,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 205, + "community": 162, "norm_label": "ez()", "id": "silver_theme_min_ez" }, @@ -133964,7 +134189,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L90", - "community": 183, + "community": 157, "norm_label": "dictstore", "id": "clue_followform_dictstore" }, @@ -133973,7 +134198,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L91", - "community": 183, + "community": 157, "norm_label": "emit", "id": "clue_followform_emit" }, @@ -133982,7 +134207,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L102", - "community": 183, + "community": 157, "norm_label": "rules", "id": "clue_followform_rules" }, @@ -133991,7 +134216,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L107", - "community": 183, + "community": 157, "norm_label": "dialog", "id": "clue_followform_dialog" }, @@ -134000,7 +134225,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L108", - "community": 183, + "community": 157, "norm_label": "attachmenturls", "id": "clue_followform_attachmenturls" }, @@ -134009,7 +134234,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L109", - "community": 183, + "community": 157, "norm_label": "submitting", "id": "clue_followform_submitting" }, @@ -134018,7 +134243,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L110", - "community": 183, + "community": 157, "norm_label": "formref", "id": "clue_followform_formref" }, @@ -134027,7 +134252,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L117", - "community": 183, + "community": 157, "norm_label": "date", "id": "clue_followform_date" }, @@ -134036,7 +134261,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L151", - "community": 183, + "community": 157, "norm_label": "open()", "id": "clue_followform_open" }, @@ -134045,7 +134270,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/form.vue", "source_location": "L283", - "community": 183, + "community": 246, "norm_label": "names", "id": "clue_form_names" }, @@ -134054,7 +134279,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/statistics/index.vue", "source_location": "L156", - "community": 157, + "community": 182, "norm_label": "loading", "id": "statistics_index_loading" }, @@ -134063,7 +134288,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/statistics/index.vue", "source_location": "L157", - "community": 157, + "community": 182, "norm_label": "trendloading", "id": "statistics_index_trendloading" }, @@ -134072,7 +134297,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/statistics/index.vue", "source_location": "L165", - "community": 157, + "community": 182, "norm_label": "trendtype", "id": "statistics_index_trendtype" }, @@ -134081,7 +134306,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/statistics/index.vue", "source_location": "L178", - "community": 157, + "community": 182, "norm_label": "statcards", "id": "statistics_index_statcards" }, @@ -134720,7 +134945,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/FollowFormDialog.vue", "source_location": "L145", - "community": 119, + "community": 59, "norm_label": "date", "id": "customer_followformdialog_date" }, @@ -134729,7 +134954,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerDetailDialog.vue", "source_location": "L609", - "community": 119, + "community": 59, "norm_label": "parammatch", "id": "customer_customerdetaildialog_parammatch" }, @@ -134738,7 +134963,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerDetailDialog.vue", "source_location": "L610", - "community": 119, + "community": 59, "norm_label": "resultmatch", "id": "customer_customerdetaildialog_resultmatch" }, @@ -134747,7 +134972,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L319", - "community": 138, + "community": 78, "norm_label": "invoiceform", "id": "customer_customerformdialog_invoiceform" }, @@ -134756,7 +134981,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L387", - "community": 138, + "community": 78, "norm_label": "datastr", "id": "customer_customerformdialog_datastr" }, @@ -134765,7 +134990,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L400", - "community": 138, + "community": 78, "norm_label": "cid", "id": "customer_customerformdialog_cid" }, @@ -134774,7 +134999,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L427", - "community": 138, + "community": 78, "norm_label": "raw", "id": "customer_customerformdialog_raw" }, @@ -134783,7 +135008,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L501", - "community": 138, + "community": 78, "norm_label": "dialog", "id": "customer_customerformdialog_dialog" }, @@ -134792,7 +135017,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L506", - "community": 138, + "community": 78, "norm_label": "formref", "id": "customer_customerformdialog_formref" }, @@ -134801,7 +135026,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L507", - "community": 138, + "community": 78, "norm_label": "submitloading", "id": "customer_customerformdialog_submitloading" }, @@ -134810,7 +135035,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L519", - "community": 28, + "community": 336, "norm_label": "loaduserlist()", "id": "customer_customerformdialog_loaduserlist" }, @@ -134819,7 +135044,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L542", - "community": 138, + "community": 78, "norm_label": "data", "id": "customer_customerformdialog_data" }, @@ -134828,7 +135053,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L582", - "community": 138, + "community": 78, "norm_label": "payload", "id": "customer_customerformdialog_payload" }, @@ -134837,7 +135062,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L590", - "community": 138, + "community": 78, "norm_label": "newid", "id": "customer_customerformdialog_newid" }, @@ -134972,7 +135197,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L727", - "community": 272, + "community": 319, "norm_label": "json", "id": "designer_flowdesigner_json" }, @@ -134981,7 +135206,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L906", - "community": 272, + "community": 319, "norm_label": "sourcenode", "id": "designer_flowdesigner_sourcenode" }, @@ -134990,7 +135215,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L909", - "community": 272, + "community": 319, "norm_label": "targetnode", "id": "designer_flowdesigner_targetnode" }, @@ -134999,7 +135224,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L916", - "community": 272, + "community": 319, "norm_label": "parsed", "id": "designer_flowdesigner_parsed" }, @@ -135008,7 +135233,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1228", - "community": 272, + "community": 319, "norm_label": "hasinedge", "id": "designer_flowdesigner_hasinedge" }, @@ -135017,7 +135242,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1256", - "community": 272, + "community": 319, "norm_label": "outedges", "id": "designer_flowdesigner_outedges" }, @@ -135026,7 +135251,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1269", - "community": 272, + "community": 319, "norm_label": "hasin", "id": "designer_flowdesigner_hasin" }, @@ -135035,7 +135260,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1270", - "community": 272, + "community": 319, "norm_label": "hasout", "id": "designer_flowdesigner_hasout" }, @@ -135044,7 +135269,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1306", - "community": 272, + "community": 319, "norm_label": "cells", "id": "designer_flowdesigner_cells" }, @@ -135890,7 +136115,7 @@ "file_type": "document", "source_file": "CHANGELOG.zh-CN.md", "source_location": "L482", - "community": 386, + "community": 706, "norm_label": "\u91cd\u6784", "id": "web_admin_changelog_zh_cn_482" }, @@ -135899,7 +136124,7 @@ "file_type": "document", "source_file": "CHANGELOG.zh-CN.md", "source_location": "L486", - "community": 386, + "community": 706, "norm_label": "\u4f18\u5316", "id": "web_admin_changelog_zh_cn_486" }, @@ -135908,7 +136133,7 @@ "file_type": "document", "source_file": "CHANGELOG.zh-CN.md", "source_location": "L497", - "community": 435, + "community": 709, "norm_label": "\u91cd\u6784", "id": "web_admin_changelog_zh_cn_497" }, @@ -135917,7 +136142,7 @@ "file_type": "document", "source_file": "CHANGELOG.zh-CN.md", "source_location": "L502", - "community": 435, + "community": 709, "norm_label": "\u4fee\u6539", "id": "web_admin_changelog_zh_cn_502" }, @@ -136871,7 +137096,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/components/ContactFormDialog.vue", "source_location": "L81", - "community": 352, + "community": 288, "norm_label": "dictstore", "id": "components_contactformdialog_dictstore" }, @@ -136880,7 +137105,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/components/ContactFormDialog.vue", "source_location": "L83", - "community": 352, + "community": 288, "norm_label": "emit", "id": "components_contactformdialog_emit" }, @@ -136889,7 +137114,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/components/ContactFormDialog.vue", "source_location": "L85", - "community": 352, + "community": 288, "norm_label": "form", "id": "components_contactformdialog_form" }, @@ -136898,7 +137123,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/components/ContactFormDialog.vue", "source_location": "L115", - "community": 352, + "community": 288, "norm_label": "dialog", "id": "components_contactformdialog_dialog" }, @@ -136907,7 +137132,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/components/ContactFormDialog.vue", "source_location": "L120", - "community": 352, + "community": 288, "norm_label": "formref", "id": "components_contactformdialog_formref" }, @@ -136916,7 +137141,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerDetailDialog.vue", "source_location": "L340", - "community": 119, + "community": 59, "norm_label": "dictstore", "id": "customer_customerdetaildialog_dictstore" }, @@ -136925,7 +137150,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerDetailDialog.vue", "source_location": "L341", - "community": 119, + "community": 59, "norm_label": "userstore", "id": "customer_customerdetaildialog_userstore" }, @@ -136934,7 +137159,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerDetailDialog.vue", "source_location": "L342", - "community": 119, + "community": 59, "norm_label": "router", "id": "customer_customerdetaildialog_router" }, @@ -136943,7 +137168,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerDetailDialog.vue", "source_location": "L343", - "community": 119, + "community": 59, "norm_label": "emit", "id": "customer_customerdetaildialog_emit" }, @@ -136952,7 +137177,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerDetailDialog.vue", "source_location": "L345", - "community": 119, + "community": 59, "norm_label": "visible", "id": "customer_customerdetaildialog_visible" }, @@ -136961,7 +137186,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerDetailDialog.vue", "source_location": "L346", - "community": 119, + "community": 59, "norm_label": "detailloading", "id": "customer_customerdetaildialog_detailloading" }, @@ -136970,7 +137195,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerDetailDialog.vue", "source_location": "L351", - "community": 119, + "community": 59, "norm_label": "followtotal", "id": "customer_customerdetaildialog_followtotal" }, @@ -136979,7 +137204,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerDetailDialog.vue", "source_location": "L359", - "community": 119, + "community": 59, "norm_label": "contactloading", "id": "customer_customerdetaildialog_contactloading" }, @@ -136988,7 +137213,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerDetailDialog.vue", "source_location": "L361", - "community": 119, + "community": 59, "norm_label": "opportunityloading", "id": "customer_customerdetaildialog_opportunityloading" }, @@ -136997,7 +137222,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerDetailDialog.vue", "source_location": "L363", - "community": 119, + "community": 59, "norm_label": "contractloading", "id": "customer_customerdetaildialog_contractloading" }, @@ -137006,7 +137231,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerDetailDialog.vue", "source_location": "L366", - "community": 119, + "community": 59, "norm_label": "logtotal", "id": "customer_customerdetaildialog_logtotal" }, @@ -137015,7 +137240,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerDetailDialog.vue", "source_location": "L367", - "community": 119, + "community": 59, "norm_label": "logloading", "id": "customer_customerdetaildialog_logloading" }, @@ -137024,7 +137249,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerDetailDialog.vue", "source_location": "L368", - "community": 119, + "community": 59, "norm_label": "logquery", "id": "customer_customerdetaildialog_logquery" }, @@ -137033,7 +137258,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerDetailDialog.vue", "source_location": "L369", - "community": 119, + "community": 59, "norm_label": "activetab", "id": "customer_customerdetaildialog_activetab" }, @@ -137042,7 +137267,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerDetailDialog.vue", "source_location": "L376", - "community": 119, + "community": 59, "norm_label": "isoverdue", "id": "customer_customerdetaildialog_isoverdue" }, @@ -137051,7 +137276,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerDetailDialog.vue", "source_location": "L381", - "community": 119, + "community": 59, "norm_label": "istoday", "id": "customer_customerdetaildialog_istoday" }, @@ -137060,7 +137285,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerDetailDialog.vue", "source_location": "L387", - "community": 119, + "community": 59, "norm_label": "viewherometa", "id": "customer_customerdetaildialog_viewherometa" }, @@ -137069,7 +137294,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L370", - "community": 138, + "community": 78, "norm_label": "return()", "id": "customer_customerformdialog_return" } @@ -267344,9 +267569,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L12", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "src_types_router_index_ts", - "confidence_score": 1.0 + "target": "src_types_router_index_ts" }, { "relation": "imports_from", @@ -267960,9 +268185,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L12", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "router_index_approuterecord", - "confidence_score": 1.0 + "target": "router_index_approuterecord" }, { "relation": "imports", @@ -269291,6 +269516,28 @@ "source": "src_composables_usedbinstantsearch_ts", "target": "composables_usedbinstantsearch_usedbinstantsearch" }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/views/bx/view/todo/index.vue", + "source_location": "L292", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_views_bx_view_todo_index_vue", + "target": "src_composables_usedbinstantsearch_ts" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", + "source_location": "L302", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_views_pl_freight_components_settlementbillpanel_vue", + "target": "src_composables_usedbinstantsearch_ts" + }, { "relation": "imports_from", "context": "import", @@ -269324,6 +269571,28 @@ "source": "src_views_pl_vehicle_index_vue", "target": "src_composables_usedbinstantsearch_ts" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/views/bx/view/todo/index.vue", + "source_location": "L292", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_views_bx_view_todo_index_vue", + "target": "composables_usedbinstantsearch_usedbinstantsearch" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", + "source_location": "L302", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_views_pl_freight_components_settlementbillpanel_vue", + "target": "composables_usedbinstantsearch_usedbinstantsearch" + }, { "relation": "imports", "context": "import", @@ -270029,6 +270298,17 @@ "source": "src_components_business_pl_plan_hazard_cert_view_table_index_vue", "target": "src_composables_usepltoxicproductcertcheck_ts" }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-list-cert-cell/index.vue", + "source_location": "L107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_components_business_pl_plan_list_cert_cell_index_vue", + "target": "src_composables_usepltoxicproductcertcheck_ts" + }, { "relation": "imports_from", "context": "import", @@ -270040,6 +270320,16 @@ "source": "src_components_business_pl_plan_view_dialog_index_vue", "target": "src_composables_usepltoxicproductcertcheck_ts" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/composables/usePlToxicProductCertCheck.ts", + "source_location": "L189", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_composables_usepltoxicproductcertcheck_ts", + "target": "composables_usepltoxicproductcertcheck_buildhazardcertreadyconfirmmessage" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -270130,6 +270420,16 @@ "source": "src_composables_usepltoxicproductcertcheck_ts", "target": "composables_usepltoxicproductcertcheck_getrequiredcertslots" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/composables/usePlToxicProductCertCheck.ts", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_composables_usepltoxicproductcertcheck_ts", + "target": "composables_usepltoxicproductcertcheck_hazard_cert_requirement_lines" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -270371,6 +270671,17 @@ "source": "src_components_business_pl_plan_cert_upload_dialog_index_vue", "target": "composables_usepltoxicproductcertcheck_ishazardproduct" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-list-cert-cell/index.vue", + "source_location": "L107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_components_business_pl_plan_list_cert_cell_index_vue", + "target": "composables_usepltoxicproductcertcheck_ishazardproduct" + }, { "relation": "imports", "context": "import", @@ -270426,6 +270737,17 @@ "source": "src_components_business_pl_plan_hazard_cert_view_table_index_vue", "target": "composables_usepltoxicproductcertcheck_getrequiredcertslots" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-list-cert-cell/index.vue", + "source_location": "L107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_components_business_pl_plan_list_cert_cell_index_vue", + "target": "composables_usepltoxicproductcertcheck_getrequiredcertslots" + }, { "relation": "calls", "context": "call", @@ -270448,6 +270770,28 @@ "source": "src_components_business_pl_plan_hazard_cert_view_table_index_vue", "target": "composables_usepltoxicproductcertcheck_getproductcerturl" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-list-cert-cell/index.vue", + "source_location": "L107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_components_business_pl_plan_list_cert_cell_index_vue", + "target": "composables_usepltoxicproductcertcheck_getproductcerturl" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-list-cert-cell/index.vue", + "source_location": "L107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_components_business_pl_plan_list_cert_cell_index_vue", + "target": "composables_usepltoxicproductcertcheck_isproductcertslotfilled" + }, { "relation": "imports", "context": "import", @@ -277484,9 +277828,9 @@ "source_file": "src/constants/menu-badge-codes.ts", "source_location": "L21", "weight": 1.0, + "confidence_score": 1.0, "source": "src_constants_menu_badge_codes_ts", - "target": "constants_menu_badge_codes_menu_badge_code_set", - "confidence_score": 1.0 + "target": "constants_menu_badge_codes_menu_badge_code_set" }, { "relation": "contains", @@ -277494,9 +277838,9 @@ "source_file": "src/constants/menu-badge-codes.ts", "source_location": "L2", "weight": 1.0, + "confidence_score": 1.0, "source": "src_constants_menu_badge_codes_ts", - "target": "constants_menu_badge_codes_menu_badge_codes", - "confidence_score": 1.0 + "target": "constants_menu_badge_codes_menu_badge_codes" }, { "relation": "contains", @@ -277504,9 +277848,9 @@ "source_file": "src/constants/menu-badge-codes.ts", "source_location": "L19", "weight": 1.0, + "confidence_score": 1.0, "source": "src_constants_menu_badge_codes_ts", - "target": "constants_menu_badge_codes_menubadgecode", - "confidence_score": 1.0 + "target": "constants_menu_badge_codes_menubadgecode" }, { "relation": "contains", @@ -277514,9 +277858,9 @@ "source_file": "src/constants/menu-badge-codes.ts", "source_location": "L24", "weight": 1.0, + "confidence_score": 1.0, "source": "src_constants_menu_badge_codes_ts", - "target": "constants_menu_badge_codes_pl_menu_badge_codes", - "confidence_score": 1.0 + "target": "constants_menu_badge_codes_pl_menu_badge_codes" }, { "relation": "imports_from", @@ -277525,9 +277869,9 @@ "source_file": "src/store/modules/menu-badge.ts", "source_location": "L3", "weight": 1.0, + "confidence_score": 1.0, "source": "src_store_modules_menu_badge_ts", - "target": "src_constants_menu_badge_codes_ts", - "confidence_score": 1.0 + "target": "src_constants_menu_badge_codes_ts" }, { "relation": "imports_from", @@ -277536,9 +277880,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L4", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "src_constants_menu_badge_codes_ts", - "confidence_score": 1.0 + "target": "src_constants_menu_badge_codes_ts" }, { "relation": "imports_from", @@ -277547,9 +277891,9 @@ "source_file": "src/utils/pl-document-menu-badge.ts", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_pl_document_menu_badge_ts", - "target": "src_constants_menu_badge_codes_ts", - "confidence_score": 1.0 + "target": "src_constants_menu_badge_codes_ts" }, { "relation": "imports", @@ -277558,9 +277902,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L4", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "constants_menu_badge_codes_menu_badge_codes", - "confidence_score": 1.0 + "target": "constants_menu_badge_codes_menu_badge_codes" }, { "relation": "imports", @@ -277569,9 +277913,9 @@ "source_file": "src/utils/pl-document-menu-badge.ts", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_pl_document_menu_badge_ts", - "target": "constants_menu_badge_codes_menu_badge_codes", - "confidence_score": 1.0 + "target": "constants_menu_badge_codes_menu_badge_codes" }, { "relation": "imports", @@ -277580,9 +277924,9 @@ "source_file": "src/store/modules/menu-badge.ts", "source_location": "L3", "weight": 1.0, + "confidence_score": 1.0, "source": "src_store_modules_menu_badge_ts", - "target": "constants_menu_badge_codes_menubadgecode", - "confidence_score": 1.0 + "target": "constants_menu_badge_codes_menubadgecode" }, { "relation": "imports", @@ -277591,9 +277935,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L4", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "constants_menu_badge_codes_menubadgecode", - "confidence_score": 1.0 + "target": "constants_menu_badge_codes_menubadgecode" }, { "relation": "imports", @@ -277602,9 +277946,9 @@ "source_file": "src/store/modules/menu-badge.ts", "source_location": "L3", "weight": 1.0, + "confidence_score": 1.0, "source": "src_store_modules_menu_badge_ts", - "target": "constants_menu_badge_codes_menu_badge_code_set", - "confidence_score": 1.0 + "target": "constants_menu_badge_codes_menu_badge_code_set" }, { "relation": "imports", @@ -277613,9 +277957,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L4", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "constants_menu_badge_codes_menu_badge_code_set", - "confidence_score": 1.0 + "target": "constants_menu_badge_codes_menu_badge_code_set" }, { "relation": "imports", @@ -277624,9 +277968,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L4", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "constants_menu_badge_codes_pl_menu_badge_codes", - "confidence_score": 1.0 + "target": "constants_menu_badge_codes_pl_menu_badge_codes" }, { "relation": "contains", @@ -278052,9 +278396,9 @@ "source_file": "src/views/index/index.vue", "source_location": "L48", "weight": 1.0, + "confidence_score": 1.0, "source": "src_views_index_index_vue", - "target": "enums_appenum_menuwidth", - "confidence_score": 1.0 + "target": "enums_appenum_menuwidth" }, { "relation": "imports", @@ -282175,9 +282519,9 @@ "source_file": "src/hooks/bx/useApproveMenuBadge.ts", "source_location": "L9", "weight": 1.0, + "confidence_score": 1.0, "source": "src_hooks_bx_useapprovemenubadge_ts", - "target": "src_utils_menu_badge_registry_ts", - "confidence_score": 1.0 + "target": "src_utils_menu_badge_registry_ts" }, { "relation": "imports_from", @@ -282186,9 +282530,9 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L56", "weight": 1.0, + "confidence_score": 1.0, "source": "src_router_guards_beforeeach_ts", - "target": "src_utils_menu_badge_registry_ts", - "confidence_score": 1.0 + "target": "src_utils_menu_badge_registry_ts" }, { "relation": "imports", @@ -282197,9 +282541,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L3", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "api_workflow_fetchpendingtasks", - "confidence_score": 1.0 + "target": "api_workflow_fetchpendingtasks" }, { "relation": "imports", @@ -282208,9 +282552,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "bx_index_advanceapi", - "confidence_score": 1.0 + "target": "bx_index_advanceapi" }, { "relation": "imports", @@ -282219,9 +282563,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "bx_index_paymentapi", - "confidence_score": 1.0 + "target": "bx_index_paymentapi" }, { "relation": "imports", @@ -282230,9 +282574,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "bx_index_reimburseapi", - "confidence_score": 1.0 + "target": "bx_index_reimburseapi" }, { "relation": "imports", @@ -282241,9 +282585,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L10", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "modules_menu_badge_usemenubadgestore", - "confidence_score": 1.0 + "target": "modules_menu_badge_usemenubadgestore" }, { "relation": "imports", @@ -282252,9 +282596,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L11", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "modules_menu_usemenustore", - "confidence_score": 1.0 + "target": "modules_menu_usemenustore" }, { "relation": "imports", @@ -282263,9 +282607,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L2", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "pl_index_menubadgeapi", - "confidence_score": 1.0 + "target": "pl_index_menubadgeapi" }, { "relation": "imports_from", @@ -282274,9 +282618,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "src_api_bx_index_ts", - "confidence_score": 1.0 + "target": "src_api_bx_index_ts" }, { "relation": "imports_from", @@ -282285,9 +282629,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L2", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "src_api_pl_index_ts", - "confidence_score": 1.0 + "target": "src_api_pl_index_ts" }, { "relation": "imports_from", @@ -282296,9 +282640,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L3", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "src_api_workflow_ts", - "confidence_score": 1.0 + "target": "src_api_workflow_ts" }, { "relation": "imports_from", @@ -282307,9 +282651,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L10", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "src_store_modules_menu_badge_ts", - "confidence_score": 1.0 + "target": "src_store_modules_menu_badge_ts" }, { "relation": "imports_from", @@ -282318,9 +282662,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L11", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "src_store_modules_menu_ts", - "confidence_score": 1.0 + "target": "src_store_modules_menu_ts" }, { "relation": "contains", @@ -282328,9 +282672,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L19", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "utils_menu_badge_registry_collectmenucodes", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_collectmenucodes" }, { "relation": "contains", @@ -282338,9 +282682,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L63", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "utils_menu_badge_registry_pickplcodes", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_pickplcodes" }, { "relation": "contains", @@ -282348,9 +282692,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L88", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "utils_menu_badge_registry_refreshbxapprovebadges", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_refreshbxapprovebadges" }, { "relation": "contains", @@ -282358,9 +282702,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L137", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "utils_menu_badge_registry_refreshbxfinancebadges", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_refreshbxfinancebadges" }, { "relation": "contains", @@ -282368,9 +282712,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L182", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "utils_menu_badge_registry_refreshmenubadges", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_refreshmenubadges" }, { "relation": "contains", @@ -282378,9 +282722,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L203", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "utils_menu_badge_registry_refreshpldocumentmenubadges", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_refreshpldocumentmenubadges" }, { "relation": "contains", @@ -282388,9 +282732,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L67", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "utils_menu_badge_registry_refreshplmenubadges", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_refreshplmenubadges" }, { "relation": "contains", @@ -282398,9 +282742,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L166", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "utils_menu_badge_registry_refreshworkflowpendingbadge", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_refreshworkflowpendingbadge" }, { "relation": "contains", @@ -282408,9 +282752,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L33", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "utils_menu_badge_registry_resolvemenubadgecode", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_resolvemenubadgecode" }, { "relation": "contains", @@ -282418,9 +282762,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L47", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "utils_menu_badge_registry_resolvemenubadgetext", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_resolvemenubadgetext" }, { "relation": "contains", @@ -282428,9 +282772,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L14", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_menu_badge_registry_ts", - "target": "utils_menu_badge_registry_unwrapdata", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_unwrapdata" }, { "relation": "re_exports", @@ -282439,9 +282783,9 @@ "source_file": "src/utils/pl-document-menu-badge.ts", "source_location": "L14", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_pl_document_menu_badge_ts", - "target": "src_utils_menu_badge_registry_ts", - "confidence_score": 1.0 + "target": "src_utils_menu_badge_registry_ts" }, { "relation": "imports_from", @@ -282450,9 +282794,9 @@ "source_file": "src/views/bx/view/todo/index.vue", "source_location": "L317", "weight": 1.0, + "confidence_score": 1.0, "source": "src_views_bx_view_todo_index_vue", - "target": "src_utils_menu_badge_registry_ts", - "confidence_score": 1.0 + "target": "src_utils_menu_badge_registry_ts" }, { "relation": "calls", @@ -282461,9 +282805,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L77", "weight": 1.0, + "confidence_score": 1.0, "source": "utils_menu_badge_registry_refreshplmenubadges", - "target": "utils_menu_badge_registry_unwrapdata", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_unwrapdata" }, { "relation": "calls", @@ -282472,9 +282816,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L174", "weight": 1.0, + "confidence_score": 1.0, "source": "utils_menu_badge_registry_refreshworkflowpendingbadge", - "target": "utils_menu_badge_registry_unwrapdata", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_unwrapdata" }, { "relation": "re_exports", @@ -282483,9 +282827,9 @@ "source_file": "src/hooks/bx/useApproveMenuBadge.ts", "source_location": "L9", "weight": 1.0, + "confidence_score": 1.0, "source": "src_hooks_bx_useapprovemenubadge_ts", - "target": "utils_menu_badge_registry_collectmenucodes", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_collectmenucodes" }, { "relation": "calls", @@ -282494,9 +282838,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L185", "weight": 1.0, + "confidence_score": 1.0, "source": "utils_menu_badge_registry_refreshmenubadges", - "target": "utils_menu_badge_registry_collectmenucodes", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_collectmenucodes" }, { "relation": "imports", @@ -282505,9 +282849,9 @@ "source_file": "src/utils/pl-document-menu-badge.ts", "source_location": "L2", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_pl_document_menu_badge_ts", - "target": "utils_menu_badge_registry_resolvemenubadgecode", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_resolvemenubadgecode" }, { "relation": "calls", @@ -282516,9 +282860,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L51", "weight": 1.0, + "confidence_score": 1.0, "source": "utils_menu_badge_registry_resolvemenubadgetext", - "target": "utils_menu_badge_registry_resolvemenubadgecode", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_resolvemenubadgecode" }, { "relation": "calls", @@ -282549,9 +282893,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L69", "weight": 1.0, + "confidence_score": 1.0, "source": "utils_menu_badge_registry_refreshplmenubadges", - "target": "utils_menu_badge_registry_pickplcodes", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_pickplcodes" }, { "relation": "calls", @@ -282560,9 +282904,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L193", "weight": 1.0, + "confidence_score": 1.0, "source": "utils_menu_badge_registry_refreshmenubadges", - "target": "utils_menu_badge_registry_refreshplmenubadges", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_refreshplmenubadges" }, { "relation": "calls", @@ -282571,9 +282915,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L68", "weight": 1.0, + "confidence_score": 1.0, "source": "utils_menu_badge_registry_refreshplmenubadges", - "target": "modules_menu_badge_usemenubadgestore", - "confidence_score": 1.0 + "target": "modules_menu_badge_usemenubadgestore" }, { "relation": "calls", @@ -282582,9 +282926,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L89", "weight": 1.0, + "confidence_score": 1.0, "source": "utils_menu_badge_registry_refreshbxapprovebadges", - "target": "modules_menu_badge_usemenubadgestore", - "confidence_score": 1.0 + "target": "modules_menu_badge_usemenubadgestore" }, { "relation": "calls", @@ -282593,9 +282937,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L194", "weight": 1.0, + "confidence_score": 1.0, "source": "utils_menu_badge_registry_refreshmenubadges", - "target": "utils_menu_badge_registry_refreshbxapprovebadges", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_refreshbxapprovebadges" }, { "relation": "calls", @@ -282604,9 +282948,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L138", "weight": 1.0, + "confidence_score": 1.0, "source": "utils_menu_badge_registry_refreshbxfinancebadges", - "target": "modules_menu_badge_usemenubadgestore", - "confidence_score": 1.0 + "target": "modules_menu_badge_usemenubadgestore" }, { "relation": "calls", @@ -282615,9 +282959,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L195", "weight": 1.0, + "confidence_score": 1.0, "source": "utils_menu_badge_registry_refreshmenubadges", - "target": "utils_menu_badge_registry_refreshbxfinancebadges", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_refreshbxfinancebadges" }, { "relation": "calls", @@ -282626,9 +282970,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L196", "weight": 1.0, + "confidence_score": 1.0, "source": "utils_menu_badge_registry_refreshmenubadges", - "target": "utils_menu_badge_registry_refreshworkflowpendingbadge", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_refreshworkflowpendingbadge" }, { "relation": "calls", @@ -282637,9 +282981,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L173", "weight": 1.0, + "confidence_score": 1.0, "source": "utils_menu_badge_registry_refreshworkflowpendingbadge", - "target": "api_workflow_fetchpendingtasks", - "confidence_score": 1.0 + "target": "api_workflow_fetchpendingtasks" }, { "relation": "calls", @@ -282648,9 +282992,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L167", "weight": 1.0, + "confidence_score": 1.0, "source": "utils_menu_badge_registry_refreshworkflowpendingbadge", - "target": "modules_menu_badge_usemenubadgestore", - "confidence_score": 1.0 + "target": "modules_menu_badge_usemenubadgestore" }, { "relation": "calls", @@ -282670,9 +283014,9 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L300", "weight": 1.0, + "confidence_score": 1.0, "source": "guards_beforeeach_handledynamicroutes", - "target": "utils_menu_badge_registry_refreshmenubadges", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_refreshmenubadges" }, { "relation": "re_exports", @@ -282681,9 +283025,9 @@ "source_file": "src/hooks/bx/useApproveMenuBadge.ts", "source_location": "L9", "weight": 1.0, + "confidence_score": 1.0, "source": "src_hooks_bx_useapprovemenubadge_ts", - "target": "utils_menu_badge_registry_refreshmenubadges", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_refreshmenubadges" }, { "relation": "imports", @@ -282692,9 +283036,9 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L56", "weight": 1.0, + "confidence_score": 1.0, "source": "src_router_guards_beforeeach_ts", - "target": "utils_menu_badge_registry_refreshmenubadges", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_refreshmenubadges" }, { "relation": "imports", @@ -282703,9 +283047,9 @@ "source_file": "src/utils/pl-document-menu-badge.ts", "source_location": "L2", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_pl_document_menu_badge_ts", - "target": "utils_menu_badge_registry_refreshmenubadges", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_refreshmenubadges" }, { "relation": "imports", @@ -282714,9 +283058,9 @@ "source_file": "src/views/bx/view/todo/index.vue", "source_location": "L317", "weight": 1.0, + "confidence_score": 1.0, "source": "src_views_bx_view_todo_index_vue", - "target": "utils_menu_badge_registry_refreshmenubadges", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_refreshmenubadges" }, { "relation": "calls", @@ -282758,9 +283102,9 @@ "source_file": "src/utils/menu-badge-registry.ts", "source_location": "L204", "weight": 1.0, + "confidence_score": 1.0, "source": "utils_menu_badge_registry_refreshpldocumentmenubadges", - "target": "utils_menu_badge_registry_refreshmenubadges", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_refreshmenubadges" }, { "relation": "re_exports", @@ -282769,9 +283113,9 @@ "source_file": "src/utils/pl-document-menu-badge.ts", "source_location": "L14", "weight": 1.0, + "confidence_score": 1.0, "source": "src_utils_pl_document_menu_badge_ts", - "target": "utils_menu_badge_registry_refreshpldocumentmenubadges", - "confidence_score": 1.0 + "target": "utils_menu_badge_registry_refreshpldocumentmenubadges" }, { "relation": "contains", @@ -283219,6 +283563,17 @@ "source": "src_components_business_pl_plan_arrange_dialog_index_vue", "target": "src_utils_pl_display_ts" }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", + "source_location": "L80", + "weight": 1.0, + "source": "src_components_business_pl_plan_driver_feedback_dialog_index_vue", + "target": "src_utils_pl_display_ts", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", @@ -284126,6 +284481,28 @@ "source": "src_components_business_pl_plan_view_dialog_index_vue", "target": "utils_pl_display_getplyesnolabel" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", + "source_location": "L121", + "weight": 1.0, + "source": "pl_plan_driver_feedback_dialog_index_resetform", + "target": "utils_pl_display_parseplfeedbackimages" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", + "source_location": "L80", + "weight": 1.0, + "source": "src_components_business_pl_plan_driver_feedback_dialog_index_vue", + "target": "utils_pl_display_parseplfeedbackimages", + "confidence_score": 1.0 + }, { "relation": "calls", "context": "call", @@ -291198,6 +291575,69 @@ "source": "bx_attachment_previewbxattachment", "target": "bx_attachment_downloadbxattachment" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/bx/apply-date-filter.ts", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_utils_bx_apply_date_filter_ts", + "target": "bx_apply_date_filter_applydaterange" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/bx/apply-date-filter.ts", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_utils_bx_apply_date_filter_ts", + "target": "bx_apply_date_filter_buildapplydaterangequery" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/bx/apply-date-filter.ts", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_utils_bx_apply_date_filter_ts", + "target": "bx_apply_date_filter_matchesapplydaterange" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/views/bx/view/todo/index.vue", + "source_location": "L316", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_views_bx_view_todo_index_vue", + "target": "src_utils_bx_apply_date_filter_ts" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/views/bx/view/todo/index.vue", + "source_location": "L316", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_views_bx_view_todo_index_vue", + "target": "bx_apply_date_filter_applydaterange" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/views/bx/view/todo/index.vue", + "source_location": "L316", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_views_bx_view_todo_index_vue", + "target": "bx_apply_date_filter_buildapplydaterangequery" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -291268,6 +291708,16 @@ "source": "src_utils_bx_format_ts", "target": "bx_format_formatsummoney" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/bx/format.ts", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_utils_bx_format_ts", + "target": "bx_format_getreimburseexpenseitemlines" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -291298,6 +291748,16 @@ "source": "src_utils_bx_format_ts", "target": "bx_format_moneytableformatter" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/bx/format.ts", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_utils_bx_format_ts", + "target": "bx_format_reimburseexpensedetaillike" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -303593,6 +304053,121 @@ "source": "src_views_crm_contract_components_contractdetaildialog_vue", "target": "src_components_tinymceeditor_index_vue" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", + "source_location": "L79", + "weight": 1.0, + "source": "src_components_business_pl_plan_driver_feedback_dialog_index_vue", + "target": "pl_index_planapi", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", + "source_location": "L79", + "weight": 1.0, + "source": "src_components_business_pl_plan_driver_feedback_dialog_index_vue", + "target": "pl_index_plandriverfeedbackupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", + "source_location": "L112", + "weight": 1.0, + "source": "src_components_business_pl_plan_driver_feedback_dialog_index_vue", + "target": "pl_plan_driver_feedback_dialog_index_dialogtitle", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", + "source_location": "L105", + "weight": 1.0, + "source": "src_components_business_pl_plan_driver_feedback_dialog_index_vue", + "target": "pl_plan_driver_feedback_dialog_index_formdata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", + "source_location": "L129", + "weight": 1.0, + "source": "src_components_business_pl_plan_driver_feedback_dialog_index_vue", + "target": "pl_plan_driver_feedback_dialog_index_handleclosed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", + "source_location": "L125", + "weight": 1.0, + "source": "src_components_business_pl_plan_driver_feedback_dialog_index_vue", + "target": "pl_plan_driver_feedback_dialog_index_handleopened", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", + "source_location": "L133", + "weight": 1.0, + "source": "src_components_business_pl_plan_driver_feedback_dialog_index_vue", + "target": "pl_plan_driver_feedback_dialog_index_handlesubmit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", + "source_location": "L114", + "weight": 1.0, + "source": "src_components_business_pl_plan_driver_feedback_dialog_index_vue", + "target": "pl_plan_driver_feedback_dialog_index_resetform", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", + "source_location": "L79", + "weight": 1.0, + "source": "src_components_business_pl_plan_driver_feedback_dialog_index_vue", + "target": "src_api_pl_index_ts", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", + "source_location": "L78", + "weight": 1.0, + "source": "src_components_business_pl_plan_driver_feedback_dialog_index_vue", + "target": "src_components_business_attachment_upload_field_index_vue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", + "source_location": "L126", + "weight": 1.0, + "source": "pl_plan_driver_feedback_dialog_index_handleopened", + "target": "pl_plan_driver_feedback_dialog_index_resetform", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -304146,6 +304721,39 @@ "source": "src_components_business_pl_vehicle_view_dialog_index_vue", "target": "src_components_business_pl_vehicle_cert_personnel_tabs_index_vue" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-list-cert-cell/index.vue", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_components_business_pl_plan_list_cert_cell_index_vue", + "target": "pl_index_planproduct" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-list-cert-cell/index.vue", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_components_business_pl_plan_list_cert_cell_index_vue", + "target": "src_api_pl_index_ts" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-list-cert-cell/index.vue", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_components_business_pl_plan_list_cert_cell_index_vue", + "target": "src_components_business_attachment_upload_field_index_vue" + }, { "relation": "imports_from", "context": "import", @@ -304308,6 +304916,17 @@ "source": "src_components_business_pl_plan_hazard_cert_view_table_index_vue", "target": "src_components_business_attachment_upload_field_index_vue" }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", + "source_location": "L70", + "weight": 1.0, + "source": "src_components_business_pl_plan_site_feedback_dialog_index_vue", + "target": "src_components_business_attachment_upload_field_index_vue", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", @@ -305856,17 +306475,6 @@ "source": "src_components_business_pl_plan_view_tabs_index_vue", "target": "pl_plan_view_tabs_index_siteinventoryrows" }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/components/business/pl-plan-view-tabs/index.vue", - "source_location": "L456", - "weight": 1.0, - "confidence_score": 1.0, - "source": "pl_plan_view_tabs_index_hassitefeedback", - "target": "pl_plan_view_tabs_index_sitefeedbackimagecsv" - }, { "relation": "imports_from", "context": "import", @@ -308379,6 +308987,110 @@ "source": "pl_inbound_slip_print_dialog_index_handlegeneratepdf", "target": "pl_inbound_slip_print_dialog_index_getpdfcanvasscale" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", + "source_location": "L71", + "weight": 1.0, + "source": "src_components_business_pl_plan_site_feedback_dialog_index_vue", + "target": "pl_index_planapi", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", + "source_location": "L71", + "weight": 1.0, + "source": "src_components_business_pl_plan_site_feedback_dialog_index_vue", + "target": "pl_index_plansitefeedbackupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", + "source_location": "L103", + "weight": 1.0, + "source": "src_components_business_pl_plan_site_feedback_dialog_index_vue", + "target": "pl_plan_site_feedback_dialog_index_dialogtitle", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", + "source_location": "L97", + "weight": 1.0, + "source": "src_components_business_pl_plan_site_feedback_dialog_index_vue", + "target": "pl_plan_site_feedback_dialog_index_formdata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", + "source_location": "L118", + "weight": 1.0, + "source": "src_components_business_pl_plan_site_feedback_dialog_index_vue", + "target": "pl_plan_site_feedback_dialog_index_handleclosed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", + "source_location": "L114", + "weight": 1.0, + "source": "src_components_business_pl_plan_site_feedback_dialog_index_vue", + "target": "pl_plan_site_feedback_dialog_index_handleopened", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", + "source_location": "L122", + "weight": 1.0, + "source": "src_components_business_pl_plan_site_feedback_dialog_index_vue", + "target": "pl_plan_site_feedback_dialog_index_handlesubmit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", + "source_location": "L105", + "weight": 1.0, + "source": "src_components_business_pl_plan_site_feedback_dialog_index_vue", + "target": "pl_plan_site_feedback_dialog_index_resetform", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", + "source_location": "L71", + "weight": 1.0, + "source": "src_components_business_pl_plan_site_feedback_dialog_index_vue", + "target": "src_api_pl_index_ts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", + "source_location": "L115", + "weight": 1.0, + "source": "pl_plan_site_feedback_dialog_index_handleopened", + "target": "pl_plan_site_feedback_dialog_index_resetform", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", @@ -310894,9 +311606,9 @@ "source_file": "src/hooks/bx/useApproveMenuBadge.ts", "source_location": "L2", "weight": 1.0, + "confidence_score": 1.0, "source": "src_hooks_bx_useapprovemenubadge_ts", - "target": "modules_menu_badge_usemenubadgestore", - "confidence_score": 1.0 + "target": "modules_menu_badge_usemenubadgestore" }, { "relation": "imports_from", @@ -310916,9 +311628,9 @@ "source_file": "src/hooks/bx/useApproveMenuBadge.ts", "source_location": "L2", "weight": 1.0, + "confidence_score": 1.0, "source": "src_hooks_bx_useapprovemenubadge_ts", - "target": "src_store_modules_menu_badge_ts", - "confidence_score": 1.0 + "target": "src_store_modules_menu_badge_ts" }, { "relation": "calls", @@ -315666,9 +316378,9 @@ "source_file": "src/api/pl/index.ts", "source_location": "L975", "weight": 1.0, + "confidence_score": 1.0, "source": "src_api_pl_index_ts", - "target": "pl_index_menubadgeapi", - "confidence_score": 1.0 + "target": "pl_index_menubadgeapi" }, { "relation": "contains", @@ -315800,6 +316512,16 @@ "source": "src_api_pl_index_ts", "target": "pl_index_plancreatefullpayload" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/api/pl/index.ts", + "source_location": "L516", + "weight": 1.0, + "source": "src_api_pl_index_ts", + "target": "pl_index_plandriverfeedbackupdatebody", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -315830,6 +316552,16 @@ "source": "src_api_pl_index_ts", "target": "pl_index_planquery" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/api/pl/index.ts", + "source_location": "L523", + "weight": 1.0, + "source": "src_api_pl_index_ts", + "target": "pl_index_plansitefeedbackupdatebody", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -315866,9 +316598,9 @@ "source_file": "src/api/pl/index.ts", "source_location": "L971", "weight": 1.0, + "confidence_score": 1.0, "source": "src_api_pl_index_ts", - "target": "pl_index_plmenubadgestats", - "confidence_score": 1.0 + "target": "pl_index_plmenubadgestats" }, { "relation": "contains", @@ -317016,6 +317748,16 @@ "source": "src_api_bx_index_ts", "target": "bx_index_attachmentapi" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/api/bx/index.ts", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_api_bx_index_ts", + "target": "bx_index_bxapplydatefilter" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -326792,9 +327534,9 @@ "source_file": "src/views/pl/plan-cert/index.vue", "source_location": "L529", "weight": 1.0, + "confidence_score": 1.0, "source": "src_views_pl_plan_cert_index_vue", - "target": "plan_cert_index_refreshsidebarbadges", - "confidence_score": 1.0 + "target": "plan_cert_index_refreshsidebarbadges" }, { "relation": "contains", @@ -326994,9 +327736,9 @@ "source_file": "src/views/pl/plan-cert/index.vue", "source_location": "L592", "weight": 1.0, + "confidence_score": 1.0, "source": "plan_cert_index_handlecertuploadsuccess", - "target": "plan_cert_index_refreshsidebarbadges", - "confidence_score": 1.0 + "target": "plan_cert_index_refreshsidebarbadges" }, { "relation": "calls", @@ -327005,9 +327747,9 @@ "source_file": "src/views/pl/plan-cert/index.vue", "source_location": "L545", "weight": 1.0, + "confidence_score": 1.0, "source": "plan_cert_index_handlemarkcertready", - "target": "plan_cert_index_refreshsidebarbadges", - "confidence_score": 1.0 + "target": "plan_cert_index_refreshsidebarbadges" }, { "relation": "calls", @@ -327016,9 +327758,9 @@ "source_file": "src/views/pl/plan-cert/index.vue", "source_location": "L563", "weight": 1.0, + "confidence_score": 1.0, "source": "plan_cert_index_handleunmarkcertready", - "target": "plan_cert_index_refreshsidebarbadges", - "confidence_score": 1.0 + "target": "plan_cert_index_refreshsidebarbadges" }, { "relation": "calls", @@ -331818,9 +332560,9 @@ "source_file": "src/views/bx/view/todo/index.vue", "source_location": "L318", "weight": 1.0, + "confidence_score": 1.0, "source": "src_views_bx_view_todo_index_vue", - "target": "modules_menu_usemenustore", - "confidence_score": 1.0 + "target": "modules_menu_usemenustore" }, { "relation": "imports_from", @@ -331829,9 +332571,9 @@ "source_file": "src/views/bx/view/todo/index.vue", "source_location": "L318", "weight": 1.0, + "confidence_score": 1.0, "source": "src_views_bx_view_todo_index_vue", - "target": "src_store_modules_menu_ts", - "confidence_score": 1.0 + "target": "src_store_modules_menu_ts" }, { "relation": "contains", @@ -331939,9 +332681,9 @@ "source_file": "src/views/bx/view/todo/index.vue", "source_location": "L322", "weight": 1.0, + "confidence_score": 1.0, "source": "src_views_bx_view_todo_index_vue", - "target": "todo_index_menustore", - "confidence_score": 1.0 + "target": "todo_index_menustore" }, { "relation": "contains", @@ -331989,9 +332731,9 @@ "source_file": "src/views/bx/view/todo/index.vue", "source_location": "L464", "weight": 1.0, + "confidence_score": 1.0, "source": "src_views_bx_view_todo_index_vue", - "target": "todo_index_refreshsidebarbadges", - "confidence_score": 1.0 + "target": "todo_index_refreshsidebarbadges" }, { "relation": "contains", @@ -332050,9 +332792,9 @@ "source_file": "src/views/bx/view/todo/index.vue", "source_location": "L498", "weight": 1.0, + "confidence_score": 1.0, "source": "todo_index_handleapprove", - "target": "todo_index_refreshsidebarbadges", - "confidence_score": 1.0 + "target": "todo_index_refreshsidebarbadges" }, { "relation": "calls", @@ -332061,9 +332803,9 @@ "source_file": "src/views/bx/view/todo/index.vue", "source_location": "L565", "weight": 1.0, + "confidence_score": 1.0, "source": "todo_index_handlebatchpass", - "target": "todo_index_refreshsidebarbadges", - "confidence_score": 1.0 + "target": "todo_index_refreshsidebarbadges" }, { "relation": "calls", @@ -332072,9 +332814,9 @@ "source_file": "src/views/bx/view/todo/index.vue", "source_location": "L586", "weight": 1.0, + "confidence_score": 1.0, "source": "todo_index_handlebatchreject", - "target": "todo_index_refreshsidebarbadges", - "confidence_score": 1.0 + "target": "todo_index_refreshsidebarbadges" }, { "relation": "calls", @@ -332083,9 +332825,9 @@ "source_file": "src/views/bx/view/todo/index.vue", "source_location": "L521", "weight": 1.0, + "confidence_score": 1.0, "source": "todo_index_handledialogapprove", - "target": "todo_index_refreshsidebarbadges", - "confidence_score": 1.0 + "target": "todo_index_refreshsidebarbadges" }, { "relation": "calls", @@ -332094,9 +332836,9 @@ "source_file": "src/views/bx/view/todo/index.vue", "source_location": "L538", "weight": 1.0, + "confidence_score": 1.0, "source": "todo_index_handledialogreject", - "target": "todo_index_refreshsidebarbadges", - "confidence_score": 1.0 + "target": "todo_index_refreshsidebarbadges" }, { "relation": "calls", @@ -346437,9 +347179,9 @@ "source_file": "src/views/index/index.vue", "source_location": "L60", "weight": 1.0, + "confidence_score": 1.0, "source": "src_views_index_index_vue", - "target": "index_index_applayoutstyle", - "confidence_score": 1.0 + "target": "index_index_applayoutstyle" }, { "relation": "contains", @@ -346467,9 +347209,9 @@ "source_file": "src/views/index/index.vue", "source_location": "L56", "weight": 1.0, + "confidence_score": 1.0, "source": "src_views_index_index_vue", - "target": "index_index_menutype_getmenuopenwidth", - "confidence_score": 1.0 + "target": "index_index_menutype_getmenuopenwidth" }, { "relation": "contains", @@ -346581,9 +347323,9 @@ "source_file": "src/store/modules/menu-badge.ts", "source_location": "L6", "weight": 1.0, + "confidence_score": 1.0, "source": "src_store_modules_menu_badge_ts", - "target": "modules_menu_badge_usemenubadgestore", - "confidence_score": 1.0 + "target": "modules_menu_badge_usemenubadgestore" }, { "relation": "imports_from", @@ -346592,9 +347334,9 @@ "source_file": "src/store/modules/user.ts", "source_location": "L23", "weight": 1.0, + "confidence_score": 1.0, "source": "src_store_modules_user_ts", - "target": "src_store_modules_menu_badge_ts", - "confidence_score": 1.0 + "target": "src_store_modules_menu_badge_ts" }, { "relation": "imports", @@ -346603,9 +347345,9 @@ "source_file": "src/store/modules/user.ts", "source_location": "L23", "weight": 1.0, + "confidence_score": 1.0, "source": "src_store_modules_user_ts", - "target": "modules_menu_badge_usemenubadgestore", - "confidence_score": 1.0 + "target": "modules_menu_badge_usemenubadgestore" }, { "relation": "imports_from", @@ -353267,6 +354009,17 @@ "source": "clue_readme_\u6ce8\u610f\u4e8b\u9879", "target": "clue_readme_4_\u6570\u636e\u6821\u9a8c" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/components/business/pl-plan-view-tabs/index.vue", + "source_location": "L456", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_view_tabs_index_hassitefeedback", + "target": "pl_plan_view_tabs_index_sitefeedbackimagecsv" + }, { "relation": "calls", "context": "call", @@ -481248,5 +482001,5 @@ } ], "hyperedges": [], - "built_at_commit": "31be9bfd950299ca08c0fe16327540312a122615" + "built_at_commit": "843e13bce35e9ff4eefc787a4d05197ab6f5ce34" } \ No newline at end of file diff --git a/web-admin/src/api/bx/index.ts b/web-admin/src/api/bx/index.ts index 1abdc98de..de825c3b2 100644 --- a/web-admin/src/api/bx/index.ts +++ b/web-admin/src/api/bx/index.ts @@ -2,6 +2,12 @@ import bxRequest from '@/utils/http/bx' export type BxId = string | number +export type BxApplyDateFilter = { + applyDate?: string + applyDateFrom?: string + applyDateTo?: string +} + export const expenseItemApi = { tree() { return bxRequest.get('/expense-items/tree') @@ -51,11 +57,10 @@ export const advanceApi = { status?: string keyword?: string applicantId?: BxId - applyDate?: string - }) { + } & BxApplyDateFilter) { return bxRequest.get('/advances/', { params }) }, - my(params: { page: number; pageSize: number; status?: string; keyword?: string; applyDate?: string }) { + my(params: { page: number; pageSize: number; status?: string; keyword?: string } & BxApplyDateFilter) { return bxRequest.get('/advances/my', { params }) }, myStats() { @@ -69,8 +74,7 @@ export const advanceApi = { pageSize: number keyword?: string applicantId?: BxId - applyDate?: string - }) { + } & BxApplyDateFilter) { return bxRequest.get('/advances/pending-approval', { params }) }, pendingApprovalStats() { @@ -81,8 +85,7 @@ export const advanceApi = { pageSize: number keyword?: string applicantId?: BxId - applyDate?: string - }) { + } & BxApplyDateFilter) { return bxRequest.get('/advances/approved-by-me', { params }) }, getById(id: BxId) { @@ -128,11 +131,10 @@ export const reimburseApi = { keyword?: string expenseId?: BxId applicantId?: BxId - applyDate?: string - }) { + } & BxApplyDateFilter) { return bxRequest.get('/reimburses/', { params }) }, - my(params: { page: number; pageSize: number; status?: string; keyword?: string; applyDate?: string }) { + my(params: { page: number; pageSize: number; status?: string; keyword?: string } & BxApplyDateFilter) { return bxRequest.get('/reimburses/my', { params }) }, myStats() { @@ -146,8 +148,7 @@ export const reimburseApi = { pageSize: number keyword?: string applicantId?: BxId - applyDate?: string - }) { + } & BxApplyDateFilter) { return bxRequest.get('/reimburses/pending-approval', { params }) }, pendingApprovalStats() { @@ -158,8 +159,7 @@ export const reimburseApi = { pageSize: number keyword?: string applicantId?: BxId - applyDate?: string - }) { + } & BxApplyDateFilter) { return bxRequest.get('/reimburses/approved-by-me', { params }) }, getById(id: BxId) { @@ -204,8 +204,7 @@ export const paymentApi = { bizType?: string keyword?: string applicantId?: BxId - applyDate?: string - }) { + } & BxApplyDateFilter) { return bxRequest.get('/payments/pending', { params }) }, pay(id: BxId, data?: { payRemark?: string; actualAmount?: number }) { @@ -226,8 +225,7 @@ export const paymentApi = { issueStatus?: string keyword?: string applicantId?: BxId - applyDate?: string - }) { + } & BxApplyDateFilter) { return bxRequest.get('/payments/advance-issues', { params: { page: params.page, @@ -235,7 +233,9 @@ export const paymentApi = { issue_status: params.issueStatus, keyword: params.keyword, applicantId: params.applicantId, - applyDate: params.applyDate + applyDate: params.applyDate, + applyDateFrom: params.applyDateFrom, + applyDateTo: params.applyDateTo } }) }, @@ -243,14 +243,15 @@ export const paymentApi = { issueStatus?: string keyword?: string applicantId?: BxId - applyDate?: string - }) { + } & BxApplyDateFilter) { return bxRequest.get('/payments/advance-issues/export', { params: { issue_status: params.issueStatus, keyword: params.keyword, applicantId: params.applicantId, - applyDate: params.applyDate + applyDate: params.applyDate, + applyDateFrom: params.applyDateFrom, + applyDateTo: params.applyDateTo }, responseType: 'blob' }) @@ -270,8 +271,7 @@ export const paymentApi = { bizType?: string keyword?: string applicantId?: BxId - applyDate?: string - }) { + } & BxApplyDateFilter) { return bxRequest.get('/payments/processed', { params }) } } diff --git a/web-admin/src/api/crm/opportunity/types.ts b/web-admin/src/api/crm/opportunity/types.ts index b8eb425c2..9d60fea48 100644 --- a/web-admin/src/api/crm/opportunity/types.ts +++ b/web-admin/src/api/crm/opportunity/types.ts @@ -43,6 +43,8 @@ export interface OpportunityQuery { beginTime?: string; /** 结束时间 */ endTime?: string; + /** 关键词(简易检索) */ + keyword?: string; } /** diff --git a/web-admin/src/api/pl/index.ts b/web-admin/src/api/pl/index.ts index f49a13751..d82cfb221 100644 --- a/web-admin/src/api/pl/index.ts +++ b/web-admin/src/api/pl/index.ts @@ -513,6 +513,19 @@ export interface PlanArchiveBody { freight?: PlanArchiveFreightBlock } +export interface PlanDriverFeedbackUpdateBody { + feedbackQty?: number | null + feedbackRemark?: string | null + feedbackImages?: string[] + feedbackTime?: string | null +} + +export interface PlanSiteFeedbackUpdateBody { + siteFeedbackRemark?: string | null + siteFeedbackImages?: string[] + siteFeedbackTime?: string | null +} + export const planApi = { list: (params?: PlanQuery) => request.get('/transport/plan/', { params }), get: (id: string) => request.get(`/transport/plan/${id}`), @@ -538,6 +551,10 @@ export const planApi = { getArrangeInfo: (id: string) => request.get(`/transport/plan/${id}/arrange-info`), archive: (id: string, data?: PlanArchiveBody) => request.post(`/transport/plan/${id}/archive`, data), + updateDriverFeedback: (id: string, data: PlanDriverFeedbackUpdateBody) => + request.patch(`/transport/plan/${id}/driver-feedback`, data), + updateSiteFeedback: (id: string, linkId: string, data: PlanSiteFeedbackUpdateBody) => + request.patch(`/transport/plan/${id}/site-feedback/${linkId}`, data), delete: (id: string) => request.delete(`/transport/plan/${id}`), createFromContract: (data: { contractId: string; planDate: string; followUserId?: string; followUserName?: string }) => request.post('/transport/plan/create-from-contract', data), diff --git a/web-admin/src/assets/styles/core/app.scss b/web-admin/src/assets/styles/core/app.scss index 74956b2cb..b5fe9e3fc 100755 --- a/web-admin/src/assets/styles/core/app.scss +++ b/web-admin/src/assets/styles/core/app.scss @@ -25,6 +25,40 @@ body { --default-box-color: var(--mint-surface); --art-card-border: var(--mint-border); --custom-radius: 16px; + --section-bar-title-color: var(--primary-dark, #059669); + --section-bar-border-color: var(--primary, #10b981); +} + +/* 区块标题(左绿条):全局文字色与竖条色 */ +:is( + .pl-plan-form-section-title, + .pl-arrange-view-title, + .dialog-section-title, + .dlg-view-section-title, + .vehicle-view-section-title, + .personnel-view-card-title, + .cert-view-card-title, + .party-panel__title, + .db-related-table-title, + .db-chart-title, + .pl-plan-feedback-region__title, + .panel-section-title, + .approval-section-title, + .execute-section-title, + .invalid-section-title, + .data-scope-col-title, + .data-scope-summary-heading +) { + color: var(--section-bar-title-color); + border-left-color: var(--section-bar-border-color); +} + +.contract-info-section h3, +.dict-view-data-section h3, +.clue-view-follow-section h3, +.system-view-dialog .view-section h3 { + color: var(--section-bar-title-color); + border-left-color: var(--section-bar-border-color); } /* 价格/单价/金额 — 全局(含 append-to-body 弹窗,见 ui-conventions「金额与单价千分位输入与展示」) */ diff --git a/web-admin/src/components/business/contract-selector/index.vue b/web-admin/src/components/business/contract-selector/index.vue index ffa11cf4b..60eb2a0b8 100644 --- a/web-admin/src/components/business/contract-selector/index.vue +++ b/web-admin/src/components/business/contract-selector/index.vue @@ -13,6 +13,8 @@ style="backdrop-filter: none" @open="handleOpen" > +

{{ selectableStatusHint }}

+
@@ -65,6 +67,7 @@ stripe highlight-current-row row-key="id" + :row-class-name="getRowClassName" :max-height="420" @row-click="handleRowClick" @current-change="handleCurrentChange" @@ -74,6 +77,7 @@ @@ -173,18 +177,24 @@ import type { ContractQuery, ContractVO } from '@/api/crm/contract/types' import { planApi } from '@/api/pl' import DictTag from '@/components/DictTag/index.vue' import ListPagination from '@/components/ListPagination/index.vue' +import { useDictStore } from '@/store/modules/dict' import { formatMoneyDisplay } from '@/utils/money-format' const props = withDefaults( defineProps<{ visible: boolean hideAmount?: boolean + /** 仅这些状态的合同可被选中;未配置时列表内均可选 */ + selectableStatuses?: string[] }>(), { - hideAmount: false + hideAmount: false, + selectableStatuses: undefined } ) +const dictStore = useDictStore() + const emit = defineEmits<{ 'update:visible': [value: boolean] confirm: [contract: ContractVO] @@ -214,6 +224,35 @@ const queryParams = reactive({ excludeStatus: 'invalid' }) +const selectableStatusHint = computed(() => { + if (!props.selectableStatuses?.length) return '' + const labels = props.selectableStatuses + .map(status => dictStore.getLabel('crm_contract_status', status)) + .filter(Boolean) + if (!labels.length) return '仅部分状态的合同可被选择' + return `仅「${labels.join('」「')}」状态的合同可被选择,其他状态仅展示不可选` +}) + +function isContractSelectable(row: ContractVO): boolean { + if (!props.selectableStatuses?.length) return true + return props.selectableStatuses.includes(row.status) +} + +function getRowClassName({ row }: { row: ContractVO }) { + return isContractSelectable(row) ? '' : 'contract-selector-row--disabled' +} + +function warnContractNotSelectable(row?: ContractVO | null) { + const statusLabel = row?.status + ? dictStore.getLabel('crm_contract_status', row.status) || row.status + : '当前' + const allowedLabels = (props.selectableStatuses || []) + .map(status => dictStore.getLabel('crm_contract_status', status) || status) + .filter(Boolean) + const allowedText = allowedLabels.length ? allowedLabels.join('、') : '指定' + ElMessage.warning(`仅${allowedText}状态的合同可被选择,该合同状态为「${statusLabel}」`) +} + async function getList() { loading.value = true try { @@ -236,7 +275,7 @@ function syncTableSelection() { return } const row = contractList.value.find(item => String(item.id) === selectedId.value) - if (!row) { + if (!row || !isContractSelectable(row)) { selectedId.value = '' currentRow.value = null table.setCurrentRow(undefined) @@ -246,13 +285,20 @@ function syncTableSelection() { table.setCurrentRow(row) } -function selectContractRow(row: ContractVO | null | undefined) { +function selectContractRow(row: ContractVO | null | undefined, options?: { silent?: boolean }) { if (!row?.id) { selectedId.value = '' currentRow.value = null syncTableSelection() return } + if (!isContractSelectable(row)) { + if (!options?.silent) { + warnContractNotSelectable(row) + } + syncTableSelection() + return + } selectedId.value = String(row.id) currentRow.value = row syncTableSelection() @@ -306,11 +352,19 @@ watchDebounced( ) function handleCurrentChange(row: ContractVO | undefined) { - if (row?.id && String(row.id) === selectedId.value) { + if (!row?.id) { + selectContractRow(row, { silent: true }) + return + } + if (!isContractSelectable(row)) { + syncTableSelection() + return + } + if (String(row.id) === selectedId.value) { currentRow.value = row return } - selectContractRow(row) + selectContractRow(row, { silent: true }) } function handleOpen() { @@ -326,6 +380,10 @@ function handleOpen() { async function handleConfirm() { if (!currentRow.value?.id) return + if (!isContractSelectable(currentRow.value)) { + warnContractNotSelectable(currentRow.value) + return + } detailLoading.value = true try { const res = await getContract(currentRow.value.id) @@ -339,6 +397,17 @@ async function handleConfirm() { diff --git a/web-admin/src/components/business/pl-plan-form-dialog/index.vue b/web-admin/src/components/business/pl-plan-form-dialog/index.vue index 028a29c88..e043843a7 100644 --- a/web-admin/src/components/business/pl-plan-form-dialog/index.vue +++ b/web-admin/src/components/business/pl-plan-form-dialog/index.vue @@ -84,6 +84,17 @@ +
+

产品信息

+ +
+

运输信息

@@ -199,61 +210,9 @@
- -
-

运费信息

-
- - - - -
-
-
-

产品信息

- -
-

备注

@@ -271,7 +230,12 @@ - + import('@/views/crm/contract/components/ContractDetailDialog.vue') ) +/** 运输计划仅允许关联已审批、执行中的合同 */ +const planSelectableContractStatuses = ['approved', 'executing'] + const props = defineProps<{ visible: boolean planId?: string @@ -424,11 +390,6 @@ const freightCalc = usePlFreightCalc({ freightType: freightTypeRef }) -const freightUnitLabel = computed(() => { - const unitCode = resolveFreightUnitLabel(formData.products) - return dictStore.getLabel('crm_product_unit', unitCode) || unitCode || '吨' -}) - const selectedVehicle = computed(() => vehicleList.value.find(item => item.id === formData.vehicleId)) const summaryCarrierName = computed(() => { @@ -926,21 +887,6 @@ function validateBusinessRules() { ElMessage.warning('请至少保留一条产品明细') return false } - if (formData.vehicleId && formData.hasFreight === 1) { - if (formData.freightType === 'by_weight') { - if (!freightCalc.freightPrice.value || freightCalc.freightPrice.value <= 0) { - ElMessage.warning('按重量计费时请填写运输单价') - return false - } - if (!freightCalc.transportQty.value || freightCalc.transportQty.value <= 0) { - ElMessage.warning('运输量须大于0,请填写产品实际数量或手动输入运输量') - return false - } - } else if (!freightCalc.freightAmount.value || freightCalc.freightAmount.value <= 0) { - ElMessage.warning('按趟计费时请填写运费金额') - return false - } - } return true } @@ -1004,8 +950,8 @@ async function handleSubmit() { padding-left: 10px; font-size: 14px; font-weight: 600; - color: #1e293b; - border-left: 3px solid #1ca851; + color: var(--section-bar-title-color, var(--primary-dark, #059669)); + border-left: 3px solid var(--section-bar-border-color, var(--primary, #10b981)); line-height: 1; } @@ -1020,17 +966,6 @@ async function handleSubmit() { color: #1e293b; } -.pl-plan-freight-section { - .pl-plan-subtitle { - margin-top: 16px; - } - - :deep(.el-form-item__label) { - width: 140px !important; - max-width: 140px; - } -} - .pl-plan-form-empty-hint, .text-muted { margin: 0 0 8px; diff --git a/web-admin/src/components/business/pl-plan-hazard-cert-view-table/index.vue b/web-admin/src/components/business/pl-plan-hazard-cert-view-table/index.vue index eba8824f1..4bc149b7c 100644 --- a/web-admin/src/components/business/pl-plan-hazard-cert-view-table/index.vue +++ b/web-admin/src/components/business/pl-plan-hazard-cert-view-table/index.vue @@ -8,10 +8,8 @@ :key="product.id || `${product.productNo}-${index}`" class="pl-plan-hazard-cert-view-table__block" > -
- {{ index + 1 }}. - -
+ {{ index + 1 }}. +
未上传 @@ -64,66 +61,81 @@ withDefaults( } .pl-plan-hazard-cert-view-table__block { - padding: 16px; + display: flex; + align-items: flex-start; + flex-wrap: wrap; + gap: 10px 16px; + padding: 14px 16px; border: 1px solid var(--border, #d9e8e2); border-radius: 10px; background: #fff; } -.pl-plan-hazard-cert-view-table__head { - display: flex; - align-items: center; - gap: 8px; - margin-bottom: 12px; -} - .pl-plan-hazard-cert-view-table__index { flex-shrink: 0; color: var(--mint-text); font-size: 13px; } +.pl-plan-hazard-cert-view-table__product { + flex: 0 1 auto; + min-width: 0; +} + .pl-plan-hazard-cert-view-table__slots { display: flex; + align-items: flex-start; flex-wrap: wrap; - gap: 16px; + gap: 12px 20px; } .pl-plan-hazard-cert-view-table__slot { - display: flex; - flex-direction: column; - align-items: center; - gap: 6px; - min-width: 120px; + display: inline-flex; + align-items: flex-start; + gap: 8px; } .pl-plan-hazard-cert-view-table__label { + flex-shrink: 0; color: var(--mint-text); - font-size: 12px; + font-size: 13px; line-height: 1.4; - text-align: center; + white-space: nowrap; } .pl-plan-hazard-cert-view-table__attachment { display: inline-flex; - justify-content: center; - width: 100%; + flex-shrink: 0; :deep(.attachment-upload) { width: auto; } :deep(.attachment-list) { - justify-content: center; + gap: 0; + } + + :deep(.attachment-item) { + width: 140px; + margin-bottom: 0; + border-radius: 8px; + } + + :deep(.attachment-preview) { + height: 96px; + } + + :deep(.attachment-footer) { + display: none; } } .pl-plan-hazard-cert-view-table__missing { - display: flex; + display: inline-flex; align-items: center; justify-content: center; - width: 96px; - height: 56px; + width: 140px; + height: 96px; border: 1px dashed var(--border, #d9e8e2); border-radius: 8px; background: var(--table-head, #f8fafc); diff --git a/web-admin/src/components/business/pl-plan-list-cert-cell/index.vue b/web-admin/src/components/business/pl-plan-list-cert-cell/index.vue index 30175c5b2..95370c405 100644 --- a/web-admin/src/components/business/pl-plan-list-cert-cell/index.vue +++ b/web-admin/src/components/business/pl-plan-list-cert-cell/index.vue @@ -9,7 +9,7 @@ :key="product.id || `${product.productNo}-${index}`" class="pl-plan-list-cert-cell__group" > -
+
{{ product.productName || '—' }} {{ useShortHazardTag ? '毒' : '易制毒' }} @@ -19,7 +19,7 @@
- {{ slot.label }}({{ isProductCertSlotFilled(product, slot.key) ? '有' : '无' }}) + {{ slot.label }}({{ isProductCertSlotFilled(product, slot.key) ? '有' : '无' }})
+
+
+
+ + +
+
+
import { computed } from 'vue' +import { Document, Upload } from '@element-plus/icons-vue' import type { PlanProduct } from '@/api/pl' import AttachmentUploadField from '@/components/business/attachment-upload-field/index.vue' import { @@ -66,19 +116,60 @@ const props = withDefaults( products?: PlanProduct[] /** 列表紧凑模式:文字展示证书有无,不显示缩略图 */ compact?: boolean + /** 隐藏产品名称行(产品信息由独立列展示时使用) */ + hideProduct?: boolean + /** 缩略图模式,点击触发上传 */ + clickable?: boolean + /** 禁止点击上传(仍展示缩略图) */ + clickableDisabled?: boolean /** 危化标签短文案:毒 / 爆 */ shortHazardTag?: boolean }>(), { products: () => [], compact: false, + hideProduct: false, + clickable: false, + clickableDisabled: false, shortHazardTag: false } ) +const emit = defineEmits<{ + click: [] +}>() + const useShortHazardTag = computed(() => props.compact || props.shortHazardTag) const hazardProducts = computed(() => (props.products || []).filter(product => isHazardProduct(product))) + +function resolveCertFileUrl(url: string) { + const trimmed = String(url || '').trim() + if (!trimmed) return '' + if (/^https?:\/\//i.test(trimmed)) return trimmed + const base = String(import.meta.env.VITE_MINIO_BASE_URL || '').replace(/\/$/, '') + return base ? `${base}/${trimmed.replace(/^\//, '')}` : trimmed +} + +function getCertFileName(url: string) { + return String(url || '').trim().split('/').pop() || '' +} + +function isCertImageUrl(url: string) { + const name = getCertFileName(url).toLowerCase() + return /\.(png|jpe?g|gif|webp|bmp|svg)(\?|$)/i.test(name) +} + +function isCertPdfUrl(url: string) { + const name = getCertFileName(url).toLowerCase() + const normalized = String(url || '').toLowerCase() + return /\.pdf(\?|$)/i.test(name) || /\.pdf(\?|$)/i.test(normalized) +} + +function handleCertClick() { + if (props.clickableDisabled) return + emit('click') +} diff --git a/web-admin/src/components/business/pl-plan-list-product-cell/index.vue b/web-admin/src/components/business/pl-plan-list-product-cell/index.vue index 1ac45ec4b..f27a42fe9 100644 --- a/web-admin/src/components/business/pl-plan-list-product-cell/index.vue +++ b/web-admin/src/components/business/pl-plan-list-product-cell/index.vue @@ -5,23 +5,20 @@ :key="product.id || `${product.productNo}-${index}`" class="pl-plan-list-product-cell__row" > - {{ index + 1 }}. -
- - {{ formatProductLine(product) }} - - 毒 - - - 爆 - - -
+ {{ formatProductLine(product) }} + + 毒 + + + 爆 + + @@ -29,12 +26,13 @@ v-for="slot in getRequiredCertSlots(product)" :key="slot.key" class="pl-plan-list-product-cell__cert-text" - :class="{ 'pl-plan-list-product-cell__cert-text--missing': !isProductCertSlotFilled(product, slot.key) }" > - {{ slot.label }}({{ isProductCertSlotFilled(product, slot.key) ? '有' : '无' }}) + {{ slot.label }}({{ isProductCertSlotFilled(product, slot.key) ? '有' : '无' }}) -
-
+ +
— @@ -89,36 +87,18 @@ function getHazardFlags(product: PlanProduct) { } .pl-plan-list-product-cell__row { - display: flex; - flex-direction: row; - align-items: flex-start; - gap: 4px; width: 100%; min-width: 0; } -.pl-plan-list-product-cell__index { - flex-shrink: 0; - min-width: 1.25em; - font-size: 13px; - line-height: 1.5; - color: var(--mint-text); - text-align: right; -} - -.pl-plan-list-product-cell__content { - flex: 1; - min-width: 0; -} - .pl-plan-list-product-cell__line { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 4px; - width: 100%; - max-width: 100%; + flex: 1; + min-width: 0; font-size: 13px; line-height: 1.5; color: var(--text, #1e293b); @@ -135,15 +115,11 @@ function getHazardFlags(product: PlanProduct) { } .pl-plan-list-product-cell__certs { - display: flex; - flex-direction: row; + display: inline-flex; flex-wrap: wrap; align-items: center; - justify-content: flex-start; - gap: 0; - width: 100%; - margin-top: 2px; - text-align: left; + gap: 8px; + margin-left: 4px; } .pl-plan-list-product-cell__cert-text { @@ -151,11 +127,11 @@ function getHazardFlags(product: PlanProduct) { font-size: 12px; line-height: 1.4; white-space: nowrap; +} - &--missing { - color: var(--danger, #dc2626); - font-weight: 500; - } +.pl-plan-list-product-cell__cert-status--missing { + color: var(--danger, #dc2626); + font-weight: 500; } .pl-plan-list-product-cell__empty { diff --git a/web-admin/src/components/business/pl-plan-site-feedback-dialog/index.vue b/web-admin/src/components/business/pl-plan-site-feedback-dialog/index.vue new file mode 100644 index 000000000..d3208d17f --- /dev/null +++ b/web-admin/src/components/business/pl-plan-site-feedback-dialog/index.vue @@ -0,0 +1,159 @@ + + + + + + diff --git a/web-admin/src/components/business/pl-plan-view-tabs/index.vue b/web-admin/src/components/business/pl-plan-view-tabs/index.vue index 88a6c7cad..0fee5eb47 100644 --- a/web-admin/src/components/business/pl-plan-view-tabs/index.vue +++ b/web-admin/src/components/business/pl-plan-view-tabs/index.vue @@ -114,7 +114,18 @@
-

司机回传信息

+
+

司机回传信息

+ + + {{ hasDriverFeedback ? '编辑' : '补充' }} + +

暂无司机回传

@@ -213,12 +224,20 @@ diff --git a/web-admin/src/views/crm/opportunity/funnel.vue b/web-admin/src/views/crm/opportunity/funnel.vue index 5a383a761..3049f36a5 100644 --- a/web-admin/src/views/crm/opportunity/funnel.vue +++ b/web-admin/src/views/crm/opportunity/funnel.vue @@ -122,6 +122,7 @@