#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""视觉微调：拜访与活动三张表的首列左对齐（部门名/销售名/客户名右贴数字列，影响可读性）。"""
import io
import os
import sys

ROOT = '/Users/liuxinyuan/Desktop/Hermes输出-工作类'
FILES = [os.path.join(ROOT, '工具', 'index.html'), os.path.join(ROOT, '工具', 'app.html')]
P = [("<tr><td><b>' + esc(d.dept) + '</b></td>", "<tr><td style=\"text-align:left\"><b>' + esc(d.dept) + '</b></td>"),
     ("<tr><td><b>' + esc(s.name) + '</b></td>", "<tr><td style=\"text-align:left\"><b>' + esc(s.name) + '</b></td>"),
     ("body += '<tr><td>' + esc(c.customer) + '</td>'", "body += '<tr><td style=\"text-align:left\">' + esc(c.customer) + '</td>'")]

ok = True
for f in FILES:
    s = io.open(f, encoding='utf-8').read()
    n0 = len(s)
    for a, b in P:
        n = s.count(a)
        print('  %s %s ｜ 命中 %d' % ('✅' if n == 1 else '❌', os.path.basename(f), n))
        if n != 1:
            ok = False
        else:
            s = s.replace(a, b, 1)
    if ok:
        io.open(f, 'w', encoding='utf-8').write(s)
        print('     %s：%d → %d 字符' % (os.path.basename(f), n0, len(s)))
print('\n%s' % ('已应用 ✅' if ok else '有未命中，未写 ❌'))
sys.exit(0 if ok else 1)
