@@ -375,17 +375,20 @@ const getMemberInfoFn = async (bool=false) => {
Object.keys(data).forEach((item) => {
formData[item] = data[item]
})
-
+ if(!data.member_label_array){
+ formData.member_label_array =[]
+ formData.member_label_name=''
+ }
if (formData?.member_label_array && Object.keys(formData.member_label_array)?.length) {
formData.member_label = Object.values(formData.member_label_array).map((item: any, index) => {
return item.label_id
})
-
+
formData.member_label_name = Object.values(formData.member_label_array).map((item: any, index) => {
return item.label_name
})
}
- loading.value = false
+ loading.value = false
} else {
loading.value = false
}
@@ -406,8 +409,4 @@ defineExpose({
})
-
+
diff --git a/admin/src/app/views/poster/components/preview-friendspay-message.vue b/admin/src/app/views/poster/components/preview-friendspay-message.vue
index af9df5035..026c55a21 100644
--- a/admin/src/app/views/poster/components/preview-friendspay-message.vue
+++ b/admin/src/app/views/poster/components/preview-friendspay-message.vue
@@ -28,7 +28,7 @@ const componentStyle = computed(() => {
if (prop.value.weight) {
style += 'font-weight: bold;'
}
- if (!prop.value.fontFamily || prop.value.fontFamily == 'static/font/SourceHanSansCN-Regular.ttf') {
+ if (!prop.value.fontFamily || prop.value.fontFamily == 'static/font/PingFang-Medium.ttf') {
style += 'font-family: poster_default_font;'
}
const box: any = document.getElementById(prop.value.id)
diff --git a/admin/src/app/views/poster/components/preview-friendspay-money.vue b/admin/src/app/views/poster/components/preview-friendspay-money.vue
index af9df5035..026c55a21 100644
--- a/admin/src/app/views/poster/components/preview-friendspay-money.vue
+++ b/admin/src/app/views/poster/components/preview-friendspay-money.vue
@@ -28,7 +28,7 @@ const componentStyle = computed(() => {
if (prop.value.weight) {
style += 'font-weight: bold;'
}
- if (!prop.value.fontFamily || prop.value.fontFamily == 'static/font/SourceHanSansCN-Regular.ttf') {
+ if (!prop.value.fontFamily || prop.value.fontFamily == 'static/font/PingFang-Medium.ttf') {
style += 'font-family: poster_default_font;'
}
const box: any = document.getElementById(prop.value.id)
diff --git a/admin/src/app/views/poster/components/preview-nickname.vue b/admin/src/app/views/poster/components/preview-nickname.vue
index 8f09b182a..9666528cb 100644
--- a/admin/src/app/views/poster/components/preview-nickname.vue
+++ b/admin/src/app/views/poster/components/preview-nickname.vue
@@ -28,7 +28,7 @@ const componentStyle = computed(() => {
if (prop.value.weight) {
style += 'font-weight: bold;'
}
- if (!prop.value.fontFamily || prop.value.fontFamily == 'static/font/SourceHanSansCN-Regular.ttf') {
+ if (!prop.value.fontFamily || prop.value.fontFamily == 'static/font/PingFang-Medium.ttf') {
style += 'font-family: poster_default_font;'
}
const box: any = document.getElementById(prop.value.id)
diff --git a/admin/src/app/views/poster/components/preview-text.vue b/admin/src/app/views/poster/components/preview-text.vue
index 2332fc876..d737c47fa 100644
--- a/admin/src/app/views/poster/components/preview-text.vue
+++ b/admin/src/app/views/poster/components/preview-text.vue
@@ -28,7 +28,7 @@ const componentStyle = computed(() => {
if (prop.value.weight) {
style += `font-weight: bold;`;
}
- if (!prop.value.fontFamily || prop.value.fontFamily == 'static/font/SourceHanSansCN-Regular.ttf') {
+ if (!prop.value.fontFamily || prop.value.fontFamily == 'static/font/PingFang-Medium.ttf') {
style += `font-family: poster_default_font;`;
}
let box: any = document.getElementById(prop.value.id)
diff --git a/admin/src/app/views/poster/list.vue b/admin/src/app/views/poster/list.vue
index 28691a0ca..c49961a57 100644
--- a/admin/src/app/views/poster/list.vue
+++ b/admin/src/app/views/poster/list.vue
@@ -6,7 +6,13 @@
{{ pageName }}
{{ t('添加海报') }}
-
+
+
+
+ 检测到PHP未安装ImageMagick扩展,需安装后才能使用海报功能
+
+
+
@@ -103,7 +109,7 @@ import { reactive, ref, computed } from 'vue'
import { t } from '@/lang'
import { ElMessageBox, FormInstance } from 'element-plus'
import { useRoute, useRouter } from 'vue-router'
-import { getPosterPageList, getPosterType, modifyPosterStatus, modifyPosterDefault, deletePoster, getPreviewPoster } from '@/app/api/poster'
+import { getPosterPageList, getPosterType, modifyPosterStatus, modifyPosterDefault, deletePoster, getPreviewPoster ,checkImagick} from '@/app/api/poster'
import { img, setTablePageStorage, getTablePageStorage } from '@/utils/common'
const router = useRouter()
@@ -281,6 +287,16 @@ const resetForm = (formEl: FormInstance | undefined) => {
formEl.resetFields()
loadPosterPageList()
}
+const isImagick = ref(false)
+// 判断是否安装imagemagick扩展
+const checkImagickFn = () => {
+ checkImagick().then((res:any) => {
+ console.log(res)
+ isImagick.value = res.data
+
+ })
+}
+checkImagickFn()
diff --git a/admin/src/app/views/setting/components/sms-records-info.vue b/admin/src/app/views/setting/components/sms-records-info.vue
index a724e95d7..9152f17ed 100644
--- a/admin/src/app/views/setting/components/sms-records-info.vue
+++ b/admin/src/app/views/setting/components/sms-records-info.vue
@@ -25,7 +25,11 @@
{{ formData.create_time }}
-
+
+ 发送失败
+ 发送成功
+ {{ formData.result }}
+
@@ -55,7 +59,9 @@ const initialFormData = {
name: '',
nickname: '',
mobile: '',
- sms_type_name: ''
+ sms_type_name: '',
+ status:'',
+ result:''
}
const formData: Record = reactive({ ...initialFormData })
diff --git a/admin/src/app/views/setting/layout.vue b/admin/src/app/views/setting/layout.vue
index 2c78ec1db..f4e9a4be9 100644
--- a/admin/src/app/views/setting/layout.vue
+++ b/admin/src/app/views/setting/layout.vue
@@ -18,7 +18,7 @@
-

+
diff --git a/admin/src/app/views/setting/pay.vue b/admin/src/app/views/setting/pay.vue
index 722512aa0..ee7825cf2 100644
--- a/admin/src/app/views/setting/pay.vue
+++ b/admin/src/app/views/setting/pay.vue
@@ -13,7 +13,7 @@
{{ payItems.name }}
-
+
{{ t('payType') }}
{{ t('onState') }}
{{ t('templateName') }}
@@ -52,7 +52,6 @@
{{ t('save') }}
-
@@ -210,6 +209,6 @@ const cancelFn = () => {
diff --git a/admin/src/app/views/site/list.vue b/admin/src/app/views/site/list.vue
index ecf2254f8..f562882bd 100644
--- a/admin/src/app/views/site/list.vue
+++ b/admin/src/app/views/site/list.vue
@@ -77,8 +77,80 @@
-
+
+
+ {{ !siteTableData.loading ? t('emptyData') : '' }}
+
+
+
+
+
+
+
![]()
+

+
+ {{ row.site_name || '' }}
+
+
+
+
+
+
+
+
+
+ {{ row.admin.username || '' }}
+
+
+
+
+
+
+
+
+
+
+ 永久
+ {{ row.expire_time }}
+
+
+
+
+ {{ row.status_name }}
+
+ {{ row.status_name }}
+
+
+ {{ row.status_name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -404,8 +476,6 @@ const infoEvent = (data: any) => {
router.push({ path: '/admin/site/info', query: { id: data.site_id } })
}
-
-
/**
* 编辑站点详情
* @param data
@@ -687,8 +757,8 @@ const confirmInit = () => {
:deep(.setting-card .el-card__body){
padding: 0 !important;
}
-:deep(.el-scrollbar__view){
- margin-bottom: 53px !important;
-}
+// :deep(.el-scrollbar__view){
+// margin-bottom: 53px !important;
+// }
diff --git a/admin/src/app/views/tools/code/list.vue b/admin/src/app/views/tools/code/list.vue
index 76e7692f5..b72fe81f2 100644
--- a/admin/src/app/views/tools/code/list.vue
+++ b/admin/src/app/views/tools/code/list.vue
@@ -67,16 +67,53 @@