This commit is contained in:
孟帅
2023-03-13 17:00:46 +08:00
parent ab912d0ba6
commit 1acc6d17c4
51 changed files with 2777 additions and 1024 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "hotgo",
"version": "2.3.5",
"version": "2.4.2",
"author": {
"name": "MengShuai",
"email": "133814250@qq.com",

View File

@@ -7,15 +7,8 @@
</n-form-item>
<n-form-item label="网站logo" path="basicLogo">
<BasicUpload
:action="`${uploadUrl}/admin/upload/image`"
:headers="uploadHeaders"
:data="{ type: 0 }"
name="file"
:width="100"
:height="100"
<UploadImage
:maxNumber="1"
@uploadChange="uploadChange"
v-model:value="formValue.basicLogo"
:helpText="
'网站logo适用于客户端使用图片大小不超过' + componentSetting.upload.maxSize + 'MB'
@@ -90,36 +83,13 @@
</template>
<script lang="ts" setup>
import { reactive, ref, unref, onMounted } from 'vue';
import { ref, onMounted } from 'vue';
import { useDialog, useMessage } from 'naive-ui';
import { BasicUpload } from '@/components/Upload';
import { useGlobSetting } from '@/hooks/setting';
import { useUserStoreWidthOut } from '@/store/modules/user';
import componentSetting from '@/settings/componentSetting';
import { getConfig, updateConfig } from '@/api/sys/config';
const group = ref('basic');
const show = ref(false);
const useUserStore = useUserStoreWidthOut();
const globSetting = useGlobSetting();
const { uploadUrl } = globSetting;
const uploadHeaders = reactive({
Authorization: useUserStore.token,
});
const rules = {
basicName: {
required: true,
message: '请输入网站名称',
trigger: 'blur',
},
};
const formRef: any = ref(null);
const message = useMessage();
const dialog = useDialog();
@@ -139,6 +109,14 @@
basicSystemOpen: true,
});
const rules = {
basicName: {
required: true,
message: '请输入网站名称',
trigger: 'blur',
},
};
function systemOpenChange(value) {
if (!value) {
dialog.warning({
@@ -169,15 +147,6 @@
});
}
function uploadChange(list: string[]) {
// 单图模式,只需要第一个索引
if (list.length > 0) {
formValue.value.basicLogo = unref(list[0]);
} else {
formValue.value.basicLogo = unref('');
}
}
onMounted(() => {
load();
});

View File

@@ -112,7 +112,7 @@
}
const props = withDefaults(defineProps<Props>(), { checkedId: 0 });
const typeList = ref([]);
const typeList = ref<any>([]);
const rules = {
label: {
required: true,
@@ -304,15 +304,16 @@
reloadTable();
}
watch(props, (_newVal, _oldVal) => {
params.value.typeId = _newVal.checkedId;
formParams.value.typeId = _newVal.checkedId;
watch(props, (newVal, _oldVal) => {
params.value.typeId = newVal.checkedId;
formParams.value.typeId = newVal.checkedId;
actionRef.value.reload();
setDictSelect();
});
async function setDictSelect() {
typeList.value = await getDictSelect({});
const tmp = await getDictSelect({});
typeList.value = tmp.list;
if (typeList.value === undefined || typeList.value === null) {
typeList.value = [];
}