一、新增【重新付款】 1、当该账单对应的最新一条付款流水状态=失败或者退汇时,显示【重新付款】,见动画。 2、由于运管也支持【重新付款】,因此对同一笔对账单的该操作,进行防重处理,以免重复付款。 二、列表 1、隐藏“收款方账户类型”列 2、增加“失败/退汇原因”、“确认付款时间”、“付款完成时间”列,这3个字段同运管交易监控菜单 3、新增【查看回单】,若无回单(付款失败或未拉取回回单),按钮置灰
时间: 2024-04-03 11:32:42 浏览: 56
感谢您的提问,您想咨询的是关于账单付款的新增和列表的相关内容,我可以为您解答。您的第一个问题是关于重新付款的操作,对于最新一条付款流水状态为失败或退汇的账单,我们会在界面上显示【重新付款】按钮,您可以通过点击该按钮进行重新付款操作。为了避免重复支付,我们对同一笔对账单的重新付款操作进行了防重处理。
第二个问题是关于账单付款列表的相关内容。我们将隐藏“收款方账户类型”列,并增加“失败/退汇原因”、“确认付款时间”、“付款完成时间”列,这三个字段与运管交易监控菜单相同。此外,我们还新增了【查看回单】按钮,如果该账单没有回单(付款失败或者未拉取回回单),该按钮将会置灰。希望能够解答您的问题。
相关问题
用xlwings支持的方式规范改写这段代码:import xlwings as xw import os def main(): mould_excel_path = r'退汇模板.xlsx' ori_excel_path = r'数据源.xlsx' result_folder = './退汇表' if not os.path.exists(result_folder): os.makedirs(result_folder) app = xw.App(visible=False, add_book=False) ori_wb = app.books.open(ori_excel_path) ori_sheet = ori_wb.sheets[0] ori_sheet.calculate() # 计算公式 rows = ori_sheet.used_range.last_cell.row cols = ori_sheet.used_range.last_cell.column for r in range(2, rows + 1): info = {} mould_wb = xw.Book(mould_excel_path) mould_sheet = mould_wb.sheets[0] for c in range(1, cols + 1): if ori_sheet[c, 1].value: info[ori_sheet[c, 1].value] = ori_sheet[r, c].value print(info) mould_sheet.range('F1').value = info['日期'] mould_sheet.range('J1').value = info['凭证号'] mould_sheet.range('J3').value = info['主体\\姓名'] mould_sheet.range('J4').value = info['账户'] mould_sheet.range('J5').value = info['开户行'] mould_sheet.range('J7').value = info['支付金额'] mould_sheet.range('G9').value = info['预算文号'] mould_sheet.range('J10').value = info['款项用途'] result_file_path = os.path.join(result_folder, f"{info['文件名']}.xlsx") mould_wb.save(result_file_path) mould_wb.close() ori_wb.close() app.quit() if __name__ == '__main__': try: main() except Exception as e: input(f"error line:{e.__traceback__.tb_lineno}-{e}")
import xlwings as xw
import os
def main():
mould_excel_path = r'退汇模板.xlsx'
ori_excel_path = r'数据源.xlsx'
result_folder = './退汇表'
if not os.path.exists(result_folder):
os.makedirs(result_folder)
app = xw.App(visible=False, add_book=False)
ori_wb = app.books.open(ori_excel_path)
ori_sheet = ori_wb.sheets[0]
ori_sheet.calculate() # 计算公式
rows, cols = ori_sheet.used_range.last_cell.row, ori_sheet.used_range.last_cell.column
for r in range(2, rows + 1):
info = {}
mould_wb = xw.Book(mould_excel_path)
mould_sheet = mould_wb.sheets[0]
for c in range(1, cols + 1):
if ori_sheet[c, 1].value:
info[ori_sheet[c, 1].value] = ori_sheet[r, c].value
print(info)
mould_sheet.range('F1').value = info.get('日期', None)
mould_sheet.range('J1').value = info.get('凭证号', None)
mould_sheet.range('J3').value = info.get('主体\\姓名', None)
mould_sheet.range('J4').value = info.get('账户', None)
mould_sheet.range('J5').value = info.get('开户行', None)
mould_sheet.range('J7').value = info.get('支付金额', None)
mould_sheet.range('G9').value = info.get('预算文号', None)
mould_sheet.range('J10').value = info.get('款项用途', None)
result_file_path = os.path.join(result_folder, f"{info.get('文件名', None)}.xlsx")
mould_wb.save(result_file_path)
mould_wb.close()
ori_wb.close()
app.quit()
if __name__ == '__main__':
try:
main()
except Exception as e:
input(f"error line:{e.__traceback__.tb_lineno}-{e}")
使用cheerio 显示内容 <td><span v-show="data.FndDrc=='01'">入账</span> <span v-show="data.FndDrc=='04'" style="display: none;">退汇</span> <span v-show="!(data.FndDrc=='04'||data.FndDrc=='01')" style="display: none;">待客户确认</span> </td>
你可以使用以下代码使用 cheerio 来显示这段 HTML 内容:
```javascript
const cheerio = require('cheerio');
const html = `<td><span v-show="data.FndDrc=='01'">入账</span> <span v-show="data.FndDrc=='04'" style="display: none;">退汇</span> <span v-show="!(data.FndDrc=='04'||data.FndDrc=='01')" style="display: none;">待客户确认</span> </td>`;
const $ = cheerio.load(html);
$('span').each((i, el) => {
console.log($(el).text());
});
```
这段代码将输出三个 span 标签中的文本内容:`入账`、`退汇` 和 `待客户确认`。