diff --git a/views/document/list.tsx b/views/document/list.tsx index aeed513..f7b1302 100644 --- a/views/document/list.tsx +++ b/views/document/list.tsx @@ -37,14 +37,14 @@ const data: TableData = { delete params.path let img = params.cover.image[0] - if(typeof img === 'object') { + if (typeof img === 'object') { img = img.url } params.translations.ZH.cover = img || '' params.translations.EN.cover = img || '' delete params.cover - if(data.id) { + if (data.id) { await self.api?.updateData(params) } else { delete params.id @@ -61,12 +61,12 @@ const data: TableData = { Object.keys(data).forEach((langKey) => { const langData = data[langKey]; Object.keys(langData).forEach((fieldKey) => { - const field = self.bean.form.find((f:any) => f.key === fieldKey); - if(fieldKey === 'name') { + const field = self.bean.form.find((f: any) => f.key === fieldKey); + if (fieldKey === 'name') { data[langKey]['file_name'] = langData[fieldKey] } - if(fieldKey === 'cover') { - data[langKey]['cover'] = {image: data[langKey]['cover'] ? [{url: data[langKey]['cover']}] : []} + if (fieldKey === 'cover') { + data[langKey]['cover'] = { image: data[langKey]['cover'] ? [{ url: data[langKey]['cover'] }] : [] } } if (!field) return; data[langKey][fieldKey] = langData[fieldKey]; @@ -128,11 +128,10 @@ const data: TableData = { ) ) const toOptions = (items: any[]) => items.map((item: any) => ({ key: item.id, name: item.name })); - + [self.bean.docTypes] = results.map( (res) => toOptions(res?.data?.items ?? []) ) - console.log('docTypes', self.bean.docTypes) } } ], @@ -160,7 +159,7 @@ const data: TableData = { return self.bean ? self.bean.docTypes : [] }, }, - + { key: 'file_name', name: '文件名', @@ -172,7 +171,7 @@ const data: TableData = { title: '新建', type: ' ' as any, fun(self) { - if(self.bean) { + if (self.bean) { self.bean.id = null; self.bean.showEditorDialog = true; } @@ -206,6 +205,17 @@ const data: TableData = { key: 'create_time', name: '创建时间', }, + { + key: 'weight', + name: '权重', + sort: "desc", + editor: { + type: "input", + subFun(self, data, row) { + return self.api?.updateData({ ...data, id: String(data.id), }) + }, + } + }, { key: 'table_tools', name: '操作', @@ -217,7 +227,7 @@ const data: TableData = { title: '编辑', type: ' ' as any, fun(self, row) { - if(self.bean) { + if (self.bean) { self.bean.id = row.id; self.bean.showEditorDialog = true; }