update: 基础配置组件替换

This commit is contained in:
easy 2023-03-07 15:52:29 +08:00
parent e2417ed44e
commit e2339e28b5
1 changed files with 269 additions and 262 deletions

View File

@ -1,62 +1,66 @@
<template>
<page-container>
<a-card class="basis-container">
<a-form
<div class="basis-container">
<j-form
layout="vertical"
ref="formBasicRef"
:rules="rulesFrom"
:model="formValue"
>
<a-row :span="24" :gutter="24">
<a-col :span="10">
<a-form-item label="系统名称" name="title">
<a-input
<j-row :span="24" :gutter="24">
<j-col :span="10">
<j-form-item label="系统名称" name="title">
<j-input
v-model:value="formValue.title"
:maxlength="64"
placeholder="请输入系统名称"
/>
</a-form-item>
<a-form-item label="主题色" name="headerTheme">
<a-select v-model:value="formValue.headerTheme">
<a-select-option value="light"
>白色</a-select-option
>
<a-select-option value="dark">黑色</a-select-option>
</a-select>
</a-form-item>
<a-form-item>
</j-form-item>
<j-form-item label="主题色" name="headerTheme">
<j-select v-model:value="formValue.headerTheme">
<j-select-option value="light">
白色
</j-select-option>
<j-select-option value="dark">
黑色
</j-select-option>
</j-select>
</j-form-item>
<j-form-item>
<template #label>
<span>高德API Key</span>
<a-tooltip title="配置后平台可调用高德地图GIS服务">
<j-tooltip
title="配置后平台可调用高德地图GIS服务"
>
<img
class="img-style"
:src="getImage('/init-home/mark.png')"
/>
</a-tooltip>
</j-tooltip>
</template>
<a-input
<j-input
v-model:value="formValue.apiKey"
placeholder="请输入高德API Key"
/>
</a-form-item>
<a-form-item name="'base-path'">
</j-form-item>
<j-form-item name="'base-path'">
<template #label>
<span>base-path</span>
<a-tooltip title="系统后台访问的url">
<j-tooltip title="系统后台访问的url">
<img
class="img-style"
:src="getImage('/init-home/mark.png')"
/>
</a-tooltip>
</j-tooltip>
</template>
<a-input
<j-input
v-model:value="formValue['base-path']"
placeholder="请输入高德API Key"
/>
</a-form-item>
<a-row :gutter="24" :span="24">
<a-col>
<a-form-item label="系统logo">
</j-form-item>
<j-row :gutter="24" :span="24">
<j-col>
<j-form-item label="系统logo">
<div class="upload-image-warp-logo">
<div class="upload-image-border-logo">
<a-upload
@ -67,7 +71,9 @@
:beforeUpload="
uploader.beforeLogoUpload
"
@change="uploader.handleChangeLogo"
@change="
uploader.handleChangeLogo
"
:accept="
uploader.imageTypes.toString()
"
@ -79,8 +85,8 @@
class="loading-logo"
v-if="form.logoLoading"
>
<LoadingOutlined
style="font-size: 28px"
<AIcon
type="LoadingOutlined"
/>
</div>
<div
@ -100,53 +106,50 @@
点击修改
</div>
<div v-else>
<div
v-if="form.logoLoading"
>
<LoadingOutlined
style="
font-size: 28px;
<AIcon
:type="
form.logoLoading
? 'LoadingOutlined'
: 'PlusOutlined'
"
/>
</div>
<div v-else>
<PlusOutlined
style="
font-size: 28px;
"
/>
</div>
</div>
</div>
</a-upload>
<div v-if="form.logoLoading">
<div class="upload-loading-mask">
<LoadingOutlined
style="font-size: 28px"
<div
class="upload-loading-mask"
>
<AIcon
type="LoadingOutlined"
/>
</div>
</div>
</div>
</div>
<div class="upload-tips">推荐尺寸200*200</div>
<div class="upload-tips">
推荐尺寸200*200
</div>
<div class="upload-tips">支持jpg,png</div>
</a-form-item>
</a-col>
<a-col>
<a-form-item>
</j-form-item>
</j-col>
<j-col>
<j-form-item>
<template #label>
<span>浏览器页签</span>
<a-tooltip
<j-tooltip
title="浏览器tab页中显示的图片元素"
>
<img
class="img-style"
:src="
getImage('/init-home/mark.png')
getImage(
'/init-home/mark.png',
)
"
/>
</a-tooltip>
</j-tooltip>
</template>
<div class="upload-image-warp-logo">
<div class="upload-image-border-logo">
@ -158,7 +161,9 @@
:beforeUpload="
uploader.beforeIconUpload
"
@change="uploader.changeIconUpload"
@change="
uploader.changeIconUpload
"
:accept="
uploader.imageTypes.toString()
"
@ -170,8 +175,8 @@
v-if="form.iconLoading"
class="loading-icon"
>
<LoadingOutlined
style="font-size: 28px"
<AIcon
type="LoadingOutlined"
/>
</div>
<div
@ -191,10 +196,8 @@
</div>
<div v-else>
<div>
<PlusOutlined
style="
font-size: 28px;
"
<AIcon
type="PlusOutlined"
/>
</div>
</div>
@ -205,19 +208,21 @@
<div class="upload-tips">推荐尺寸64*64</div>
<div class="upload-tips">支持icon格式</div>
</a-form-item>
</a-col>
</a-row>
</a-col>
<a-col :span="14">
<a-form-item label="登录背景图">
</j-form-item>
</j-col>
</j-row>
</j-col>
<j-col :span="14">
<j-form-item label="登录背景图">
<div class="upload-image-warp-back">
<div class="upload-image-border-back">
<a-upload
name="file"
:action="action"
:headers="headers"
:beforeUpload="uploader.beforeBackUpload"
:beforeUpload="
uploader.beforeBackUpload
"
:showUploadList="false"
@change="uploader.changeBackUpload"
:accept="uploader.imageTypes.toString()"
@ -227,9 +232,7 @@
v-if="form.backLoading"
class="loading-back"
>
<LoadingOutlined
style="font-size: 28px"
/>
<AIcon type="LoadingOutlined" />
</div>
<div
class="upload-image"
@ -248,8 +251,8 @@
</div>
<div v-else>
<div>
<PlusOutlined
style="font-size: 28px"
<AIcon
type="PlusOutlined"
/>
</div>
</div>
@ -261,12 +264,12 @@
支持4M以内的图片:支持jpgpng
</div>
<div class="upload-tips">建议尺寸1400x1080</div>
</a-form-item>
</a-col>
</a-row>
</a-form>
</j-form-item>
</j-col>
</j-row>
</j-form>
<a-button
<j-button
type="primary"
@click="form.clickSave"
:disabled="
@ -275,14 +278,14 @@
form.iconLoading ||
form.backLoading
"
>保存</a-button
>
</a-card>
保存
</j-button>
</div>
</page-container>
</template>
<script setup lang="ts" name="Basis">
import { PlusOutlined, LoadingOutlined } from '@ant-design/icons-vue';
import { formType, uploaderType } from './index';
import { getImage } from '@/utils/comm.ts';
import { message } from 'ant-design-vue';
@ -403,8 +406,6 @@ const form = reactive<formType>({
} else {
message.warning('暂无权限,请联系管理员');
}
},
});
const { formValue, rulesFrom } = toRefs(form);
@ -502,6 +503,8 @@ form.getDetails();
<style lang="less" scoped>
.basis-container {
padding: 24px;
background-color: #fff;
.img-style {
width: 16px;
height: 16px;
@ -625,5 +628,9 @@ form.getDetails();
font-size: 14px;
line-height: 1.5715;
}
.anticon {
font-size: 28px;
}
}
</style>