From 6b8eba6d8c6b3f01447dd85087b10cc968bc678c Mon Sep 17 00:00:00 2001 From: pengyuthon Date: Mon, 26 Jan 2026 17:59:59 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E8=96=AA=E8=B5=84=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yuthon_wechat/models/wecom_apps.py | 2 +- yuthon_wechat/models/wecom_apps_config.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/yuthon_wechat/models/wecom_apps.py b/yuthon_wechat/models/wecom_apps.py index 66e278e51..9ae5caa0d 100644 --- a/yuthon_wechat/models/wecom_apps.py +++ b/yuthon_wechat/models/wecom_apps.py @@ -160,7 +160,7 @@ class WeComApps(models.Model): "btntxt": btntxt }, } - elif category in ['task', 'att_ok']: + elif category in ['task', 'att_ok', 'salary']: data = { 'touser': user_id, 'msgtype': 'textcard', diff --git a/yuthon_wechat/models/wecom_apps_config.py b/yuthon_wechat/models/wecom_apps_config.py index 09f8d76ba..67dd269f3 100644 --- a/yuthon_wechat/models/wecom_apps_config.py +++ b/yuthon_wechat/models/wecom_apps_config.py @@ -29,6 +29,7 @@ class WecomAppsConfig(models.Model): ('att', '出勤类型'), ('task', '日程类型'), ('att_ok', '考勤确认类型'), + ('salary', '薪资消息通知'), ], default="default") wecom_apps_id = fields.Many2one("wecom.apps", string="企业微信的应用") From 41ca5a7f3ca07e9eb36aa6618c82247101313c8e Mon Sep 17 00:00:00 2001 From: pengyuthon Date: Mon, 26 Jan 2026 18:04:30 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E8=96=AA=E8=B5=84=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yuthon_salary/controllers/salary_phone.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/yuthon_salary/controllers/salary_phone.py b/yuthon_salary/controllers/salary_phone.py index 067bce24b..275ca0202 100644 --- a/yuthon_salary/controllers/salary_phone.py +++ b/yuthon_salary/controllers/salary_phone.py @@ -95,6 +95,9 @@ class YuthonWillTask(http.Controller): field_string = fields_info[field_name].get('string', field_name) if field_string in other_fields_list: continue + if isinstance(field_value, float): + # 使用格式化字符串保留两位小数 + field_value = f"{field_value:.2f}" data[field_string] = field_value return json.dumps({'data': data, 'code': 200, 'message': ''})