'外发下发-邮箱', 'review_sms' => '外发下发-短信', 'confirm_ok' => '采购确认-通过', 'confirm_fail' => '采购确认-未通过', ]; } /** status:1=正常 0=禁用 */ public function getStatusList() { return ['1' => '正常', '0' => '禁用']; } public static function isEmailScene(string $scene): bool { return $scene === 'review_email' || $scene === 'review'; } public static function isSmsScene(string $scene): bool { return in_array($scene, ['review_sms', 'confirm_ok', 'confirm_fail'], true); } /** * 各场景编辑弹窗右侧变量说明(统一列表,改 getVariableGuide() 一处即可) * * @return array */ public static function getVariableGuideForScene(string $scene): array { unset($scene); return static::getVariableGuide(); } /** * 模版变量说明(唯一维护处:右侧「说明」列改这里 label 即可,四个模版弹窗显示相同) * * @return array */ public static function getVariableGuide(): array { return [ ['tag' => '{company_name}', 'label' => '供应商名称', 'example' => '浙江某某印刷有限公司', 'scenes' => '全部'], ['tag' => '{contact_name}', 'label' => '姓名', 'example' => '张三', 'scenes' => '全部'], ['tag' => '{phone}', 'label' => '手机号', 'example' => '13800138000', 'scenes' => '全部'], ['tag' => '{email}', 'label' => '邮箱', 'example' => 'user@example.com', 'scenes' => '全部'], ['tag' => '{ccydh}', 'label' => '订单号', 'example' => '202603668L', 'scenes' => '全部'], ['tag' => '{cyjmc}', 'label' => '印件名称', 'example' => '藏书票2', 'scenes' => '全部'], ['tag' => '{cgymc}', 'label' => '工序名称(单道工序)', 'example' => '骑马订', 'scenes' => '外发下发'], ['tag' => '{category}', 'label' => '业务分类', 'example' => '出版物印刷', 'scenes' => '外发下发'], ['tag' => '{deadline}', 'label' => '截止时间', 'example' => '2026-05-18 14:30', 'scenes' => '外发下发'], ['tag' => '{process_lines}', 'label' => '订单工序明细(文本)', 'example' => "1.压折线 单位:张\n2.模切", 'scenes' => '外发下发'], ['tag' => '{process_lines_html}', 'label' => '订单工序明细(表格)', 'example' => '…
', 'scenes' => '外发下发邮箱'], ['tag' => '{platform_url}', 'label' => '平台链接', 'example' => 'https://…', 'scenes' => '外发下发邮箱'], ]; } }