优化布局功能

This commit is contained in:
zjl 2024-09-23 16:55:31 +08:00
parent ad51ed5bfe
commit 869cfcf838
7 changed files with 26 additions and 27 deletions

View File

@ -15,7 +15,7 @@ export const columns = [
prop: 'description',
width: 250,
render(record) {
return record.row.description + ">>" + record.row.location;
return record.row.layoutDescription + ">>" + record.row.layoutLocation;
},
},
{

View File

@ -28,8 +28,8 @@
<el-option label="通知公告" :value="2"></el-option>
</el-select>
</el-form-item>
<el-form-item label="推荐文章" prop="typeId" :rules="{ required: true, message: '请选择推荐文章', trigger: 'blur' }">
<el-input v-model="formData.typeText" placeholder="请选择推荐文章" @click="getArticle"/>
<el-form-item label="推荐内容" prop="typeId" :rules="{ required: true, message: '请选择推荐内容', trigger: 'blur' }">
<el-input v-model="formData.typeText" placeholder="请选择推荐内容" @click="getLayoutItem"/>
</el-form-item>
<el-form-item
label="图片路径"
@ -75,7 +75,7 @@ import {useLockFn} from "@/utils/useLockFn";
const emit = defineEmits(["success", "update:visible"]);
const chooseArticle = defineAsyncComponent(() =>
import('./article/index.vue')
import('./layout/index.vue')
)
const formRef = shallowRef<FormInstance>();
const formData = reactive({
@ -115,7 +115,7 @@ const dialogClose = () => {
const { isLock:subLoading,lockFn: submit } = useLockFn(handleSubmit);
const getArticle=()=>{
const getLayoutItem=()=>{
if(!formData.type) {
message("请选择页面类型",'warning');
return

View File

@ -5,22 +5,11 @@ export const columns = [
{
label: '文章标题',
prop: 'title',
render(record) {
return h('a', {
href: 'http://www.baidu.com',
target:"_blank"
},record.row.title);
},
},
{
label: '文章分类',
prop: 'categoryName',
},
// {
// label: '文章链接',
// value:'articelLink',
// isSlot:true,
// },
{
label: '文章状态',
prop: 'status',

View File

@ -1,7 +1,7 @@
<template>
<el-dialog
v-model="props.visible"
title="选择文章"
title="选择推荐内容"
:close-on-click-modal="false"
:before-close="dialogClose"
style="margin-top:20px;"
@ -11,7 +11,7 @@
</el-card>
<el-card >
<BasicTable
:columns="type==1?columns:columns2"
:columns="columnsType"
:request="loadDataTable"
ref="tableRef"
highlight-current-row
@ -34,10 +34,10 @@ import {onMounted, reactive,ref} from "vue";
import { useForm } from '@/components/Form/index';
import { ColProps } from 'element-plus';
import {message} from "@/utils/auth";
import { columns } from './columns';
import { columns2 } from './columns2';
import { schemas } from './querySchemas';
import { schemas2 } from './querySchemas2';
import { columns } from './article/columns';
import { columns2 } from './notice/columns';
import { schemas } from './article/querySchemas';
import { schemas2 } from './notice/querySchemas';
const emit = defineEmits(["success", "update:visible"]);
@ -55,13 +55,23 @@ const props = defineProps({
});
const selectRow = ref({})
const tableRef = ref();
const formParams = reactive({
const formParams = reactive({
title:'',
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 () => {
if(!selectRow.value.id) {
return message("请选择文章",'error');
return message("请选择推荐内容",'error');
}
emit("update:visible", false);
emit("success",selectRow.value);