|
@@ -15,22 +15,23 @@
|
|
|
|
|
|
|
|
<div class="body">
|
|
<div class="body">
|
|
|
<el-button type="primary" :icon="Plus" @click="addForm" style="margin-bottom: 16px">
|
|
<el-button type="primary" :icon="Plus" @click="addForm" style="margin-bottom: 16px">
|
|
|
- {{ props.type }}</el-button
|
|
|
|
|
|
|
+ 添加模板</el-button
|
|
|
>
|
|
>
|
|
|
<el-table style="width: 100%" :data="tableData" highlight-current-row>
|
|
<el-table style="width: 100%" :data="tableData" highlight-current-row>
|
|
|
- <el-table-column :label="props.type + `名称`" prop="name" />
|
|
|
|
|
|
|
+ <el-table-column label="模板名称" prop="name" min-width="14%" />
|
|
|
<!-- <el-table-column :label="props.type + `代码`" prop="code" /> -->
|
|
<!-- <el-table-column :label="props.type + `代码`" prop="code" /> -->
|
|
|
-
|
|
|
|
|
- <el-table-column prop="status" label="状态">
|
|
|
|
|
|
|
+ <el-table-column label="模板编码" prop="code" min-width="14%" />
|
|
|
|
|
+ <el-table-column label="看板组件" min-width="14%" />
|
|
|
|
|
+ <el-table-column prop="isDisabled" label="状态" min-width="14%">
|
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
|
<el-tag v-if="scope.row.isDisabled === 0" type="success">启用</el-tag>
|
|
<el-tag v-if="scope.row.isDisabled === 0" type="success">启用</el-tag>
|
|
|
<el-tag v-else type="danger">禁用</el-tag>
|
|
<el-tag v-else type="danger">禁用</el-tag>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
|
|
|
|
- <el-table-column label="备注" prop="remark" />
|
|
|
|
|
- <el-table-column label="创建时间" prop="createdAt" />
|
|
|
|
|
- <el-table-column label="操作">
|
|
|
|
|
|
|
+ <el-table-column label="创建时间" prop="createdAt" min-width="14%" />
|
|
|
|
|
+ <el-table-column label="备注" prop="remark" min-width="16%" />
|
|
|
|
|
+ <el-table-column label="操作" min-width="14%">
|
|
|
<!-- <template #default="scoped">
|
|
<!-- <template #default="scoped">
|
|
|
<el-popconfirm title="确认要删除吗?" @confirm="deleteTableData(scoped.row)">
|
|
<el-popconfirm title="确认要删除吗?" @confirm="deleteTableData(scoped.row)">
|
|
|
<template #reference>
|
|
<template #reference>
|
|
@@ -96,12 +97,7 @@
|
|
|
:title="type === '模板' ? '编辑模板' : '编辑标签'"
|
|
:title="type === '模板' ? '编辑模板' : '编辑标签'"
|
|
|
:before-close="handleClose"
|
|
:before-close="handleClose"
|
|
|
>
|
|
>
|
|
|
- <DrawerCommonVue
|
|
|
|
|
- :detail="currentdrawerFormData"
|
|
|
|
|
- :type="props.type"
|
|
|
|
|
- v-if="currentdrawerFormData"
|
|
|
|
|
- @submit-drawer="submitDrawer"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <DrawerCommonVue :type="props.type" :drawer-type="drawerType" :add-item="addData" />
|
|
|
</el-drawer>
|
|
</el-drawer>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
@@ -111,10 +107,7 @@
|
|
|
import { ElDrawer } from 'element-plus';
|
|
import { ElDrawer } from 'element-plus';
|
|
|
import { Plus, EditPen, View, Delete } from '@element-plus/icons-vue';
|
|
import { Plus, EditPen, View, Delete } from '@element-plus/icons-vue';
|
|
|
import DrawerCommonVue, { FormModelCommon } from './DrawerCommon.vue';
|
|
import DrawerCommonVue, { FormModelCommon } from './DrawerCommon.vue';
|
|
|
- import TitleCommon from './TitleCommon.vue';
|
|
|
|
|
import { Records, SceneModule } from '@/api/template/template';
|
|
import { Records, SceneModule } from '@/api/template/template';
|
|
|
- import del from '@/assets/icons/del.png';
|
|
|
|
|
- import edit from '@/assets/icons/edit.png';
|
|
|
|
|
// import { LabelType } from './constant';
|
|
// import { LabelType } from './constant';
|
|
|
|
|
|
|
|
// const currentFormType = ref('场景');
|
|
// const currentFormType = ref('场景');
|
|
@@ -130,6 +123,7 @@
|
|
|
}>();
|
|
}>();
|
|
|
|
|
|
|
|
const addForm = () => {
|
|
const addForm = () => {
|
|
|
|
|
+ drawerType.value = 'add';
|
|
|
cardeditDrawer.value = true;
|
|
cardeditDrawer.value = true;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
@@ -148,8 +142,8 @@
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
export interface Page {
|
|
export interface Page {
|
|
|
- page: number;
|
|
|
|
|
- size: number;
|
|
|
|
|
|
|
+ pageNumber: number;
|
|
|
|
|
+ pageSize: number;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// const currentType = ref<CreateType>('编辑模板');
|
|
// const currentType = ref<CreateType>('编辑模板');
|
|
@@ -161,12 +155,14 @@
|
|
|
const total = ref(100);
|
|
const total = ref(100);
|
|
|
const tableData = ref<Records[]>([]);
|
|
const tableData = ref<Records[]>([]);
|
|
|
|
|
|
|
|
|
|
+ const drawerType = ref('add'); //抽屉的功能是新建还是编辑
|
|
|
|
|
+
|
|
|
// 删除数据-finish
|
|
// 删除数据-finish
|
|
|
function deleteTableData(row: TableModel) {
|
|
function deleteTableData(row: TableModel) {
|
|
|
// emit('deleteTableData', row);
|
|
// emit('deleteTableData', row);
|
|
|
props.deleteTableData(row).then((res) => {
|
|
props.deleteTableData(row).then((res) => {
|
|
|
console.log('deleteTableData', res);
|
|
console.log('deleteTableData', res);
|
|
|
- getData({ page: currentPage.value, size: currentPageSize.value });
|
|
|
|
|
|
|
+ getData({ pageNumber: currentPage.value, pageSize: currentPageSize.value });
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -189,7 +185,7 @@
|
|
|
props.submitDrawer(data).then((res) => {
|
|
props.submitDrawer(data).then((res) => {
|
|
|
console.log('submitDrawer', res);
|
|
console.log('submitDrawer', res);
|
|
|
closeDrawer();
|
|
closeDrawer();
|
|
|
- getData({ page: currentPage.value, size: currentPageSize.value });
|
|
|
|
|
|
|
+ getData({ pageNumber: currentPage.value, pageSize: currentPageSize.value });
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -217,42 +213,44 @@
|
|
|
|
|
|
|
|
// 添加数据-finish
|
|
// 添加数据-finish
|
|
|
function addData(data: SceneModule) {
|
|
function addData(data: SceneModule) {
|
|
|
- props.addData(data).then((res) => {
|
|
|
|
|
- console.log('addData', res);
|
|
|
|
|
|
|
+ props.addData(data).then(() => {
|
|
|
|
|
+ // console.log('addData', res);
|
|
|
closeDrawer();
|
|
closeDrawer();
|
|
|
-
|
|
|
|
|
- getData({ page: currentPage.value, size: currentPageSize.value });
|
|
|
|
|
|
|
+ //如果是创建了新的,则列表回到第一页;如果只是编辑则列表位置不变
|
|
|
|
|
+ currentPage.value = 1;
|
|
|
|
|
+ currentPageSize.value = 10;
|
|
|
|
|
+ getData({ pageNumber: currentPage.value, pageSize: currentPageSize.value });
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function closeDrawer() {
|
|
function closeDrawer() {
|
|
|
cardaddDrawer.value = false;
|
|
cardaddDrawer.value = false;
|
|
|
cardeditDrawer.value = false;
|
|
cardeditDrawer.value = false;
|
|
|
- getData({ page: currentPage.value, size: currentPageSize.value });
|
|
|
|
|
|
|
+ // getData({ pageNumber: currentPage.value, pageSize: currentPageSize.value });更新数据另外干,不用每次关闭抽屉就拉后端
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 清空输入框数据-finish
|
|
// 清空输入框数据-finish
|
|
|
function clearData() {
|
|
function clearData() {
|
|
|
// getSceneLabelList(currentPage.value, currentPageSize.value);
|
|
// getSceneLabelList(currentPage.value, currentPageSize.value);
|
|
|
- getData({ page: currentPage.value, size: currentPageSize.value });
|
|
|
|
|
|
|
+ getData({ pageNumber: currentPage.value, pageSize: currentPageSize.value });
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 页数-finish
|
|
// 页数-finish
|
|
|
function handleSizeChangeFun(val: number) {
|
|
function handleSizeChangeFun(val: number) {
|
|
|
currentPageSize.value = val;
|
|
currentPageSize.value = val;
|
|
|
- getData({ page: currentPage.value, size: currentPageSize.value });
|
|
|
|
|
|
|
+ getData({ pageNumber: currentPage.value, pageSize: currentPageSize.value });
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 翻页-finish
|
|
// 翻页-finish
|
|
|
function handlePageChangeFun(val: number) {
|
|
function handlePageChangeFun(val: number) {
|
|
|
currentPage.value = val;
|
|
currentPage.value = val;
|
|
|
console.log('currentPage:' + currentPage.value);
|
|
console.log('currentPage:' + currentPage.value);
|
|
|
- getData({ page: currentPage.value, size: currentPageSize.value });
|
|
|
|
|
|
|
+ getData({ pageNumber: currentPage.value, pageSize: currentPageSize.value });
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
// getData(props.currentPage, props.currentPageSize);
|
|
// getData(props.currentPage, props.currentPageSize);
|
|
|
- getData({ page: currentPage.value, size: currentPageSize.value });
|
|
|
|
|
|
|
+ getData({ pageNumber: currentPage.value, pageSize: currentPageSize.value });
|
|
|
});
|
|
});
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|