提交 a3819995 编写于 作者: ibizdev's avatar ibizdev

tony001 发布系统代码 [后台服务,演示应用]

上级 f08bb8ad
......@@ -622,7 +622,7 @@ function getLocaleResourceBase(){
avueform_form: {
details: {
grouppanel1: commonLogic.appcommonhandle("",null),
rawitem7: commonLogic.appcommonhandle("",null),
grouppanel5: commonLogic.appcommonhandle("",null),
rawitem1: commonLogic.appcommonhandle("",null),
rawitem2: commonLogic.appcommonhandle("",null),
rawitem3: commonLogic.appcommonhandle("",null),
......@@ -630,6 +630,7 @@ function getLocaleResourceBase(){
rawitem5: commonLogic.appcommonhandle("",null),
rawitem6: commonLogic.appcommonhandle("",null),
grouppanel2: commonLogic.appcommonhandle("分组标题-直接内容增强",null),
grouppanel3: commonLogic.appcommonhandle("控件",null),
formpage1: commonLogic.appcommonhandle("",null),
srfupdatedate: commonLogic.appcommonhandle("更新时间",null),
srforikey: commonLogic.appcommonhandle("",null),
......@@ -649,8 +650,25 @@ function getLocaleResourceBase(){
formitem7: commonLogic.appcommonhandle("树形选择器(多选)",null),
formitem8: commonLogic.appcommonhandle("级联选择器",null),
formitem9: commonLogic.appcommonhandle("级联选择器(多)",null),
formitem17: commonLogic.appcommonhandle("下拉列表",null),
formitem18: commonLogic.appcommonhandle("下拉列表(多)",null),
formitem30: commonLogic.appcommonhandle("超链接",null),
formitem29: commonLogic.appcommonhandle("图片数组",null),
formitem24: commonLogic.appcommonhandle("数组选择器",null),
formitem25: commonLogic.appcommonhandle("地图选择器",null),
formitem27: commonLogic.appcommonhandle("数值范围",null),
formitem19: commonLogic.appcommonhandle("",null),
formitem20: commonLogic.appcommonhandle("",null),
formitem26: commonLogic.appcommonhandle("时间范围",null),
formitem21: commonLogic.appcommonhandle("",null),
formitem22: commonLogic.appcommonhandle("",null),
formitem10: commonLogic.appcommonhandle("",null),
formitem11: commonLogic.appcommonhandle("这是分组内部内容",null),
formitem11: commonLogic.appcommonhandle("开关",null),
formitem12: commonLogic.appcommonhandle("评分器",null),
formitem14: commonLogic.appcommonhandle("滑动输入条",null),
formitem13: commonLogic.appcommonhandle("滑动输入条-范围",null),
formitem15: commonLogic.appcommonhandle("单行文本",null),
formitem16: commonLogic.appcommonhandle("多行文本",null),
ibizbookid: commonLogic.appcommonhandle("图书标识",null),
},
uiactions: {
......
......@@ -622,7 +622,7 @@ function getLocaleResourceBase(){
avueform_form: {
details: {
grouppanel1: commonLogic.appcommonhandle("",null),
rawitem7: commonLogic.appcommonhandle("",null),
grouppanel5: commonLogic.appcommonhandle("",null),
rawitem1: commonLogic.appcommonhandle("",null),
rawitem2: commonLogic.appcommonhandle("",null),
rawitem3: commonLogic.appcommonhandle("",null),
......@@ -630,6 +630,7 @@ function getLocaleResourceBase(){
rawitem5: commonLogic.appcommonhandle("",null),
rawitem6: commonLogic.appcommonhandle("",null),
grouppanel2: commonLogic.appcommonhandle("分组标题-直接内容增强",null),
grouppanel3: commonLogic.appcommonhandle("控件",null),
formpage1: commonLogic.appcommonhandle("",null),
srfupdatedate: commonLogic.appcommonhandle("更新时间",null),
srforikey: commonLogic.appcommonhandle("",null),
......@@ -649,8 +650,25 @@ function getLocaleResourceBase(){
formitem7: commonLogic.appcommonhandle("树形选择器(多选)",null),
formitem8: commonLogic.appcommonhandle("级联选择器",null),
formitem9: commonLogic.appcommonhandle("级联选择器(多)",null),
formitem17: commonLogic.appcommonhandle("下拉列表",null),
formitem18: commonLogic.appcommonhandle("下拉列表(多)",null),
formitem30: commonLogic.appcommonhandle("超链接",null),
formitem29: commonLogic.appcommonhandle("图片数组",null),
formitem24: commonLogic.appcommonhandle("数组选择器",null),
formitem25: commonLogic.appcommonhandle("地图选择器",null),
formitem27: commonLogic.appcommonhandle("数值范围",null),
formitem19: commonLogic.appcommonhandle("",null),
formitem20: commonLogic.appcommonhandle("",null),
formitem26: commonLogic.appcommonhandle("时间范围",null),
formitem21: commonLogic.appcommonhandle("",null),
formitem22: commonLogic.appcommonhandle("",null),
formitem10: commonLogic.appcommonhandle("",null),
formitem11: commonLogic.appcommonhandle("这是分组内部内容",null),
formitem11: commonLogic.appcommonhandle("开关",null),
formitem12: commonLogic.appcommonhandle("评分器",null),
formitem14: commonLogic.appcommonhandle("滑动输入条",null),
formitem13: commonLogic.appcommonhandle("滑动输入条-范围",null),
formitem15: commonLogic.appcommonhandle("单行文本",null),
formitem16: commonLogic.appcommonhandle("多行文本",null),
ibizbookid: commonLogic.appcommonhandle("图书标识",null),
},
uiactions: {
......
......@@ -622,7 +622,7 @@ function getLocaleResourceBase(){
avueform_form: {
details: {
grouppanel1: commonLogic.appcommonhandle("",null),
rawitem7: commonLogic.appcommonhandle("",null),
grouppanel5: commonLogic.appcommonhandle("",null),
rawitem1: commonLogic.appcommonhandle("",null),
rawitem2: commonLogic.appcommonhandle("",null),
rawitem3: commonLogic.appcommonhandle("",null),
......@@ -630,6 +630,7 @@ function getLocaleResourceBase(){
rawitem5: commonLogic.appcommonhandle("",null),
rawitem6: commonLogic.appcommonhandle("",null),
grouppanel2: commonLogic.appcommonhandle("分组标题-直接内容增强",null),
grouppanel3: commonLogic.appcommonhandle("控件",null),
formpage1: commonLogic.appcommonhandle("",null),
srfupdatedate: commonLogic.appcommonhandle("更新时间",null),
srforikey: commonLogic.appcommonhandle("",null),
......@@ -649,8 +650,25 @@ function getLocaleResourceBase(){
formitem7: commonLogic.appcommonhandle("树形选择器(多选)",null),
formitem8: commonLogic.appcommonhandle("级联选择器",null),
formitem9: commonLogic.appcommonhandle("级联选择器(多)",null),
formitem17: commonLogic.appcommonhandle("下拉列表",null),
formitem18: commonLogic.appcommonhandle("下拉列表(多)",null),
formitem30: commonLogic.appcommonhandle("超链接",null),
formitem29: commonLogic.appcommonhandle("图片数组",null),
formitem24: commonLogic.appcommonhandle("数组选择器",null),
formitem25: commonLogic.appcommonhandle("地图选择器",null),
formitem27: commonLogic.appcommonhandle("数值范围",null),
formitem19: commonLogic.appcommonhandle("",null),
formitem20: commonLogic.appcommonhandle("",null),
formitem26: commonLogic.appcommonhandle("时间范围",null),
formitem21: commonLogic.appcommonhandle("",null),
formitem22: commonLogic.appcommonhandle("",null),
formitem10: commonLogic.appcommonhandle("",null),
formitem11: commonLogic.appcommonhandle("这是分组内部内容",null),
formitem11: commonLogic.appcommonhandle("开关",null),
formitem12: commonLogic.appcommonhandle("评分器",null),
formitem14: commonLogic.appcommonhandle("滑动输入条",null),
formitem13: commonLogic.appcommonhandle("滑动输入条-范围",null),
formitem15: commonLogic.appcommonhandle("单行文本",null),
formitem16: commonLogic.appcommonhandle("多行文本",null),
ibizbookid: commonLogic.appcommonhandle("图书标识",null),
},
uiactions: {
......
......@@ -639,7 +639,7 @@ export default class DefaultBase extends Vue implements ControlInterface {
*/
public load(opt: any = {}): void {
if(!this.loadAction){
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZAPPEDITORGridView' + (this.$t('app.searchForm.notConfig.loadAction') as string) });
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZAPPEDITORListView' + (this.$t('app.searchForm.notConfig.loadAction') as string) });
return;
}
const arg: any = { ...opt };
......@@ -675,7 +675,7 @@ export default class DefaultBase extends Vue implements ControlInterface {
*/
public async loadDraft(opt: any = {},mode?:string): Promise<any> {
if(!this.loaddraftAction){
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZAPPEDITORGridView' + (this.$t('app.searchForm.notConfig.loaddraftAction') as string) });
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZAPPEDITORListView' + (this.$t('app.searchForm.notConfig.loaddraftAction') as string) });
return;
}
const arg: any = { ...opt } ;
......
......@@ -102,6 +102,50 @@ export default class AvueFormModel {
name: 'formitem9',
dataType:'FORMITEM',
},
{
name: 'formitem17',
dataType:'FORMITEM',
},
{
name: 'formitem18',
dataType:'FORMITEM',
},
{
name: 'formitem30',
dataType:'FORMITEM',
},
{
name: 'formitem29',
dataType:'FORMITEM',
},
{
name: 'formitem24',
dataType:'FORMITEM',
},
{
name: 'formitem25',
dataType:'FORMITEM',
},
{
name: 'formitem27',
dataType:'FORMITEM',
},
{
name: 'formitem19',
},
{
name: 'formitem20',
},
{
name: 'formitem26',
dataType:'FORMITEM',
},
{
name: 'formitem21',
},
{
name: 'formitem22',
},
{
name: 'formitem10',
dataType:'FORMITEM',
......@@ -110,6 +154,26 @@ export default class AvueFormModel {
name: 'formitem11',
dataType:'FORMITEM',
},
{
name: 'formitem12',
dataType:'FORMITEM',
},
{
name: 'formitem14',
dataType:'FORMITEM',
},
{
name: 'formitem13',
dataType:'FORMITEM',
},
{
name: 'formitem15',
dataType:'FORMITEM',
},
{
name: 'formitem16',
dataType:'FORMITEM',
},
{
name: 'ibizbookid',
prop: 'ibizbookid',
......
......@@ -719,7 +719,7 @@ export default class DefaultBase extends Vue implements ControlInterface {
*/
public load(opt: any = {}): void {
if(!this.loadAction){
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKGroupByCodelistListView' + (this.$t('app.searchForm.notConfig.loadAction') as string) });
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKUsr9GridView' + (this.$t('app.searchForm.notConfig.loadAction') as string) });
return;
}
const arg: any = { ...opt };
......@@ -755,7 +755,7 @@ export default class DefaultBase extends Vue implements ControlInterface {
*/
public async loadDraft(opt: any = {},mode?:string): Promise<any> {
if(!this.loaddraftAction){
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKGroupByCodelistListView' + (this.$t('app.searchForm.notConfig.loaddraftAction') as string) });
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKUsr9GridView' + (this.$t('app.searchForm.notConfig.loaddraftAction') as string) });
return;
}
const arg: any = { ...opt } ;
......
......@@ -2167,5 +2167,4 @@ export default class GuideReturnFormBase extends Vue implements ControlInterface
<style lang='less'>
@import './guide-return-form-form.less';
</style>less';
</style>
\ No newline at end of file
......@@ -1772,7 +1772,7 @@ export default class MainBase extends Vue implements ControlInterface {
*/
public async load(opt: any = {}): Promise<any> {
if(!this.loadAction){
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKUsr9EditView' + (this.$t('app.formpage.notconfig.loadaction') as string) });
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKUsr6EditView' + (this.$t('app.formpage.notconfig.loadaction') as string) });
return;
}
const arg: any = { ...opt };
......@@ -1819,7 +1819,7 @@ export default class MainBase extends Vue implements ControlInterface {
*/
public async loadDraft(opt: any = {}): Promise<any> {
if (!this.loaddraftAction) {
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKUsr9EditView' + (this.$t('app.formpage.notconfig.loaddraftaction') as string) });
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKUsr6EditView' + (this.$t('app.formpage.notconfig.loaddraftaction') as string) });
return;
}
const arg: any = { ...opt } ;
......@@ -1890,7 +1890,7 @@ export default class MainBase extends Vue implements ControlInterface {
const action: any = Object.is(data.srfuf, '1') ? this.updateAction : this.createAction;
if(!action){
let actionName:any = Object.is(data.srfuf, '1')?"updateAction":"createAction";
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKUsr9EditView' + (this.$t('app.formpage.notconfig.actionname') as string) });
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKUsr6EditView' + (this.$t('app.formpage.notconfig.actionname') as string) });
return;
}
Object.assign(arg,{viewparams:this.viewparams});
......@@ -2000,7 +2000,7 @@ export default class MainBase extends Vue implements ControlInterface {
const action: any = Object.is(data.srfuf, '1') ? this.updateAction : this.createAction;
if(!action){
let actionName:any = Object.is(data.srfuf, '1')?"updateAction":"createAction";
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKUsr9EditView' + (this.$t('app.formpage.notconfig.actionname') as string) });
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKUsr6EditView' + (this.$t('app.formpage.notconfig.actionname') as string) });
return;
}
Object.assign(arg, { viewparams: this.viewparams });
......@@ -2095,7 +2095,7 @@ export default class MainBase extends Vue implements ControlInterface {
public remove(opt:Array<any> = [],showResultInfo?: boolean): Promise<any> {
return new Promise((resolve: any, reject: any) => {
if(!this.removeAction){
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKUsr9EditView' + (this.$t('app.formpage.notconfig.removeaction') as string) });
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKUsr6EditView' + (this.$t('app.formpage.notconfig.removeaction') as string) });
return;
}
const arg: any = opt[0];
......
......@@ -673,7 +673,7 @@ export default class QUICKSEARCHFORMBase extends Vue implements ControlInterface
*/
public load(opt: any = {}): void {
if(!this.loadAction){
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKCalendarView' + (this.$t('app.searchForm.notConfig.loadAction') as string) });
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKListView' + (this.$t('app.searchForm.notConfig.loadAction') as string) });
return;
}
const arg: any = { ...opt };
......@@ -709,7 +709,7 @@ export default class QUICKSEARCHFORMBase extends Vue implements ControlInterface
*/
public async loadDraft(opt: any = {},mode?:string): Promise<any> {
if(!this.loaddraftAction){
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKCalendarView' + (this.$t('app.searchForm.notConfig.loaddraftAction') as string) });
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKListView' + (this.$t('app.searchForm.notConfig.loaddraftAction') as string) });
return;
}
const arg: any = { ...opt } ;
......
......@@ -11,7 +11,7 @@ export default class Usr2Model {
* 获取数据项集合
*
* @returns {any[]}
* @memberof Usr2Dataviewexpbar_dataviewMode
* @memberof Usr2DataViewMode
*/
public getDataItems(): any[] {
return [
......@@ -43,6 +43,17 @@ export default class Usr2Model {
dataType: 'FONTKEY',
},
{
name: 'n_ibizbookname_like',
prop: 'n_ibizbookname_like',
dataType: 'QUERYPARAM'
},
{
name: 'n_price_gtandeq',
prop: 'n_price_gtandeq',
dataType: 'QUERYPARAM'
},
{
name:'size',
......
......@@ -12,6 +12,30 @@
"path" : "PSSYSAPPS/Web/PSAPPDATAENTITIES/IBIZBOOK.json"
},
"getPSDETreeColumns" : [ {
"caption" : "作者",
"codeName" : "author",
"columnType" : "DEFGRIDCOLUMN",
"dataItemName" : "author",
"mOSFilePath" : "psdetreecols/author",
"name" : "author",
"rTMOSFilePath" : "psdetreecols/author",
"width" : 200,
"widthUnit" : "px",
"enableExpand" : false,
"enableSort" : false
}, {
"caption" : "图书名称",
"codeName" : "ibizbookname",
"columnType" : "DEFGRIDCOLUMN",
"dataItemName" : "ibizbookname",
"mOSFilePath" : "psdetreecols/ibizbookname",
"name" : "ibizbookname",
"rTMOSFilePath" : "psdetreecols/ibizbookname",
"width" : 200,
"widthUnit" : "px",
"enableExpand" : false,
"enableSort" : false
}, {
"caption" : "归还日期",
"codeName" : "returntime",
"columnType" : "DEFGRIDCOLUMN",
......@@ -47,30 +71,6 @@
"widthUnit" : "px",
"enableExpand" : false,
"enableSort" : false
}, {
"caption" : "作者",
"codeName" : "author",
"columnType" : "DEFGRIDCOLUMN",
"dataItemName" : "author",
"mOSFilePath" : "psdetreecols/author",
"name" : "author",
"rTMOSFilePath" : "psdetreecols/author",
"width" : 200,
"widthUnit" : "px",
"enableExpand" : false,
"enableSort" : false
}, {
"caption" : "图书名称",
"codeName" : "ibizbookname",
"columnType" : "DEFGRIDCOLUMN",
"dataItemName" : "ibizbookname",
"mOSFilePath" : "psdetreecols/ibizbookname",
"name" : "ibizbookname",
"rTMOSFilePath" : "psdetreecols/ibizbookname",
"width" : 200,
"widthUnit" : "px",
"enableExpand" : false,
"enableSort" : false
} ],
"getPSDETreeNodeRSs" : [ {
"getChildPSDETreeNode" : {
......
......@@ -20,6 +20,18 @@
}
} ],
"getPSDETreeColumns" : [ {
"caption" : "图书描述",
"codeName" : "subtext",
"columnType" : "DEFGRIDCOLUMN",
"dataItemName" : "subtext",
"mOSFilePath" : "psdetreecols/subtext",
"name" : "subtext",
"rTMOSFilePath" : "psdetreecols/subtext",
"width" : 50,
"widthUnit" : "px",
"enableExpand" : false,
"enableSort" : false
}, {
"caption" : "图书名称",
"codeName" : "ibizbookname",
"columnType" : "DEFGRIDCOLUMN",
......@@ -43,18 +55,6 @@
"widthUnit" : "px",
"enableExpand" : false,
"enableSort" : false
}, {
"caption" : "图书描述",
"codeName" : "subtext",
"columnType" : "DEFGRIDCOLUMN",
"dataItemName" : "subtext",
"mOSFilePath" : "psdetreecols/subtext",
"name" : "subtext",
"rTMOSFilePath" : "psdetreecols/subtext",
"width" : 50,
"widthUnit" : "px",
"enableExpand" : false,
"enableSort" : false
} ],
"getPSDETreeNodeRSs" : [ {
"getChildPSDETreeNode" : {
......
......@@ -46,6 +46,30 @@
"id" : "GANTT"
},
"getPSDETreeColumns" : [ {
"caption" : "作者",
"codeName" : "author",
"columnType" : "DEFGRIDCOLUMN",
"dataItemName" : "author",
"mOSFilePath" : "psdetreecols/author",
"name" : "author",
"rTMOSFilePath" : "psdetreecols/author",
"width" : 200,
"widthUnit" : "px",
"enableExpand" : false,
"enableSort" : false
}, {
"caption" : "图书名称",
"codeName" : "ibizbookname",
"columnType" : "DEFGRIDCOLUMN",
"dataItemName" : "ibizbookname",
"mOSFilePath" : "psdetreecols/ibizbookname",
"name" : "ibizbookname",
"rTMOSFilePath" : "psdetreecols/ibizbookname",
"width" : 200,
"widthUnit" : "px",
"enableExpand" : false,
"enableSort" : false
}, {
"caption" : "归还日期",
"codeName" : "returntime",
"columnType" : "DEFGRIDCOLUMN",
......@@ -81,30 +105,6 @@
"widthUnit" : "px",
"enableExpand" : false,
"enableSort" : false
}, {
"caption" : "作者",
"codeName" : "author",
"columnType" : "DEFGRIDCOLUMN",
"dataItemName" : "author",
"mOSFilePath" : "psdetreecols/author",
"name" : "author",
"rTMOSFilePath" : "psdetreecols/author",
"width" : 200,
"widthUnit" : "px",
"enableExpand" : false,
"enableSort" : false
}, {
"caption" : "图书名称",
"codeName" : "ibizbookname",
"columnType" : "DEFGRIDCOLUMN",
"dataItemName" : "ibizbookname",
"mOSFilePath" : "psdetreecols/ibizbookname",
"name" : "ibizbookname",
"rTMOSFilePath" : "psdetreecols/ibizbookname",
"width" : 200,
"widthUnit" : "px",
"enableExpand" : false,
"enableSort" : false
} ],
"getPSDETreeNodeRSs" : [ {
"getChildPSDETreeNode" : {
......
......@@ -100,6 +100,18 @@
"id" : "TREEGRIDEX"
},
"getPSDETreeColumns" : [ {
"caption" : "图书描述",
"codeName" : "subtext",
"columnType" : "DEFGRIDCOLUMN",
"dataItemName" : "subtext",
"mOSFilePath" : "psdetreecols/subtext",
"name" : "subtext",
"rTMOSFilePath" : "psdetreecols/subtext",
"width" : 50,
"widthUnit" : "px",
"enableExpand" : false,
"enableSort" : false
}, {
"caption" : "图书名称",
"codeName" : "ibizbookname",
"columnType" : "DEFGRIDCOLUMN",
......@@ -123,18 +135,6 @@
"widthUnit" : "px",
"enableExpand" : false,
"enableSort" : false
}, {
"caption" : "图书描述",
"codeName" : "subtext",
"columnType" : "DEFGRIDCOLUMN",
"dataItemName" : "subtext",
"mOSFilePath" : "psdetreecols/subtext",
"name" : "subtext",
"rTMOSFilePath" : "psdetreecols/subtext",
"width" : 50,
"widthUnit" : "px",
"enableExpand" : false,
"enableSort" : false
} ],
"getPSDETreeNodeRSs" : [ {
"getChildPSDETreeNode" : {
......
......@@ -172,7 +172,7 @@
<!--输出实体[IBIZBOOK]数据结构 -->
<changeSet author="a_LAB01_df847bdfd" id="tab-ibizbook-1668-7">
<changeSet author="a_LAB01_df847bdfd" id="tab-ibizbook-1700-7">
<createTable tableName="T_IBIZBOOK">
<column name="CREATEMAN" remarks="" type="VARCHAR(60)">
</column>
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册