|
@@ -5,45 +5,44 @@
|
|
|
<div class="form-inner-wrap">
|
|
|
<div class="left-wrap">
|
|
|
<el-form-item label="系统名称" prop="keyWord">
|
|
|
- <el-input v-model="state.tableData.param.keyWord" placeholder="请输入系统名称" clearable size="default" />
|
|
|
+ <el-input v-model="state.info.name" placeholder="请输入系统名称" clearable size="default" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="主题色" prop="keyWord">
|
|
|
- <el-input v-model="state.tableData.param.keyWord" placeholder="请输入主题色" clearable size="default" />
|
|
|
+ <el-form-item label="系统版权" prop="keyWord">
|
|
|
+ <el-input v-model="state.info.copyright" placeholder="请输入主题色" clearable size="default" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="高德API Key" prop="keyWord">
|
|
|
- <el-input v-model="state.tableData.param.keyWord" placeholder="请输入高德API Key" clearable size="default" />
|
|
|
+ <el-form-item label="开放接口AK" prop="keyWord">
|
|
|
+ <el-input v-model="state.info.accesskey" placeholder="请输入高德API Key" clearable size="default" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="base-path" prop="keyWord">
|
|
|
- <el-input v-model="state.tableData.param.keyWord" placeholder="请输入base-path" clearable size="default" />
|
|
|
+ <el-form-item label="开放接口SK" prop="keyWord">
|
|
|
+ <el-input v-model="state.info.secretkey" placeholder="请输入base-path" clearable size="default" />
|
|
|
</el-form-item>
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="系统logo" prop="keyWord">
|
|
|
- <uploadVue @set-img="setImg">
|
|
|
- <img style="width:140px;height:140px" :src="state.info.avatar1" />
|
|
|
- <div class="tips">点击上方照片,即可更改头像</div>
|
|
|
+ <el-form-item label="系统LOGO" prop="keyWord">
|
|
|
+ <uploadVue accept=".jpg,.png,.jpeg,.gif,.svg" :name="'logo'" @set-img="setImg">
|
|
|
+ <img style="width: 100%;" :src="state.info.logo" />
|
|
|
+ <!-- <div class="tips">点击上方照片,即可更改头像</div> -->
|
|
|
</uploadVue>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="浏览器页签" prop="keyWord">
|
|
|
- <uploadVue @set-img="setImg">
|
|
|
- <img style="width:140px;height:140px" :src="state.info.avatar2" />
|
|
|
- <div class="tips">点击上方照片,即可更改头像</div>
|
|
|
+ <el-form-item label="系统LOGO(小图标)" prop="keyWord">
|
|
|
+ <uploadVue accept=".jpg,.png,.jpeg,.gif,.svg" :name="'mini'" @set-img="setImg">
|
|
|
+ <img style="width: 100%;" :src="state.info.mini" />
|
|
|
+ <!-- <div class="tips">点击上方照片,即可更改头像</div> -->
|
|
|
</uploadVue>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-form-item>
|
|
|
- <el-button size="default" type="primary" class="ml10" @click="queryList">保存</el-button>
|
|
|
+ <el-button v-auth="'save'" size="default" type="primary" class="ml10" @click="setDetails">保存</el-button>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div class="right-wrap">
|
|
|
- <el-form-item label="登录背景图" prop="keyWord">
|
|
|
- <uploadVue @set-img="setImg">
|
|
|
- <img style="width:140px;height:140px" :src="state.info.avatar3" />
|
|
|
- <div class="tips">点击上方照片,即可更改头像</div>
|
|
|
+ <el-form-item label="登录展示图" prop="keyWord">
|
|
|
+ <uploadVue accept=".jpg,.png,.jpeg,.gif,.svg" :name="'pic'" @set-img="setImg">
|
|
|
+ <img style="width: 100%;" :src="state.info.pic" />
|
|
|
</uploadVue>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
@@ -56,7 +55,7 @@
|
|
|
<script lang="ts" setup>
|
|
|
import { toRefs, reactive, onMounted, ref, defineComponent, getCurrentInstance } from 'vue';
|
|
|
import { ElMessageBox, ElMessage, FormInstance } from 'element-plus';
|
|
|
-import api from '/@/api/certificateManagement';
|
|
|
+import api from '/@/api/system';
|
|
|
import uploadVue from '/@/components/upload-wrapper/index.vue';
|
|
|
|
|
|
|
|
@@ -73,7 +72,16 @@ const buildConfigRef = ref();
|
|
|
const queryRef = ref();
|
|
|
const state = reactive({
|
|
|
ids: [],
|
|
|
- info: {},
|
|
|
+ info: {
|
|
|
+ name: "",
|
|
|
+ copyright: "",
|
|
|
+ accesskey: "",
|
|
|
+ secretkey: "",
|
|
|
+ logo: "",
|
|
|
+ mini: "",
|
|
|
+ pic: ""
|
|
|
+ },
|
|
|
+ data: [],
|
|
|
tableData: {
|
|
|
data: [],
|
|
|
loading: false,
|
|
@@ -88,24 +96,90 @@ const state = reactive({
|
|
|
});
|
|
|
// 初始化表格数据
|
|
|
const initBasicConfigInfo = () => {
|
|
|
- queryList();
|
|
|
+ queryBasicConfigInfo();
|
|
|
};
|
|
|
-const queryList = () => {
|
|
|
+const queryBasicConfigInfo = () => {
|
|
|
state.tableData.loading = true
|
|
|
- api.certificateManagement.getList(state.tableData.param).then((res: any) => {
|
|
|
+ api.basicConfig.getDetails().then((res: any) => {
|
|
|
+ console.log(res)
|
|
|
+ state.data = res.data;
|
|
|
+ res.data.forEach((element: object) => {
|
|
|
+ if(element.configName == '系统名称') {
|
|
|
+ state.info.name = element.configValue
|
|
|
+ }else if(element.configName == '系统版权') {
|
|
|
+ state.info.copyright = element.configValue
|
|
|
+ }else if(element.configName == '开放接口AK') {
|
|
|
+ state.info.accesskey = element.configValue
|
|
|
+ }else if(element.configName == '开放接口SK') {
|
|
|
+ state.info.secretkey = element.configValue
|
|
|
+ }else if(element.configName == '系统LOGO') {
|
|
|
+ state.info.logo = element.configValue
|
|
|
+ }else if(element.configName == '系统LOGO(小图标)') {
|
|
|
+ state.info.mini = element.configValue
|
|
|
+ }else if(element.configName == '登录展示图') {
|
|
|
+ state.info.pic = element.configValue
|
|
|
+ }
|
|
|
+ });
|
|
|
+ console.log(state.info)
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+const setDetails = () => {
|
|
|
+ if(!state.info.name) {
|
|
|
+ ElMessage.error('请填写系统名称');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(!state.info.copyright) {
|
|
|
+ ElMessage.error('请填写系统版权');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(!state.info.accesskey) {
|
|
|
+ ElMessage.error('请填写开放接口AK');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(!state.info.secretkey) {
|
|
|
+ ElMessage.error('请填写开放接口SK');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(!state.info.logo) {
|
|
|
+ ElMessage.error('请上传系统LOGO');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(!state.info.mini) {
|
|
|
+ ElMessage.error('请上传LOGO(小图标)');
|
|
|
+ return;
|
|
|
+ }if(!state.info.pic) {
|
|
|
+ ElMessage.error('请上传登录展示图');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ state.data.forEach((element: object) => {
|
|
|
+ if(element.configName == '系统名称') {
|
|
|
+ element.configValue = state.info.name
|
|
|
+ }else if(element.configName == '系统版权') {
|
|
|
+ element.configValue = state.info.copyright
|
|
|
+ }else if(element.configName == '开放接口AK') {
|
|
|
+ element.configValue = state.info.accesskey
|
|
|
+ }else if(element.configName == '开放接口SK') {
|
|
|
+ element.configValue = state.info.secretkey
|
|
|
+ }else if(element.configName == '系统LOGO') {
|
|
|
+ element.configValue = state.info.logo
|
|
|
+ }else if(element.configName == '系统LOGO(小图标)') {
|
|
|
+ element.configValue = state.info.mini
|
|
|
+ }else if(element.configName == '登录展示图') {
|
|
|
+ element.configValue = state.info.pic
|
|
|
+ }
|
|
|
+ })
|
|
|
+ console.log(state.data)
|
|
|
+ api.basicConfig.setDetails(state.data).then((res: any) => {
|
|
|
console.log(res)
|
|
|
- state.tableData.data = res.Info || [];
|
|
|
- state.tableData.loading = false
|
|
|
- state.tableData.total = res.total
|
|
|
+ ElMessage.success('设置成功');
|
|
|
+
|
|
|
});
|
|
|
};
|
|
|
|
|
|
-const setImg = (img: string) => {
|
|
|
- console.log(img)
|
|
|
-// api.user.setAvatar(info.value.id, img).then((res: any) => {
|
|
|
-// ElMessage.success('更新成功')
|
|
|
-// info.value.avatar = img
|
|
|
-// })
|
|
|
+const setImg = (img: string, name: string) => {
|
|
|
+ state.info[name] = img;
|
|
|
}
|
|
|
|
|
|
// 页面加载时
|