Commit efac7b27 authored by 赵伟庚's avatar 赵伟庚

[fix](配置管理): bug#8436&&#8445,子页面父级导航高亮

parent b3cc10ee
...@@ -82,7 +82,7 @@ const showMoreAction = (index) => { ...@@ -82,7 +82,7 @@ const showMoreAction = (index) => {
const getChildrenPath = (arr, temp = []) => { const getChildrenPath = (arr, temp = []) => {
arr.forEach((e) => { arr.forEach((e) => {
temp.push(e); temp.push(e.path);
if (e.children && e.children.length) { if (e.children && e.children.length) {
getChildrenPath(e.children, temp); getChildrenPath(e.children, temp);
} }
......
...@@ -11,9 +11,10 @@ ...@@ -11,9 +11,10 @@
v-model="formData.banner_image" v-model="formData.banner_image"
:fileSize="1" :fileSize="1"
:showTips="true" :showTips="true"
customTips="请选择图片上传:大小1920 * 464像素支持jpg、png等格式,图片需小于1MB" customTips="请选择图片上传:大小1920 * 464像素支持jpg、jpeg、png格式,图片需小于1MB"
:limit="1" :limit="1"
listType="picture-card" listType="picture-card"
@change="changeLogo"
:accept="['.jpg', '.jpeg', '.png']"></bg-upload-image> :accept="['.jpg', '.jpeg', '.png']"></bg-upload-image>
</el-form-item> </el-form-item>
<el-form-item label="是否启用" prop="state" class="state_form_item"> <el-form-item label="是否启用" prop="state" class="state_form_item">
...@@ -39,16 +40,23 @@ const state = reactive({ ...@@ -39,16 +40,23 @@ const state = reactive({
}, },
formRules: { formRules: {
banner_name: [{ required: true, message: "请输入banner名称", trigger: "blur" }], banner_name: [{ required: true, message: "请输入banner名称", trigger: "blur" }],
link_address: [{max: 8182, message: "最长可输入8182个字符", trigger: "blur" }], link_address: [{ max: 8182, message: "最长可输入8182个字符", trigger: "blur" }],
banner_image: [{ required: true, message: "请上传banner图", trigger: "change" }], banner_image: [{ required: true, message: "请上传banner图", trigger: "change" }],
state: [{ required: true, message: "请选择启用状态", trigger: "change" }], state: [{ required: true, message: "请选择启用状态", trigger: "change" }],
}, },
}); });
const changeLogo = (value) => {
if (value && value.length > 0) {
form.value.clearValidate("banner_image");
}
};
const emit = defineEmits(["action"]); const emit = defineEmits(["action"]);
const submitForm = async () => { const submitForm = async () => {
if (!form) return; if (!form) return;
console.log(form.value);
await form.value.validate((valid, fields) => { await form.value.validate((valid, fields) => {
if (valid) { if (valid) {
emit("action", state.formData); emit("action", state.formData);
......
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
:fileSize="500" :fileSize="500"
:fileSizeUnit="'KB'" :fileSizeUnit="'KB'"
:showTips="true" :showTips="true"
customTips="请选择图片上传:大小80 * 80像素支持jpg、png等格式,图片需小于500KB" customTips="请选择图片上传:大小80 * 80像素支持jpg、jpeg、png格式,图片需小于500KB"
:limit="1" :limit="1"
listType="picture-card" listType="picture-card"
:accept="['.jpg', '.jpeg', '.png']"></bg-upload-image> :accept="['.jpg', '.jpeg', '.png']"></bg-upload-image>
......
...@@ -76,7 +76,7 @@ ...@@ -76,7 +76,7 @@
</el-cascader> </el-cascader>
<el-input <el-input
v-model.trim="dialogFilter.keyword" v-model.trim="dialogFilter.keyword"
placeholder="请输入内容" placeholder="请输入能力/开发商名称"
style="width: 240px" style="width: 240px"
:prefix-icon="Search" /> :prefix-icon="Search" />
<el-button type="primary" @click="searchAction">查询</el-button> <el-button type="primary" @click="searchAction">查询</el-button>
...@@ -299,6 +299,7 @@ const move = (temp) => { ...@@ -299,6 +299,7 @@ const move = (temp) => {
} }
} }
}); });
state.selectArrNew = state.selectArr.filter((e) => e )
}; };
const changePage = (val) => { const changePage = (val) => {
state.dialogFilter.page = 1; state.dialogFilter.page = 1;
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
placeholder="请选择能力类型" placeholder="请选择能力类型"
style="width: 100%" style="width: 100%"
@change="changeType" @change="changeType"
:disabled="route.query.id"> :disabled="!!route.query.id">
<el-option v-for="item in props.businessList" :key="item.dict_id" :label="item.name" :value="item.id" /> <el-option v-for="item in props.businessList" :key="item.dict_id" :label="item.name" :value="item.id" />
</el-select> </el-select>
</el-form-item> </el-form-item>
...@@ -16,9 +16,10 @@ ...@@ -16,9 +16,10 @@
:fileSize="500" :fileSize="500"
:fileSizeUnit="'KB'" :fileSizeUnit="'KB'"
:showTips="true" :showTips="true"
customTips="请选择图片上传:大小36 * 36像素支持jpg、png等格式,图片需小于500KB" customTips="请选择图片上传:大小36 * 36像素支持jpg、jpeg、png格式,图片需小于500KB"
:limit="1" :limit="1"
listType="picture-card" listType="picture-card"
@change="changeLogo"
:accept="['.jpg', '.jpeg', '.png']"></bg-upload-image> :accept="['.jpg', '.jpeg', '.png']"></bg-upload-image>
</el-form-item> </el-form-item>
</el-form> </el-form>
...@@ -51,6 +52,12 @@ const state = reactive({ ...@@ -51,6 +52,12 @@ const state = reactive({
const emit = defineEmits(["action", "changeType"]); const emit = defineEmits(["action", "changeType"]);
const changeLogo = (value) => {
if (value && value.length > 0) {
form.value.clearValidate("logo")
}
}
const submitForm = async () => { const submitForm = async () => {
if (!form) return; if (!form) return;
await form.value.validate((valid, fields) => { await form.value.validate((valid, fields) => {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment