Esempio n. 1
0
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')
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 5
0
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)
Esempio n. 6
0
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, '收费标准单自审')
Esempio n. 7
0
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)
Esempio n. 8
0
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)
Esempio n. 9
0
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)
Esempio n. 10
0
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)
Esempio n. 11
0
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)
Esempio n. 12
0
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)
Esempio n. 13
0
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)
Esempio n. 14
0
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)