|
@@ -21,9 +21,40 @@
|
|
|
label-width="150px"
|
|
|
:rules="rules"
|
|
|
>
|
|
|
- <el-form-item label="主页标题:" prop="middleTitle">
|
|
|
+ <el-form-item label="主页标题:" prop="homeTitle">
|
|
|
<el-input v-model="form.middleTitle"></el-input>
|
|
|
</el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="主题样式:" prop="homeStyle">
|
|
|
+ <el-select v-model="form.homeStyle" placeholder="请选择">
|
|
|
+ <el-option label="#f22636" value="#f22636">
|
|
|
+ <div class="homeStyleColor" style="background:#f22636"></div>
|
|
|
+ </el-option>
|
|
|
+ <el-option label="#f75527" value="#f75527">
|
|
|
+ <div class="homeStyleColor" style="background:#f75527"></div>
|
|
|
+ </el-option>
|
|
|
+ <el-option label="#fdaa30" value="#fdaa30">
|
|
|
+ <div class="homeStyleColor" style="background:#fdaa30"></div>
|
|
|
+ </el-option>
|
|
|
+ <el-option label="#2bc1c5" value="#2bc1c5">
|
|
|
+ <div class="homeStyleColor" style="background:#2bc1c5"></div>
|
|
|
+ </el-option>
|
|
|
+ <el-option label="#58c22d" value="#58c22d">
|
|
|
+ <div class="homeStyleColor" style="background:#58c22d"></div>
|
|
|
+ </el-option>
|
|
|
+ <el-option label="#2292fc" value="#2292fc">
|
|
|
+ <div class="homeStyleColor" style="background:#2292fc"></div>
|
|
|
+ </el-option>
|
|
|
+ <el-option label="#5159ea" value="#5159ea">
|
|
|
+ <div class="homeStyleColor" style="background:#5159ea"></div>
|
|
|
+ </el-option>
|
|
|
+ <el-option label="#7537c1" value="#7537c1">
|
|
|
+ <div class="homeStyleColor" style="background:#7537c1"></div>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+
|
|
|
<el-form-item label="主页logo:" prop="homeLogo">
|
|
|
<el-input v-model="form.homeLogo"></el-input>
|
|
|
<el-upload
|
|
@@ -65,8 +96,8 @@
|
|
|
|
|
|
<el-form-item label="主页导航栏:" prop="homeLayout">
|
|
|
<el-radio-group v-model="form.homeLayout">
|
|
|
- <el-radio :label="1" value="1">顶部导航栏</el-radio>
|
|
|
<el-radio :label="2" value="2">左侧导航栏</el-radio>
|
|
|
+ <el-radio :label="1" value="1">顶部导航栏</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
|
|
@@ -183,6 +214,9 @@
|
|
|
<el-form-item label="是否开启中间页:" prop="middleStatus">
|
|
|
<el-switch v-model="form.middleStatus" size="large" />
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="中间页标题:" prop="middleTitle">
|
|
|
+ <el-input v-model="form.middleTitle"></el-input>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="中间页logo:" prop="middleLogo">
|
|
|
<el-input v-model="form.middleLogo"></el-input>
|
|
|
<el-upload
|
|
@@ -230,7 +264,9 @@
|
|
|
|
|
|
<div style="text-align: right">
|
|
|
<el-button @click="closeDialog(0)">取消</el-button>
|
|
|
- <el-button type="primary" @click="submitForm3(formInfo3)">保存</el-button>
|
|
|
+ <el-button type="primary" @click="submitForm3(formInfo3)">
|
|
|
+ 保存
|
|
|
+ </el-button>
|
|
|
</div>
|
|
|
</el-form>
|
|
|
</el-tab-pane>
|
|
@@ -280,18 +316,18 @@ export default defineComponent({
|
|
|
const showDialog = ref(false)
|
|
|
const form = ref({})
|
|
|
const formInfo = ref(null)
|
|
|
- const formInfo2 = ref(null)
|
|
|
- const formInfo3 = ref(null)
|
|
|
+ const formInfo2 = ref(null)
|
|
|
+ const formInfo3 = ref(null)
|
|
|
const value = ref(true)
|
|
|
const accessToken = ref(store.state.user.accessToken)
|
|
|
|
|
|
+
|
|
|
const upload = ref(null)
|
|
|
const upload2 = ref(null)
|
|
|
const upload22 = ref(null)
|
|
|
const upload222 = ref(null)
|
|
|
const upload3 = ref(null)
|
|
|
const upload33 = ref(null)
|
|
|
-
|
|
|
|
|
|
const activeName = ref('first')
|
|
|
|
|
@@ -319,58 +355,55 @@ export default defineComponent({
|
|
|
//上传成功的回调
|
|
|
function handleUpAvatar(res) {
|
|
|
form.value.homeLogo = window.PLATFROM_CONFIG.fileUrl + res.data
|
|
|
-
|
|
|
}
|
|
|
function handleUpAvatar2(res) {
|
|
|
- form.value.loginLogo = window.PLATFROM_CONFIG.fileUrl + res.data
|
|
|
+ form.value.loginLogo = window.PLATFROM_CONFIG.fileUrl + res.data
|
|
|
}
|
|
|
function handleUpAvatar22(res) {
|
|
|
- form.value.loginBackUrl = window.PLATFROM_CONFIG.fileUrl + res.data
|
|
|
+ form.value.loginBackUrl = window.PLATFROM_CONFIG.fileUrl + res.data
|
|
|
}
|
|
|
function handleUpAvatar222(res) {
|
|
|
- form.value.labelIcon = window.PLATFROM_CONFIG.fileUrl + res.data
|
|
|
+ form.value.labelIcon = window.PLATFROM_CONFIG.fileUrl + res.data
|
|
|
}
|
|
|
function handleUpAvatar3(res) {
|
|
|
- form.value.middleLogo = window.PLATFROM_CONFIG.fileUrl + res.data
|
|
|
+ form.value.middleLogo = window.PLATFROM_CONFIG.fileUrl + res.data
|
|
|
}
|
|
|
function handleUpAvatar33(res) {
|
|
|
- form.value.middleBackUrl = window.PLATFROM_CONFIG.fileUrl + res.data
|
|
|
+ form.value.middleBackUrl = window.PLATFROM_CONFIG.fileUrl + res.data
|
|
|
}
|
|
|
|
|
|
function handleRemove() {
|
|
|
form.value.homeLogo = ''
|
|
|
}
|
|
|
- function handleRemove2() {
|
|
|
+ function handleRemove2() {
|
|
|
form.value.loginLogo = ''
|
|
|
}
|
|
|
- function handleRemove22() {
|
|
|
+ function handleRemove22() {
|
|
|
form.value.loginBackUrl = ''
|
|
|
}
|
|
|
- function handleRemove222() {
|
|
|
+ function handleRemove222() {
|
|
|
form.value.labelIcon = ''
|
|
|
}
|
|
|
function handleRemove3() {
|
|
|
form.value.middleLogo = ''
|
|
|
}
|
|
|
- function handleRemove33() {
|
|
|
+ function handleRemove33() {
|
|
|
form.value.middleBackUrl = ''
|
|
|
}
|
|
|
|
|
|
// 主页配置保存操作
|
|
|
const submitForm = () => {
|
|
|
-
|
|
|
formInfo.value.validate((valid) => {
|
|
|
if (valid) {
|
|
|
- var aa=
|
|
|
- {
|
|
|
- id: props.itemInfo.id,
|
|
|
- tenantId: props.itemInfo.tenantId,
|
|
|
- middleTitle :form.value.middleTitle,
|
|
|
- homeLogo :form.value.homeLogo,
|
|
|
- homePageUrl :form.value.homePageUrl,
|
|
|
- homeLayout :form.value.homeLayout,
|
|
|
- }
|
|
|
-
|
|
|
+ var aa = {
|
|
|
+ id: props.itemInfo.id,
|
|
|
+ tenantId: props.itemInfo.tenantId,
|
|
|
+ middleTitle: form.value.middleTitle,
|
|
|
+ homeLogo: form.value.homeLogo,
|
|
|
+ homePageUrl: form.value.homePageUrl,
|
|
|
+ homeLayout: form.value.homeLayout,
|
|
|
+ homeStyle: form.value.homeStyle,
|
|
|
+ }
|
|
|
|
|
|
if (props.configStatus) {
|
|
|
// alert('已配置修改提交')
|
|
@@ -410,16 +443,15 @@ export default defineComponent({
|
|
|
const submitForm2 = () => {
|
|
|
formInfo2.value.validate((valid) => {
|
|
|
if (valid) {
|
|
|
- var aa=
|
|
|
- {
|
|
|
- id: props.itemInfo.id,
|
|
|
- tenantId: props.itemInfo.tenantId,
|
|
|
- loginLogo :form.value.loginLogo,
|
|
|
- loginTitle :form.value.loginTitle,
|
|
|
- loginBackUrl :form.value.loginBackUrl,
|
|
|
- loginFooter :form.value.loginFooter,
|
|
|
- labelIcon :form.value.labelIcon,
|
|
|
- }
|
|
|
+ var aa = {
|
|
|
+ id: props.itemInfo.id,
|
|
|
+ tenantId: props.itemInfo.tenantId,
|
|
|
+ loginLogo: form.value.loginLogo,
|
|
|
+ loginTitle: form.value.loginTitle,
|
|
|
+ loginBackUrl: form.value.loginBackUrl,
|
|
|
+ loginFooter: form.value.loginFooter,
|
|
|
+ labelIcon: form.value.labelIcon,
|
|
|
+ }
|
|
|
if (props.configStatus) {
|
|
|
// alert('已配置修改提交')
|
|
|
api.updaMiddleConfig(aa).then((requset) => {
|
|
@@ -458,15 +490,15 @@ export default defineComponent({
|
|
|
const submitForm3 = () => {
|
|
|
formInfo3.value.validate((valid) => {
|
|
|
if (valid) {
|
|
|
- var aa=
|
|
|
- {
|
|
|
- id: props.itemInfo.id,
|
|
|
- tenantId: props.itemInfo.tenantId,
|
|
|
- middleStatus :form.value.middleStatus?1:0,
|
|
|
- middleLogo :form.value.middleLogo,
|
|
|
- middleBackUrl :form.value.middleBackUrl,
|
|
|
- middleFooter :form.value.middleFooter,
|
|
|
- }
|
|
|
+ var aa = {
|
|
|
+ id: props.itemInfo.id,
|
|
|
+ tenantId: props.itemInfo.tenantId,
|
|
|
+ middleStatus: form.value.middleStatus ? 1 : 0,
|
|
|
+ middleLogo: form.value.middleLogo,
|
|
|
+ middleTitle: form.value.middleTitle,
|
|
|
+ middleBackUrl: form.value.middleBackUrl,
|
|
|
+ middleFooter: form.value.middleFooter,
|
|
|
+ }
|
|
|
if (props.configStatus) {
|
|
|
// alert('已配置修改提交')
|
|
|
api.updaMiddleConfig(aa).then((requset) => {
|
|
@@ -501,36 +533,34 @@ export default defineComponent({
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-
|
|
|
const open = () => {
|
|
|
setTimeout(function () {
|
|
|
form.value = props.itemInfo
|
|
|
- form.value.middleStatus=props.itemInfo.middleStatus?true:false
|
|
|
- form.value.homePageUrl=Number(props.itemInfo.homePageUrl)
|
|
|
+ form.value.middleStatus = props.itemInfo.middleStatus ? true : false
|
|
|
+ form.value.homePageUrl = Number(props.itemInfo.homePageUrl)
|
|
|
+ // form.value.homeStyle = Number(props.itemInfo.homeStyle)
|
|
|
+ form.value.homeLayout = 2
|
|
|
+ form.value.homePageUrl = ''
|
|
|
console.log('子组件中form.value')
|
|
|
console.log(form.value)
|
|
|
|
|
|
getMenuBoxList(props.itemInfo.tenantId)
|
|
|
-
|
|
|
-
|
|
|
}, 500)
|
|
|
|
|
|
-
|
|
|
-
|
|
|
// alert(props.configStatus)
|
|
|
}
|
|
|
|
|
|
// 关闭弹框
|
|
|
const closeDialog = (flag) => {
|
|
|
- activeName.value='first'
|
|
|
+ activeName.value = 'first'
|
|
|
resetForm()
|
|
|
upload.value.clearFiles()
|
|
|
- upload2.value.clearFiles()
|
|
|
- upload22.value.clearFiles()
|
|
|
- upload222.value.clearFiles()
|
|
|
- upload3.value.clearFiles()
|
|
|
- upload33.value.clearFiles()
|
|
|
-
|
|
|
+ upload2.value.clearFiles()
|
|
|
+ upload22.value.clearFiles()
|
|
|
+ upload222.value.clearFiles()
|
|
|
+ upload3.value.clearFiles()
|
|
|
+ upload33.value.clearFiles()
|
|
|
+
|
|
|
showDialog.value = false
|
|
|
emit('closeDialog', flag)
|
|
|
}
|
|
@@ -541,16 +571,14 @@ export default defineComponent({
|
|
|
|
|
|
//角色下拉请求
|
|
|
function getMenuBoxList(params) {
|
|
|
- api
|
|
|
- .getMenuBoxList({ tenantId: params})
|
|
|
- .then((requset) => {
|
|
|
- if (requset.status === 'SUCCESS') {
|
|
|
- console.log(requset.data)
|
|
|
- homeUrlList.value = requset.data
|
|
|
- } else {
|
|
|
- ElMessage.error(requset.msg)
|
|
|
- }
|
|
|
- })
|
|
|
+ api.getMenuBoxList({ tenantId: params }).then((requset) => {
|
|
|
+ if (requset.status === 'SUCCESS') {
|
|
|
+ console.log(requset.data)
|
|
|
+ homeUrlList.value = requset.data
|
|
|
+ } else {
|
|
|
+ ElMessage.error(requset.msg)
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
watchEffect((fn, options) => {
|
|
@@ -576,6 +604,7 @@ export default defineComponent({
|
|
|
closeDialog,
|
|
|
open,
|
|
|
|
|
|
+
|
|
|
store,
|
|
|
beginTime,
|
|
|
showDialog,
|
|
@@ -611,7 +640,7 @@ export default defineComponent({
|
|
|
upload33,
|
|
|
|
|
|
rules: {
|
|
|
- middleTitle: [
|
|
|
+ homeTitle: [
|
|
|
{ required: false, message: '请输入主页标题', trigger: 'blur' },
|
|
|
{
|
|
|
min: 1,
|
|
@@ -620,6 +649,9 @@ export default defineComponent({
|
|
|
trigger: 'blur',
|
|
|
},
|
|
|
],
|
|
|
+ homeStyle: [
|
|
|
+ { required: false, message: '请输入主页logo', trigger: 'blur' },
|
|
|
+ ],
|
|
|
homeLogo: [
|
|
|
{ required: false, message: '请输入主页logo', trigger: 'blur' },
|
|
|
],
|
|
@@ -643,11 +675,19 @@ export default defineComponent({
|
|
|
{ required: false, message: '请输入标签页图标', trigger: 'blur' },
|
|
|
],
|
|
|
|
|
|
-
|
|
|
// middleStatus: [
|
|
|
// { required: false, message: '请选则中间页状态', trigger: 'blur' },
|
|
|
// ],
|
|
|
- middleLogo: [
|
|
|
+ middleTitle: [
|
|
|
+ { required: false, message: '请输入中间页标题', trigger: 'blur' },
|
|
|
+ {
|
|
|
+ min: 1,
|
|
|
+ max: 30,
|
|
|
+ message: '长度在 1 到 30个字符',
|
|
|
+ trigger: 'blur',
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ middleLogo: [
|
|
|
{ required: false, message: '请输入中间页logo', trigger: 'blur' },
|
|
|
],
|
|
|
middleBackUrl: [
|
|
@@ -656,11 +696,7 @@ export default defineComponent({
|
|
|
middleFooter: [
|
|
|
{ required: false, message: '请输入中间页底部标题', trigger: 'blur' },
|
|
|
],
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
},
|
|
|
-
|
|
|
}
|
|
|
},
|
|
|
})
|
|
@@ -709,9 +745,22 @@ export default defineComponent({
|
|
|
::v-deep .el-upload-list__item {
|
|
|
width: 100px !important;
|
|
|
}
|
|
|
+
|
|
|
+.homeStyleColor{
|
|
|
+ width: 100%;
|
|
|
+ height: 20px;
|
|
|
+ margin-top: 7px;
|
|
|
+ color:#fff;
|
|
|
+ // line-height:20px;
|
|
|
+ // padding-left:5px
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
</style>
|
|
|
<style>
|
|
|
.systemCard .el-dialog__body {
|
|
|
padding-top: 10px !important;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
</style>
|