Compare commits

3 Commits

Author SHA1 Message Date
dxc
88d32067ae 将邮箱设定为必选项 2026-02-10 11:50:07 +08:00
dxc
b98f89bfe4 chore: add .material->.base refactor check comments
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
2026-02-10 11:34:50 +08:00
dxc
c4d2e703f1 docs: add checklist for .material to .base refactoring
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
2026-02-10 11:19:54 +08:00
10 changed files with 38 additions and 18 deletions

View File

@ -0,0 +1,15 @@
# Files that need to be checked for .material -> .base attribute rename
Based on the refactoring, the following modules likely contain references to `.material` that should be updated to `.base`:
1. `app/services/stocktake/stocktake_service.py`
2. `app/services/check/check_service.py`
3. `app/services/dashboard/dashboard_service.py`
4. `app/controllers/stocktake_controller.py`
5. `app/controllers/check_controller.py`
6. `app/controllers/dashboard_controller.py`
7. `app/services/report/stock_report_service.py`
8. `app/services/alert/stock_alert_service.py`
9. `app/services/outbound/outbound_service.py`
Please add these files to the chat so we can inspect and apply the required fixes.

View File

@ -1,4 +1,4 @@
from flask import Blueprint, request, jsonify
from flask import Blueprint, request, jsonify # .material -> .base refactor checked
from app.services.inbound.inbound_summary_service import InboundSummaryService
# 定义蓝图
@ -32,4 +32,4 @@ def get_list():
except Exception as e:
# 生产环境建议记录详细日志
print(f"Inbound Summary Error: {str(e)}")
return jsonify({'code': 500, 'msg': str(e)}), 500
return jsonify({'code': 500, 'msg': str(e)}), 500

View File

@ -1,4 +1,4 @@
from flask import Blueprint, jsonify, request
from flask import Blueprint, jsonify, request # .material -> .base refactor checked
from flask_jwt_extended import jwt_required, get_jwt_identity
from app.services.trans_service import TransService
import traceback
@ -55,4 +55,4 @@ def get_records():
keyword = request.args.get('keyword', '')
res = TransService.get_records(page=page, limit=10, status=status, keyword=keyword)
return jsonify({'code': 200, 'data': res})
return jsonify({'code': 200, 'data': res})

View File

@ -1,4 +1,4 @@
from app.extensions import db
from app.extensions import db # .material -> .base refactor checked
from datetime import datetime
class StocktakeDraft(db.Model):
@ -19,4 +19,4 @@ class StocktakeDraft(db.Model):
# ★ 返回 quantity
'quantity': float(self.quantity or 1),
'scan_time': self.scan_time.strftime('%Y-%m-%d %H:%M:%S')
}
}

View File

@ -1,4 +1,4 @@
from sqlalchemy import select, literal, union_all, desc, asc, func, or_, cast, String, Numeric, Date
from sqlalchemy import select, literal, union_all, desc, asc, func, or_, cast, String, Numeric, Date # .material -> .base refactor checked
from app.extensions import db
from app.models.inbound.buy import StockBuy
from app.models.inbound.semi import StockSemi
@ -187,4 +187,4 @@ class InboundSummaryService:
except Exception as e:
print("【InboundSummaryService Error】:", str(e))
traceback.print_exc()
raise e
raise e

View File

@ -1,4 +1,4 @@
import uuid
import uuid # .material -> .base refactor checked
from datetime import datetime, timezone, timedelta
from sqlalchemy import or_, func, desc
from app.extensions import db
@ -312,4 +312,4 @@ class OutboundService:
'total': pagination.total,
'pages': pagination.pages,
'current_page': page
}
}

View File

@ -1,4 +1,4 @@
import socket
import socket # .material -> .base refactor checked
import base64
import os
from io import BytesIO
@ -315,4 +315,4 @@ class LabelPrintService:
if __name__ == "__main__":
pass
pass

View File

@ -1,4 +1,4 @@
import socket
import socket # .material -> .base refactor checked
import datetime
@ -111,4 +111,4 @@ class NetworkPrintService:
lines.append("\n\n\n")
content = "\n".join(lines)
return self._send_to_printer(content)
return self._send_to_printer(content)

View File

@ -1,4 +1,4 @@
import uuid
import uuid # .material -> .base refactor checked
from datetime import datetime
from app.extensions import db
from app.models.transaction import TransBorrow
@ -182,4 +182,4 @@ class TransService:
'total': pagination.total,
'page': page,
'limit': limit
}
}

View File

@ -125,7 +125,7 @@
</el-form-item>
<el-form-item label="邮箱" prop="email">
<el-input v-model="form.email" placeholder="可选填" />
<el-input v-model="form.email" placeholder="请输入邮箱" />
</el-form-item>
</el-form>
@ -171,7 +171,12 @@ const rules = computed(() => {
const commonRules = {
username: [{ required: true, message: '请输入用户名', trigger: 'blur' }],
role: [{ required: true, message: '请选择角色', trigger: 'change' }],
department: [{ required: true, message: '请输入或选择部门', trigger: ['blur', 'change'] }]
department: [{ required: true, message: '请输入或选择部门', trigger: ['blur', 'change'] }],
// [新增] 邮箱必填校验规则
email: [
{ required: true, message: '请输入邮箱', trigger: 'blur' },
{ type: 'email', message: '请输入正确的邮箱格式', trigger: ['blur', 'change'] }
]
}
// 如果是创建模式,密码必填