#!/usr/bin/env python3
"""
組織理論實務概論 — 詳細版
小綠大腦自動產出
"""

from pptx import Presentation
from pptx.util import Inches, Pt, Emu
from pptx.dml.color import RGBColor
from pptx.enum.text import PP_ALIGN
import os

prs = Presentation()
prs.slide_width = Inches(13.333)
prs.slide_height = Inches(7.5)

# 配色方案
COLORS = {
    'bg_dark': RGBColor(0x1A, 0x1A, 0x2E),
    'bg_light': RGBColor(0xF5, 0xF5, 0xF5),
    'accent': RGBColor(0x00, 0x96, 0xC7),
    'accent2': RGBColor(0x00, 0xB4, 0xD8),
    'white': RGBColor(0xFF, 0xFF, 0xFF),
    'dark': RGBColor(0x33, 0x33, 0x33),
    'gray': RGBColor(0x66, 0x66, 0x66),
    'orange': RGBColor(0xF7, 0x7F, 0x00),
    'green': RGBColor(0x2D, 0xCE, 0x89),
}

def set_slide_bg(slide, color):
    bg = slide.background
    fill = bg.fill
    fill.solid()
    fill.fore_color.rgb = color

def add_title_slide(title, subtitle):
    slide = prs.slides.add_slide(prs.slide_layouts[6])
    set_slide_bg(slide, COLORS['bg_dark'])
    
    txBox = slide.shapes.add_textbox(Inches(1), Inches(2.2), Inches(11), Inches(1.5))
    tf = txBox.text_frame
    tf.word_wrap = True
    p = tf.paragraphs[0]
    p.text = title
    p.font.size = Pt(48)
    p.font.bold = True
    p.font.color.rgb = COLORS['white']
    p.alignment = PP_ALIGN.CENTER
    
    txBox2 = slide.shapes.add_textbox(Inches(1), Inches(4), Inches(11), Inches(1.2))
    tf2 = txBox2.text_frame
    p2 = tf2.paragraphs[0]
    p2.text = subtitle
    p2.font.size = Pt(24)
    p2.font.color.rgb = COLORS['accent2']
    p2.alignment = PP_ALIGN.CENTER
    
    return slide

def add_content_slide(title, content_lines):
    slide = prs.slides.add_slide(prs.slide_layouts[6])
    set_slide_bg(slide, COLORS['bg_light'])
    
    txBox = slide.shapes.add_textbox(Inches(0.6), Inches(0.4), Inches(12), Inches(1))
    tf = txBox.text_frame
    p = tf.paragraphs[0]
    p.text = title
    p.font.size = Pt(36)
    p.font.bold = True
    p.font.color.rgb = COLORS['bg_dark']
    
    txBox2 = slide.shapes.add_textbox(Inches(0.6), Inches(1.6), Inches(12), Inches(5.5))
    tf2 = txBox2.text_frame
    tf2.word_wrap = True
    
    for i, line in enumerate(content_lines):
        if i == 0:
            p = tf2.paragraphs[0]
        else:
            p = tf2.add_paragraph()
        p.text = line
        p.font.size = Pt(18)
        p.font.color.rgb = COLORS['dark']
        p.space_after = Pt(10)
    
    return slide

def add_two_column_slide(title, left_title, left_lines, right_title, right_lines):
    slide = prs.slides.add_slide(prs.slide_layouts[6])
    set_slide_bg(slide, COLORS['bg_light'])
    
    txBox = slide.shapes.add_textbox(Inches(0.6), Inches(0.4), Inches(12), Inches(1))
    tf = txBox.text_frame
    p = tf.paragraphs[0]
    p.text = title
    p.font.size = Pt(36)
    p.font.bold = True
    p.font.color.rgb = COLORS['bg_dark']
    
    txBox_left = slide.shapes.add_textbox(Inches(0.6), Inches(1.6), Inches(5.8), Inches(5.5))
    tf_left = txBox_left.text_frame
    tf_left.word_wrap = True
    
    p = tf_left.paragraphs[0]
    p.text = left_title
    p.font.size = Pt(24)
    p.font.bold = True
    p.font.color.rgb = COLORS['accent']
    
    for line in left_lines:
        p = tf_left.add_paragraph()
        p.text = line
        p.font.size = Pt(17)
        p.font.color.rgb = COLORS['dark']
        p.space_after = Pt(8)
    
    txBox_right = slide.shapes.add_textbox(Inches(6.8), Inches(1.6), Inches(5.8), Inches(5.5))
    tf_right = txBox_right.text_frame
    tf_right.word_wrap = True
    
    p = tf_right.paragraphs[0]
    p.text = right_title
    p.font.size = Pt(24)
    p.font.bold = True
    p.font.color.rgb = COLORS['accent']
    
    for line in right_lines:
        p = tf_right.add_paragraph()
        p.text = line
        p.font.size = Pt(17)
        p.font.color.rgb = COLORS['dark']
        p.space_after = Pt(8)
    
    return slide

# ========== 詳細版內容 ==========

# 1. 封面
add_title_slide(
    "組織理論實務概論",
    "從古典到現代 · 理論與實踐的橋樑"
)

# 2. 為什麼要學組織理論？
add_content_slide(
    "為什麼要學組織理論？",
    [
        "組織理論不是象牙塔裡的學問，而是管理者每天都在面對的現實問題。",
        "",
        "✦ 理解組織運作的底層邏輯",
        "  不再凭感覺管理，而是有系統地分析問題。就像醫生看病需要解剖學知識，",
        "  管理者治理組織也需要組織理論作為「診斷工具」。",
        "",
        "✦ 預見組織問題，提前佈局",
        "  了解組織生命週期理論，就能在組織壯大時提前設計制度，",
        "  而不是等到問題爆發才手忙腳亂。",
        "",
        "✦ 設計更有效的組織結構",
        "  功能式、事業部式、矩陣式...哪種結構最適合你的組織？",
        "  理論提供設計原則，避免「拍腦袋」決策。",
        "",
        "✦ 在變革時代找到穩定支撐",
        "  當 AI、遠端工作、零工經濟衝擊傳統組織時，",
        "  理論讓你不會隨波逐流，而是有章法地應對。",
    ]
)

# 3. 組織理論的演進歷程
add_two_column_slide(
    "組織理論的演進歷程",
    "古典時期（1900s~1950s）",
    [
        "科學管理（泰勒 Frederick Taylor）",
        "  • 核心主張：用科學方法取代經驗法則",
        "  • 時間動作研究：找出「唯一最佳方法」",
        "  • 差別計件工資：效率高者得高薪",
        "  • 適用情境：重複性高、標準化生產",
        "",
        "官僚制理論（韋伯 Max Weber）",
        "  • 理想型官僚制：規則明確、層級分明",
        "  • 權威類型：傳統→魅力→法理",
        "  • 優點：可預測性、一致性、非人格化",
        "  • 缺點：僵化、繁文縟節、抑制創新",
        "",
        "行政管理（費堯 Henri Fayol）",
        "  • 管理五職能：計畫、組織、指揮、協調、控制",
        "  • 14 項管理原則：分工、權責、紀律、統一指揮...",
    ],
    "現代時期（1960s~今）",
    [
        "系統理論",
        "  • 組織是開放系統，與環境互動",
        "  • 輸入→轉換→輸出→回饋的循環",
        "  • 子系統相互依賴，牽一髮動全身",
        "",
        "權變理論",
        "  • 核心：沒有「最好」的組織方式，只有「最適合」",
        "  • 環境、規模、技術、策略都影響組織設計",
        "  • 管理者的任務是診斷情境，選擇匹配方案",
        "",
        "新制度理論",
        "  • 組織不只是追求效率，還追求「合法性」",
        "  • 同構壓力：強制性、模仿性、規範性",
        "  • 解釋了為何不同組織長得越來越像",
        "",
        "組織生態學",
        "  • 用生物演化觀點看組織變遷",
        "  • 環境選擇組織，而非組織適應環境",
    ]
)

# 4. 泰勒科學管理
add_content_slide(
    "泰勒科學管理：效率革命的起點",
    [
        "弗雷德里克·泰勒（1856-1915）被尊稱為「科學管理之父」。",
        "他的理論誕生於工業革命時代，當時工廠管理全靠經驗，效率低下。",
        "",
        "【四大核心原則】",
        "① 科學研究工作方法",
        "   用時間動作研究（Time-Motion Study）分析每個動作，",
        "   找出「唯一最佳方法」，取代工人師傅的經驗法則。",
        "",
        "② 科學選擇並訓練工人",
        "   根據工作性質選擇合適的人，並系統性訓練，",
        "   而不是讓工人自生自滅。",
        "",
        "③ 與工人真誠合作",
        "   管理者與工人合作，確保工作按科學方法執行，",
        "   而不是對立關係。",
        "",
        "④ 職責均分",
        "   管理者負責計畫與設計，工人負責執行，",
        "   雙方各司其職。",
    ]
)

# 5. 韋伯官僚制
add_content_slide(
    "韋伯官僚制：理性秩序的典範",
    [
        "馬克斯·韋伯（1864-1920）提出「理想型官僚制」，",
        "這不是「理想的」，而是「純粹型的」組織模式。",
        "",
        "【官僚制六大特徵】",
        "① 專業分工：依職能劃分權責，每人專精特定任務",
        "② 等級制度：明確的上下級關係，形成指揮鏈",
        "③ 規則規範：標準作業程序（SOP），減少人為變數",
        "④ 非人格化：以理性而非情感處理公務",
        "⑤ 人才甄選：依能力而非關係錄用",
        "⑥ 職業導向：管理者是專業領薪人員，非所有者",
        "",
        "【三種權威類型】",
        "• 傳統權威：基於習俗與世襲（如皇室）",
        "• 魅力權威：基於領袖個人特質（如革命領袖）",
        "• 法理權威：基於規則與制度（現代政府與企業）",
        "",
        "韋伯認為法理權威最理性，但也警告：",
        "官僚制可能變成「鐵籠子」（Iron Cage），",
        "壓抑人性與創造力。",
    ]
)

# 6. 霍桑實驗
add_content_slide(
    "霍桑實驗：人際關係學派的誕生",
    [
        "1924-1932 年在西方電氣公司霍桑工廠進行，",
        "原意是研究照明對生產力的影響，卻意外發現「人」的因素。",
        "",
        "【四大革命性發現】",
        "① 照明實驗：照明增減對生產力影響不大",
        "   工人效率提升不是因為光線，而是因為「被關注」",
        "",
        "② 繼電器裝配測試室：6 名女工的社會需求",
        "   她們形成非正式群體，有自己的規範與默契",
        "   工作效率取決於社會壓力，而非物質條件",
        "",
        "③ 訪談計畫：傾聽工人的心聲",
        "   工人有許多不滿不是來自工作本身，而是人際關係",
        "   「被傾聽」本身就能提升士氣",
        "",
        "④ 非正式組織的發現",
        "   工廠裡存在著正式組織之外的社交網路",
        "   這些非正式群體對生產力有巨大影響",
        "",
        "梅約（Elton Mayo）據此提出「社會人」假設：",
        "人不是只追求金錢的「經濟人」，",
        "而是渴望歸屬感、被尊重的「社會人」。",
    ]
)

# 7. 系統理論
add_two_column_slide(
    "系統理論：組織是有機的整體",
    "封閉系統 vs 開放系統",
    [
        "封閉系統（古典理論假設）",
        "• 自給自足，不與外界互動",
        "• 如同密封的化學反應容器",
        "• 追求內部最優化",
        "• 現實中幾乎不存在純封閉系統",
        "",
        "開放系統（現代組織觀點）",
        "• 與環境持續互動、交換資源",
        "• 如同人體：呼吸、進食、排泄",
        "• 適應環境變化才能生存",
        "• 企業：輸入（資源）→ 轉換（生產）→ 輸出（產品）→ 回饋（市場反應）",
    ],
    "組織的四大子系統",
    [
        "① 技術子系統",
        "   • 生產設備、工作流程、技術知識",
        "   • 決定組織的「硬體」能力",
        "",
        "② 管理子系統",
        "   • 規劃、組織、領導、控制",
        "   • 協調各子系統運作",
        "",
        "③ 社會子系統",
        "   • 員工士氣、團隊文化、人際關係",
        "   • 組織的「靈魂」所在",
        "",
        "④ 結構子系統",
        "   • 權責分配、溝通管道、協調機制",
        "   • 組織的「骨架」",
        "",
        "關鍵洞見：改一個子系統，",
        "其他三個會連動影響。",
    ]
)

# 8. 權變理論
add_content_slide(
    "權變理論：沒有一體適用的萬靈丹",
    [
        "權變理論（Contingency Theory）是 1960 年代後的主流觀點，",
        "核心主張：「最佳組織方式取決於情境因素」。",
        "",
        "【四大權變因素】",
        "",
        "① 環境穩定性",
        "   穩定環境 → 機械式組織（官僚制、標準化）",
        "   動態環境 → 有機式組織（扁平、彈性、授權）",
        "",
        "② 組織規模",
        "   小型組織 → 扁平結構、非正式溝通",
        "   大型組織 → 層級分明、正式制度",
        "",
        "③ 技術複雜度",
        "   標準化生產 → 官僚式管理有效",
        "   創新研發 → 需要彈性、跨部門協作",
        "",
        "④ 策略目標",
        "   成本領先策略 → 效率導向結構",
        "   差異化策略 → 創新導向結構",
        "",
        "【一句話記住】",
        "別問「哪個理論最好」，要問「這個情境下哪個最適合」。",
        "這就是權變理論的精髓：務實、靈活、因地制宜。",
    ]
)

# 9. 組織結構設計
add_two_column_slide(
    "組織結構設計：四大類型比較",
    "效率導向結構",
    [
        "① 功能式結構（Functional Structure）",
        "   • 依專業職能劃分：研發部、行銷部、財務部",
        "   • 適合：單一產品、穩定市場",
        "   • 優點：專業深度、規模經濟、效率高",
        "   • 缺點：跨部門協調難、創新慢",
        "",
        "② 事業部式結構（Divisional Structure）",
        "   • 依產品、地區或客群分組",
        "   • 適合：多產品、多市場",
        "   • 優點：靈活應變、責任明確、反應快",
        "   • 缺點：資源重複、本位主義、規模不經濟",
    ],
    "創新導向結構",
    [
        "③ 矩陣式結構（Matrix Structure）",
        "   • 雙重權責線：功能經理 + 專案經理",
        "   • 適合：專案導向、複雜環境",
        "   • 優點：资源共享、彈性高、跨部門協作",
        "   • 缺點：權責不清、溝通成本高、雙頭馬車",
        "",
        "④ 團隊式結構（Team-based Structure）",
        "   • 以自主團隊為核心組織單位",
        "   • 適合：創新研發、快速變化環境",
        "   • 優點：反應快、士氣高、決策分權",
        "   • 缺點：角色模糊、依賴成員素質、難以規模化",
        "",
        "近年趨勢：「平台型組織」興起，",
        "以平台支撑小團隊自主運作。",
    ]
)

# 10. 組織文化
add_content_slide(
    "組織文化的隱形力量",
    [
        "組織文化是「我們這裡做事的方式」，",
        "它看不見摸不著，卻深刻影響每個人的行為。",
        "",
        "【沙因的三層文化模型（Edgar Schein）】",
        "",
        "① 人工製品（Artifacts）— 表面可見",
        "   服裝、辦公室佈置、儀式、口號、網站風格",
        "   例：Google 的彩色自行車、矽谷的穿著文化",
        "",
        "② 信奉的價值（Espoused Values）— 官方說法",
        "   使命宣言、策略目標、企業哲學",
        "   例：「顧客至上」、「創新為本」",
        "",
        "③ 基本假設（Basic Assumptions）— 深層信念",
        "   潛意識的假設、感知、思考方式",
        "   例：「人是可信的」vs「人是懶的」",
        "   這是最強大也最難改變的一層",
        "",
        "【文化的雙面刃】",
        "• 正面：凝聚共識、降低溝通成本、吸引對的人",
        "• 負面：排斥異己、僵化、成為變革阻力",
        "",
        "Peter Drucker 名言：",
        "「文化會把策略當早餐吃掉。」",
        "（Culture eats strategy for breakfast.）",
        "意思是：再好的策略，碰上不對的文化，都會失敗。",
    ]
)

# 11. 領導與權力
add_two_column_slide(
    "領導與權力：組織的靈魂",
    "領導理論演進",
    [
        "① 特質理論（1900s-1930s）",
        "   • 領袖是天生的，具有特殊特質",
        "   • 研究：智力、自信、決斷力、正直",
        "   • 問題：找不到「萬能特質」，已被質疑",
        "",
        "② 行為理論（1940s-1950s）",
        "   • 領導是可學的行為，非天生",
        "   • 俄亥俄研究：任務導向 vs 關係導向",
        "   • 密西根研究：員工導向 vs 生產導向",
        "",
        "③ 權變理論（1960s-1980s）",
        "   • 費德勒：領導有效性取決於情境配合",
        "   • 路徑目標理論：領袖要為下屬清除障礙",
        "",
        "④ 轉型領導（1980s-今）",
        "   • Bass：超越交易，激發下屬超越自我",
        "   • 四大要素：理想化影響、啟發動機、",
        "     智力激發、個體關懷",
    ],
    "組織中的權力來源",
    [
        "法國與雷文（French & Raven）的五大權力：",
        "",
        "① 法定權（Legitimate Power）",
        "   • 職位賦予的正式權力",
        "   • 下屬服從是因為「你是主管」",
        "",
        "② 獎賞權（Reward Power）",
        "   • 給予獎勵的能力（加薪、晉升、表揚）",
        "   • 下屬配合是因為「有好處」",
        "",
        "③ 強制權（Coercive Power）",
        "   • 懲罰的能力（解僱、降職、譴責）",
        "   • 下屬服從是因為「怕被罰」",
        "",
        "④ 專家權（Expert Power）",
        "   • 知識與技能帶來的影響力",
        "   • 下屬信服是因為「你懂」",
        "",
        "⑤ 參照權（Referent Power）",
        "   • 個人魅力與人格特質",
        "   • 下屬追隨是因為「仰慕你」",
        "",
        "現代管理者應多發展④⑤，少依賴②③。",
    ]
)

# 12. 組織變革
add_content_slide(
    "組織變革：在動態中求生存",
    [
        "約翰·科特（John Kotter）的變革八步驟，",
        "是組織變革領域最被廣泛採用的框架。",
        "",
        "【八步驟詳解】",
        "① 建立緊迫感：讓組織意識到「不變會死」",
        "② 組建強力領導團隊：找對的人、賦予權力",
        "③ 發展願景與策略：清晰描述「要去哪裡」",
        "④ 溝通變革願景：用各種方式不斷傳達",
        "⑤ 授權行動：移除障礙、鼓嘗試",
        "⑥ 創造短期成效：用小勝利建立信心",
        "⑦ 巩固成果並深化變革：乘勝追擊，不鬆懈",
        "⑧ 將新方法植入文化：讓變革成為「我們的方式」",
        "",
        "【變革阻力的來源】",
        "• 個人層面：習慣、恐懼不確定性、誤解、威脅感",
        "• 組織層面：結構慣性、群體壓力、專業分工限制、",
        "             利益衝突、歷史包袱",
        "",
        "【關鍵洞察】",
        "變革不是技術問題，是人性問題。",
        "人們抗拒的不是改變本身，而是「失去」的感覺。",
        "有效的變革管理者，是人性的大師。",
    ]
)

# 13. AI 時代的組織挑戰
add_content_slide(
    "AI 時代：組織理論的新疆界",
    [
        "2026 年，AI 正在重新定義「組織」的邊界。",
        "",
        "【三大結構性轉變】",
        "",
        "⑴ 從層級到網路：AI 扁平化組織",
        "   • 中間管理層被 AI 取代（資訊傳遞、監督、報告）",
        "   • 決策權下放到前線員工",
        "   • 組織從「金字塔」變成「蜂巢」",
        "   • 挑戰：如何管理一群「被賦權」的人？",
        "",
        "⑵ 從固定到流動：敏捷組織成為常態",
        "   • 跨功能團隊、專案制、零工經濟",
        "   • 「員工」變成「貢獻者」，不必全職僱用",
        "   • 組織邊界模糊化（外包、合作、平台）",
        "   • 挑戰：忠誠度、文化凝聚力如何維持？",
        "",
        "⑶ 從經驗到數據：AI 輔助決策",
        "   • 人機協作：AI 提供分析，人類做判斷",
        "   • 預測分析：從「事後檢討」到「事前預見」",
        "   • 即時回饋：持續優化取代年度考核",
        "   • 挑戰：如何避免「演算法偏見」？",
        "",
        "【McKinsey 2026 報告】",
        "只有 20% 的組織真正做好 AI 轉型準備。",
        "多數企業停留在「用 AI 做舊事」，",
        "而非「用 AI 做新事」。",
        "",
        "組織理論的任務：",
        "在 AI 時代，找到「人」的不可替代價值。",
    ]
)

# 14. 結語
add_title_slide(
    "理論是指南針，實踐是旅程",
    "掌握組織理論，成為更睿智的管理者"
)

# 儲存
output_path = os.path.expanduser("~/Desktop/組織理論實務概論_詳細版.pptx")
prs.save(output_path)
print(f"✅ 詳細版簡報已儲存：{output_path}")
print(f"📄 共 {len(prs.slides)} 頁")
