|
@@ -1,7 +1,21 @@
|
|
|
<template>
|
|
|
<div class="editWindowBox">
|
|
|
<div class="editWindowBoxContent">
|
|
|
-
|
|
|
+ <el-form :model="form" ref="form" :rules="formRules" autocomplete="off" label-position="left">
|
|
|
+ <el-form-item label="网站导航:" :label-width="formLabelWidth" class="custom-align-right">
|
|
|
+ <el-cascader :key="parentKey" v-model="form.pid_arr" placeholder="请选择网站导航" :props="parentData" filterable clearable></el-cascader>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="请求条数:" :label-width="formLabelWidth" class="custom-align-right">
|
|
|
+ <el-select v-model="form.pageSize" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in form.sizeData"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
</div>
|
|
|
<div class="editWindowBoxFooter">
|
|
|
<el-button type="info" @click="closeEditWindow">取消</el-button>
|
|
@@ -16,8 +30,60 @@ export default {
|
|
|
|
|
|
},
|
|
|
data() {
|
|
|
+ let self = this;
|
|
|
+ const validatePid = (rule,value,callback) => {
|
|
|
+ if (value.length === 0) {
|
|
|
+ callback(new Error('必须选择一个导航!'))
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }
|
|
|
return {
|
|
|
-
|
|
|
+ formLabelWidth:"120px",
|
|
|
+ form:{
|
|
|
+ pid_arr:[],
|
|
|
+ pageSize:1,
|
|
|
+ sizeData:[
|
|
|
+ {value:1,label:"1"},
|
|
|
+ {value:2,label:"2"},
|
|
|
+ {value:3,label:"3"},
|
|
|
+ {value:4,label:"4"},
|
|
|
+ {value:5,label:"5"},
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ formRules:{
|
|
|
+ pid_arr: [{type:'array',required:true,trigger:'change',message:'必须选择一个导航!',validator:validatePid}],
|
|
|
+ },
|
|
|
+ //获取导航池id start---------------------------------------->
|
|
|
+ parentKey:0,//获取父级导航
|
|
|
+ parentData: {
|
|
|
+ checkStrictly: true,
|
|
|
+ multiple: true,
|
|
|
+ lazy: true,
|
|
|
+ async lazyLoad (node, resolve) {
|
|
|
+ const { level, data } = node;
|
|
|
+ if (data && data.children && data.children.length !== 0) {
|
|
|
+ return resolve(node)
|
|
|
+ }
|
|
|
+ console.log(level)
|
|
|
+ let parentId = level == 0 ? 0 : data.value
|
|
|
+ let parames = {
|
|
|
+ 'pid':parentId
|
|
|
+ }
|
|
|
+ self.$store.dispatch('pool/categoryList',parames).then(res=> {
|
|
|
+ if (res.data) {
|
|
|
+ const nodes = res.data.map(item => ({
|
|
|
+ value: item.id,
|
|
|
+ label: item.name,
|
|
|
+ leaf: level >= 3,
|
|
|
+ children: []
|
|
|
+ }))
|
|
|
+ resolve(nodes)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //获取导航池id end---------------------------------------->
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
@@ -34,10 +100,19 @@ export default {
|
|
|
<style scoped lang="less">
|
|
|
.editWindowBox {
|
|
|
.editWindowBoxContent {
|
|
|
+ width: 100%;
|
|
|
padding: 20px;
|
|
|
}
|
|
|
.editWindowBoxFooter {
|
|
|
text-align: right;
|
|
|
}
|
|
|
}
|
|
|
+ //表单微调 start------------------------------------------------------------>
|
|
|
+ ::v-deep .editWindowBoxContent .el-cascader{
|
|
|
+ width: 100% !important;
|
|
|
+ }
|
|
|
+ ::v-deep .editWindowBoxContent .el-select--medium {
|
|
|
+ width: 100% !important;
|
|
|
+ }
|
|
|
+ //表单微调 end------------------------------------------------------------>
|
|
|
</style>
|