diff --git a/src/App.vue b/src/App.vue index 1007ac5..c89d82f 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,11 +1,14 @@ + + \ No newline at end of file diff --git a/src/components/login/index.vue b/src/components/login/index.vue index d629d87..b36788f 100644 --- a/src/components/login/index.vue +++ b/src/components/login/index.vue @@ -135,7 +135,7 @@ const handleSubmit = () => { height: 30px; line-height: 30px; color: red; - text-align: left; + text-align: center; } .form-item { diff --git a/src/core/string.ts b/src/core/string.ts index 67260aa..2e04b7a 100644 --- a/src/core/string.ts +++ b/src/core/string.ts @@ -8,4 +8,25 @@ export function getMd5(str: string) { export function formatDatetime(date: Date | string | number, format = 'YYYY-MM-DD HH:mm:ss') { if (!date) return date; return dayjs(date).format(format); +} + +export function parseExpression(str: string) { + if (!str) return ''; + const doc = JSON.parse(str) as TiptapContentValue; + if (!doc.content || doc.content.length == 0) { + return ''; + } + const expList: string[] = []; + doc.content.forEach(p=>{ + const expressionList = p.content; + if (!expressionList) return; + const expression = expressionList.map(item => { + if (item.type == 'text') { + return item.text; + } + return item.attrs.id + }).join(''); + expList.push(expression); + }) + return expList.join(''); } \ No newline at end of file diff --git a/src/pages/product/edit-modal.vue b/src/pages/product/edit-modal.vue index 81dfdd1..e45494f 100644 --- a/src/pages/product/edit-modal.vue +++ b/src/pages/product/edit-modal.vue @@ -1,5 +1,5 @@