@@ -68,6 +68,10 @@ const saveResourcePrepare = () => {
6868 if (result ) {
6969 const component = cloneDeep (findNewComponentFromList (' SQView' ))
7070 const newComponentId = guid ()
71+ // @ts-expect-error eslint-disable-next-line @typescript-eslint/ban-ts-comment
72+ state .viewInfo .chart [' id' ] = newComponentId
73+ // @ts-expect-error eslint-disable-next-line @typescript-eslint/ban-ts-comment
74+ state .viewInfo [' id' ] = newComponentId
7175 if (resourceForm .addType === ' history' && component ) {
7276 findNextComponentIndex ({ id: resourceForm .dashboardId }, (result : any ) => {
7377 const {
@@ -84,10 +88,8 @@ const saveResourcePrepare = () => {
8488 name: dashboardInfo .name ,
8589 }
8690 component [' id' ] = newComponentId
87- component [' y' ] = bottomPosition + 1
91+ component [' y' ] = bottomPosition
8892 canvasDataResult .push (component )
89- // @ts-expect-error eslint-disable-next-line @typescript-eslint/ban-ts-comment
90- state .viewInfo .chart [' id' ] = newComponentId
9193 canvasViewInfoPreview [newComponentId ] = state .viewInfo
9294 const commonParams = {
9395 componentData: canvasDataResult ,
@@ -97,12 +99,22 @@ const saveResourcePrepare = () => {
9799 saveResource (params , commonParams )
98100 })
99101 } else if (resourceForm .addType === ' new' && component ) {
100- const params = { opt: ' newLeaf' , pid: ' root' , name: resourceForm .dashboardName }
102+ const params = {
103+ opt: ' newLeaf' ,
104+ pid: ' root' ,
105+ name: resourceForm .dashboardName ,
106+ level: 1 ,
107+ node_type: ' leaf' ,
108+ type: ' dashboard' ,
109+ }
101110 component [' id' ] = newComponentId
111+ const canvasViewInfo = {}
112+ // @ts-expect-error eslint-disable-next-line @typescript-eslint/ban-ts-comment
113+ canvasViewInfo [newComponentId ] = state .viewInfo
102114 const commonParams = {
103115 componentData: [component ],
104116 canvasStyleData: {},
105- canvasViewInfo: { newComponentId: state . viewInfo } ,
117+ canvasViewInfo: canvasViewInfo ,
106118 }
107119 saveResource (params , commonParams )
108120 }
@@ -112,7 +124,7 @@ const saveResourcePrepare = () => {
112124
113125const saveResource = (params : any , commonParams : any ) => {
114126 saveDashboardResourceTarget (params , commonParams , function () {
115- const messageTips = t (' common.save_success ' )
127+ const messageTips = t (' dashboard.add_success ' )
116128 ElMessage ({
117129 type: ' success' ,
118130 message: messageTips ,
@@ -142,7 +154,7 @@ defineExpose({
142154 <el-dialog
143155 v-model =" resourceDialogShow"
144156 class =" create-dialog"
145- title =" 添加到仪表板 "
157+ : title =" t('chat.add_to_dashboard') "
146158 width =" 420px"
147159 :before-close =" resetForm"
148160 append-to-body
@@ -157,33 +169,36 @@ defineExpose({
157169 :rules =" resourceForm.addType === 'new' ? resourceFormRulesNew : resourceFormRulesHistory"
158170 @submit.prevent
159171 >
160- <el-form-item label =" 仪表板名称 " required prop =" addType" >
172+ <el-form-item : label =" t('dashboard.dashboard_name') " required prop =" addType" >
161173 <el-radio-group v-model =" resourceForm.addType" >
162- <el-radio value =" history" >存量仪表板 </el-radio >
163- <el-radio value =" new" >新建仪表板 </el-radio >
174+ <el-radio value =" history" >{{ t('dashboard.existing_dashboard') }} </el-radio >
175+ <el-radio value =" new" >{{ t('dashboard.new_dashboard') }} </el-radio >
164176 </el-radio-group >
165177 </el-form-item >
166178 <el-form-item
167179 v-if =" resourceForm.addType === 'new'"
168- label =" 仪表板 "
180+ : label =" t('dashboard.dashboard') "
169181 required
170182 prop =" dashboardName"
171183 >
172184 <el-input
173185 v-model =" resourceForm.dashboardName"
174186 clearable
175- placeholder =" 请输入仪表板名称 "
187+ : placeholder =" t('dashboard.add_dashboard_name_tips') "
176188 @keydown.stop
177189 @keyup.stop
178190 />
179191 </el-form-item >
180192 <el-form-item
181193 v-if =" resourceForm.addType === 'history'"
182- label =" 仪表板 "
194+ : label =" t('dashboard.dashboard') "
183195 required
184196 prop =" dashboardId"
185197 >
186- <el-select v-model =" resourceForm.dashboardId" placeholder =" 请选择仪表板" >
198+ <el-select
199+ v-model =" resourceForm.dashboardId"
200+ :placeholder =" t('dashboard.select_dashboard')"
201+ >
187202 <el-option
188203 v-for =" item in state.dashboardList"
189204 :key =" item.id"
0 commit comments