提交framework