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 @@