def edit_RE(driver): # RE_NAME = choice_apartment(driver) enter_apartment(driver) re_name = '收费审批单' + time.strftime('%m%d%H%M%S') # 审批流程 choice_liucheng(driver, '收费审批单自审') # 事由 driver.find_element(By.XPATH, "//textarea[@id='description']").send_keys(re_name) # 付款单位 i = str(random.randint(0, 100)) driver.find_element(By.XPATH, "//input[@id='payerCompany']").send_keys("单位" + i) # 收款明细 driver.find_element(By.XPATH, "//td[@id='0_chargeStandardId']/div").click() time.sleep(1) driver.find_element( By.XPATH, "//td[@id='0_chargeStandardId']/div/div/div/div/div/div/div/input" ).send_keys(Keys.ENTER) # driver.find_element(By.XPATH, "//body/div[6]/div/div/div/ul/li[1]").click() driver.find_element(By.XPATH, "//td[@id='0_number']/div").click() time.sleep(0.1) driver.find_element( By.XPATH, "//td[@id='0_number']/div/div/div/div[2]/input").send_keys('5')
def budget_ri_down2(driver): choice_menu(driver, '支出管理', '报销申请') start_NORI(driver) choice_budget(driver) edit_money1(driver, '500') enter_apartment(driver) choice_path(driver, '报销申请单自审') driver.find_element(By.XPATH, "//input[@id='attachmentNumber']").send_keys(5) edit_matter1(driver, '核销调减使用') pay_setting(driver) RIsubmit(driver) agree(driver) write_off(driver) time.sleep(0.5) choice_menu(driver, '预算管理', '调整申请') time.sleep(3) start_add(driver, '+ 发起核销金额调整 ') time.sleep(0.1) driver.find_element(By.XPATH, "//li[text()='核销金额调减']").click() time.sleep(0.5) driver.find_element(By.XPATH, "//div[@id='globalLayoutContent']/div/div/div[3]/div[3]/div/div[" "2]/div/div/div/div/div[1]/div[2]/table/tbody/tr[1]").click() driver.find_element(By.XPATH, "//span[text()='下一步']/..").click() time.sleep(0.1) driver.find_element(By.XPATH, "//span[text()='下一步']/..").click() time.sleep(0.1) driver.find_element(By.XPATH, "//input[@placeholder='请输入调整已核销金额']").send_keys('100') driver.find_element(By.XPATH, "//span[text()='下一步']/..").click() enter_apartment(driver) choice_path(driver, '预算调整单自审') edit_matter(driver, '核销调减发起、撤销') submit(driver) cancel(driver) delete_bill(driver)
def change_CT_RI(driver): # 无申请合同变更后进行报销 no_ct_for_RI(driver) driver.find_element(By.XPATH, '//span[text()="合同管理"]/..').click() time.sleep(0.5) driver.find_element(By.XPATH, "//a[text()='合同管理']").click() driver.refresh() time.sleep(0.1) driver.find_element( By.XPATH, "//div[@class='ant-table-body']/table/tbody/tr[1]/td[1]/div").click() time.sleep(0.5) driver.find_element(By.XPATH, "//button[text()='更多']").click() time.sleep(0.1) driver.find_element(By.XPATH, "//button[text()='合同变更']").click() time.sleep(0.5) driver.find_element(By.XPATH, "//button[@id='nextBtn']").click() driver.find_element( By.XPATH, "//textarea[@id='description']").send_keys('变更' + time.strftime('%m%d%H%M%S')) submit(driver) agree(driver) start_CT_RI(driver) choice_budget(driver) time.sleep(0.5) driver.find_element(By.XPATH, "//span[text()='下一步']/..").click() enter_apartment(driver) choice_path(driver, "报销申请单自审") edit_matter1(driver, "一期报销") pay_setting(driver) RIsubmit(driver) agree(driver) write_off(driver)
def cancel_MA(driver): # 撤销删除 choice_menu(driver, '重要事项', '事项申请') start_add(driver, '发起申请') enter_apartment(driver) driver.find_element(By.XPATH, "//input[@id='amount']").send_keys('100') edit_matter(driver, '事项申请') submit(driver) cancel(driver) delete_bill(driver)
def AG_for_RI(driver): # 新增框架协议,可用于报销/变更 choice_menu(driver, '合同管理', '框架协议') start_add(driver, '+ 申请框架协议') enter_apartment(driver) enter_ct_type(driver) # enter_sign_user(driver) ag_enter_sign_user(driver) enter_pc_type(driver) choice_path(driver, '框架协议单自审') edit_ag(driver, '框架协议') submit(driver) agree(driver)
def edit_CG(driver): # CG_NAME = choice_apartment(driver) enter_apartment(driver) cg_name = '收费标准' + time.strftime('%m%d%H%M%S') # 标准名称 driver.find_element(By.XPATH, "//input[@id='name']").send_keys(cg_name) # 标准金额 driver.find_element(By.XPATH, "//input[@id='amount']").send_keys('100') # 备注 driver.find_element(By.XPATH, "//textarea[@id='description']").send_keys(cg_name) # 审批流程 choice_liucheng(driver, '收费标准单自审')
def NO_CT_RI(driver): # 无申请合同报销 no_ct_for_RI(driver) start_CT_RI(driver) choice_budget(driver) time.sleep(0.5) driver.find_element(By.XPATH, "//span[text()='下一步']/..").click() enter_apartment(driver) choice_path(driver, "报销申请单自审") edit_matter1(driver, "一期报销") pay_setting(driver) RIsubmit(driver) agree(driver) write_off(driver)
def no_ct_for_RI(driver): # 无申请合同用于报销 choice_CT(driver) start_no_ct(driver) pay_1plan(driver) enter_apartment(driver) enter_sign_user(driver) enter_pc_type(driver) enter_b_supplier(driver) enter_ct_type(driver) choice_path(driver, "合同审批单自审") edit_ct(driver, '无申请合同') submit(driver) agree(driver)
def budget_up2(driver): # 撤销删除 choice_menu(driver, '预算管理', '调整申请') start_add(driver, '+ 发起预算调整 ') time.sleep(0.1) driver.find_element(By.XPATH, "//li[text()='预算追加']").click() choice_budget(driver) time.sleep(0.5) driver.find_element(By.XPATH, "//input[@placeholder='请输入调整预算金额']").send_keys('100') driver.find_element(By.XPATH, "//span[text()='下一步']/..").click() enter_apartment(driver) choice_path(driver, '预算调整单自审') edit_matter(driver, '预算追加发起、撤销、删除') submit(driver) cancel(driver) time.sleep(0.5) delete_bill(driver)
def invalid_MA(driver): # 通过 作废 choice_menu(driver, '重要事项', '事项申请') start_add(driver, '发起申请') enter_apartment(driver) driver.find_element(By.XPATH, "//input[@id='amount']").send_keys('100') edit_matter(driver, '事项申请') submit(driver) agree(driver) time.sleep(0.1) choice_menu(driver, '重要事项', '事项申请') time.sleep(0.5) driver.find_element( By.XPATH, "//div[@class='ant-table-body']/table/tbody/tr[1]/td[1]/div").click() time.sleep(1) invalid(driver)
def copy_MA(driver): # 驳回复制 通过 choice_menu(driver, '重要事项', '事项申请') start_add(driver, '发起申请') enter_apartment(driver) driver.find_element(By.XPATH, "//input[@id='amount']").send_keys('100') edit_matter(driver, '事项申请') submit(driver) refuse(driver) time.sleep(0.1) choice_menu(driver, '重要事项', '事项申请') time.sleep(0.5) driver.find_element( By.XPATH, "//div[@class='ant-table-body']/table/tbody/tr[1]/td[1]/div").click() time.sleep(0.5) driver.find_element(By.XPATH, "//button[text()='复制单据']").click() edit_matter(driver, '驳回复制') submit(driver) agree(driver)
def budget_down3(driver): # 驳回删除 choice_menu(driver, '预算管理', '调整申请') start_add(driver, '+ 发起预算调整 ') time.sleep(0.1) driver.find_element(By.XPATH, "//li[text()='预算追加']").click() choice_budget(driver) time.sleep(0.5) driver.find_element(By.XPATH, "//input[@placeholder='请输入调整预算金额']").send_keys('100') driver.find_element(By.XPATH, "//span[text()='下一步']/..").click() enter_apartment(driver) choice_path(driver, '预算调整单自审') edit_matter(driver, '预算调减发起、驳回、删除') submit(driver) refuse(driver) time.sleep(0.5) choice_menu(driver, '预算管理', '调整申请') time.sleep(1) driver.find_element(By.XPATH, "//div[@class='ant-table-body']/table/tbody/tr[1]/td[1]/div").click() time.sleep(0.5) delete_bill(driver)
def BA_CT_RI(driver): # 事前-合同-报销-核销 BA_for_CT(driver) start_BA_CT(driver) pay_1plan(driver) enter_apartment(driver) enter_sign_user(driver) enter_pc_type(driver) enter_b_supplier(driver) enter_ct_type(driver) choice_path(driver, "合同审批单自审") edit_ct(driver, '测试合同') submit(driver) agree(driver) start_CT_RI(driver) enter_apartment(driver) choice_path(driver, '报销申请单自审') edit_matter1(driver, '一期报销') pay_setting(driver) RIsubmit(driver) agree(driver) write_off(driver)
def budget_down1(driver): # 撤销复制单据 choice_menu(driver, '预算管理', '调整申请') start_add(driver, '+ 发起预算调整 ') time.sleep(0.1) driver.find_element(By.XPATH, "//li[text()='预算追加']").click() choice_budget(driver) time.sleep(0.5) driver.find_element(By.XPATH, "//input[@placeholder='请输入调整预算金额']").send_keys('100') driver.find_element(By.XPATH, "//span[text()='下一步']/..").click() enter_apartment(driver) choice_path(driver, '预算调整单自审') edit_matter(driver, '预算调减发起、撤销') submit(driver) cancel(driver) time.sleep(0.5) driver.find_element(By.XPATH, "//button[text()='复制单据']").click() time.sleep(0.1) driver.find_element(By.XPATH, "//span[text()='下一步']/..").click() edit_matter(driver, '、复制单据、通过') submit(driver) agree(driver)