优化布局功能
This commit is contained in:
parent
ad51ed5bfe
commit
869cfcf838
@ -15,7 +15,7 @@ export const columns = [
|
|||||||
prop: 'description',
|
prop: 'description',
|
||||||
width: 250,
|
width: 250,
|
||||||
render(record) {
|
render(record) {
|
||||||
return record.row.description + ">>" + record.row.location;
|
return record.row.layoutDescription + ">>" + record.row.layoutLocation;
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -28,8 +28,8 @@
|
|||||||
<el-option label="通知公告" :value="2"></el-option>
|
<el-option label="通知公告" :value="2"></el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="推荐文章" prop="typeId" :rules="{ required: true, message: '请选择推荐文章', trigger: 'blur' }">
|
<el-form-item label="推荐内容" prop="typeId" :rules="{ required: true, message: '请选择推荐内容', trigger: 'blur' }">
|
||||||
<el-input v-model="formData.typeText" placeholder="请选择推荐文章" @click="getArticle"/>
|
<el-input v-model="formData.typeText" placeholder="请选择推荐内容" @click="getLayoutItem"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item
|
<el-form-item
|
||||||
label="图片路径"
|
label="图片路径"
|
||||||
@ -75,7 +75,7 @@ import {useLockFn} from "@/utils/useLockFn";
|
|||||||
|
|
||||||
const emit = defineEmits(["success", "update:visible"]);
|
const emit = defineEmits(["success", "update:visible"]);
|
||||||
const chooseArticle = defineAsyncComponent(() =>
|
const chooseArticle = defineAsyncComponent(() =>
|
||||||
import('./article/index.vue')
|
import('./layout/index.vue')
|
||||||
)
|
)
|
||||||
const formRef = shallowRef<FormInstance>();
|
const formRef = shallowRef<FormInstance>();
|
||||||
const formData = reactive({
|
const formData = reactive({
|
||||||
@ -115,7 +115,7 @@ const dialogClose = () => {
|
|||||||
|
|
||||||
const { isLock:subLoading,lockFn: submit } = useLockFn(handleSubmit);
|
const { isLock:subLoading,lockFn: submit } = useLockFn(handleSubmit);
|
||||||
|
|
||||||
const getArticle=()=>{
|
const getLayoutItem=()=>{
|
||||||
if(!formData.type) {
|
if(!formData.type) {
|
||||||
message("请选择页面类型",'warning');
|
message("请选择页面类型",'warning');
|
||||||
return
|
return
|
||||||
|
@ -5,22 +5,11 @@ export const columns = [
|
|||||||
{
|
{
|
||||||
label: '文章标题',
|
label: '文章标题',
|
||||||
prop: 'title',
|
prop: 'title',
|
||||||
render(record) {
|
|
||||||
return h('a', {
|
|
||||||
href: 'http://www.baidu.com',
|
|
||||||
target:"_blank"
|
|
||||||
},record.row.title);
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: '文章分类',
|
label: '文章分类',
|
||||||
prop: 'categoryName',
|
prop: 'categoryName',
|
||||||
},
|
},
|
||||||
// {
|
|
||||||
// label: '文章链接',
|
|
||||||
// value:'articelLink',
|
|
||||||
// isSlot:true,
|
|
||||||
// },
|
|
||||||
{
|
{
|
||||||
label: '文章状态',
|
label: '文章状态',
|
||||||
prop: 'status',
|
prop: 'status',
|
@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<el-dialog
|
<el-dialog
|
||||||
v-model="props.visible"
|
v-model="props.visible"
|
||||||
title="选择文章"
|
title="选择推荐内容"
|
||||||
:close-on-click-modal="false"
|
:close-on-click-modal="false"
|
||||||
:before-close="dialogClose"
|
:before-close="dialogClose"
|
||||||
style="margin-top:20px;"
|
style="margin-top:20px;"
|
||||||
@ -11,7 +11,7 @@
|
|||||||
</el-card>
|
</el-card>
|
||||||
<el-card >
|
<el-card >
|
||||||
<BasicTable
|
<BasicTable
|
||||||
:columns="type==1?columns:columns2"
|
:columns="columnsType"
|
||||||
:request="loadDataTable"
|
:request="loadDataTable"
|
||||||
ref="tableRef"
|
ref="tableRef"
|
||||||
highlight-current-row
|
highlight-current-row
|
||||||
@ -34,10 +34,10 @@ import {onMounted, reactive,ref} from "vue";
|
|||||||
import { useForm } from '@/components/Form/index';
|
import { useForm } from '@/components/Form/index';
|
||||||
import { ColProps } from 'element-plus';
|
import { ColProps } from 'element-plus';
|
||||||
import {message} from "@/utils/auth";
|
import {message} from "@/utils/auth";
|
||||||
import { columns } from './columns';
|
import { columns } from './article/columns';
|
||||||
import { columns2 } from './columns2';
|
import { columns2 } from './notice/columns';
|
||||||
import { schemas } from './querySchemas';
|
import { schemas } from './article/querySchemas';
|
||||||
import { schemas2 } from './querySchemas2';
|
import { schemas2 } from './notice/querySchemas';
|
||||||
|
|
||||||
const emit = defineEmits(["success", "update:visible"]);
|
const emit = defineEmits(["success", "update:visible"]);
|
||||||
|
|
||||||
@ -55,13 +55,23 @@ const props = defineProps({
|
|||||||
});
|
});
|
||||||
const selectRow = ref({})
|
const selectRow = ref({})
|
||||||
const tableRef = ref();
|
const tableRef = ref();
|
||||||
const formParams = reactive({
|
const formParams = reactive({
|
||||||
title:'',
|
title:'',
|
||||||
status:''
|
status:''
|
||||||
});
|
});
|
||||||
|
const columnsType =()=>{
|
||||||
|
console.log(1111111)
|
||||||
|
console.log(columns)
|
||||||
|
if(props.type==1){
|
||||||
|
console.log(columns)
|
||||||
|
return columns
|
||||||
|
} else if (props.type==2) {
|
||||||
|
return columns2
|
||||||
|
}
|
||||||
|
}
|
||||||
const handleSubmits = async () => {
|
const handleSubmits = async () => {
|
||||||
if(!selectRow.value.id) {
|
if(!selectRow.value.id) {
|
||||||
return message("请选择文章",'error');
|
return message("请选择推荐内容",'error');
|
||||||
}
|
}
|
||||||
emit("update:visible", false);
|
emit("update:visible", false);
|
||||||
emit("success",selectRow.value);
|
emit("success",selectRow.value);
|
Loading…
Reference in New Issue
Block a user