|
@@ -2,7 +2,7 @@
|
|
|
defineOptions({
|
|
|
name: "IndexDefine"
|
|
|
});
|
|
|
-import { ref, markRaw } from "vue";
|
|
|
+import { ref, reactive, markRaw } from "vue";
|
|
|
import dialogVue from "./components/dialog.vue";
|
|
|
import editDrawer from "./components/editDrawer.vue";
|
|
|
import logDrawer from "./components/logDrawer.vue";
|
|
@@ -11,6 +11,7 @@ import { Edit, More } from "@element-plus/icons-vue";
|
|
|
import { ElMessage, ElMessageBox } from "element-plus";
|
|
|
import { Delete, Check } from "@element-plus/icons-vue";
|
|
|
import { Search } from "@element-plus/icons-vue";
|
|
|
+import { getQuotaPageList, delQuota } from "@/api/indexDefine";
|
|
|
const value = ref("");
|
|
|
const dialogShow = ref();
|
|
|
const EditdrawerShow = ref();
|
|
@@ -40,39 +41,35 @@ const options = [
|
|
|
label: "Option5"
|
|
|
}
|
|
|
];
|
|
|
-const tableData = [
|
|
|
- {
|
|
|
- date: "2016-05-03",
|
|
|
- name: "Tom",
|
|
|
- address: "No. 189, Grove St, Los Angeles",
|
|
|
- show: false
|
|
|
- },
|
|
|
- {
|
|
|
- date: "2016-05-02",
|
|
|
- name: "Tom",
|
|
|
- address: "No. 189, Grove St, Los Angeles",
|
|
|
- show: false
|
|
|
- },
|
|
|
- {
|
|
|
- date: "2016-05-04",
|
|
|
- name: "Tom",
|
|
|
- address: "No. 189, Grove St, Los Angeles",
|
|
|
- show: false
|
|
|
- },
|
|
|
- {
|
|
|
- date: "2016-05-01",
|
|
|
- name: "Tom",
|
|
|
- address: "No. 189, Grove St, Los Angeles",
|
|
|
- show: false
|
|
|
- }
|
|
|
-];
|
|
|
const currentPage4 = ref(5);
|
|
|
const pageSize4 = ref(100);
|
|
|
+const params = reactive({
|
|
|
+ params: {
|
|
|
+ pageNumber: 1,
|
|
|
+ pageSize: 10
|
|
|
+ },
|
|
|
+ records: [],
|
|
|
+ total: 0
|
|
|
+});
|
|
|
+// 分页
|
|
|
+const getQuotaPageListApi = async () => {
|
|
|
+ const { code, data } = await getQuotaPageList(params.params);
|
|
|
+ console.log("code", data);
|
|
|
+ if (code === 200) {
|
|
|
+ params.records = data.records;
|
|
|
+ params.total = data.totalRow;
|
|
|
+ }
|
|
|
+};
|
|
|
+getQuotaPageListApi();
|
|
|
const handleSizeChange = (val: number) => {
|
|
|
- console.log(`${val} items per page`);
|
|
|
+ console.log("a4val1111", val);
|
|
|
+ params.params.pageSize = val;
|
|
|
+ getQuotaPageListApi();
|
|
|
};
|
|
|
const handleCurrentChange = (val: number) => {
|
|
|
- console.log(`current page: ${val}`);
|
|
|
+ console.log("a4va2222222", val);
|
|
|
+ params.params.pageNumber = val;
|
|
|
+ getQuotaPageListApi();
|
|
|
};
|
|
|
const showDialog = ref(false);
|
|
|
const newAddIndex = () => {
|
|
@@ -81,14 +78,25 @@ const newAddIndex = () => {
|
|
|
};
|
|
|
const close = () => {
|
|
|
showDialog.value = false;
|
|
|
+ getQuotaPageListApi();
|
|
|
};
|
|
|
// 编辑
|
|
|
const setEdit = row => {
|
|
|
EditshowDrawer.value = true;
|
|
|
- EditdrawerShow.value.open();
|
|
|
+ EditdrawerShow.value.open(row);
|
|
|
console.log(row);
|
|
|
};
|
|
|
// 删除
|
|
|
+const delQuotaApi = async row => {
|
|
|
+ const { code } = await delQuota(row.id);
|
|
|
+ if (code === 200) {
|
|
|
+ ElMessage({
|
|
|
+ type: "success",
|
|
|
+ message: "删除成功"
|
|
|
+ });
|
|
|
+ getQuotaPageListApi();
|
|
|
+ }
|
|
|
+};
|
|
|
const setDelete = row => {
|
|
|
console.log(row);
|
|
|
ElMessageBox.confirm("指标删除后无法恢复", "确定要删除这项指标吗", {
|
|
@@ -98,10 +106,7 @@ const setDelete = row => {
|
|
|
icon: markRaw(Delete)
|
|
|
})
|
|
|
.then(() => {
|
|
|
- ElMessage({
|
|
|
- type: "success",
|
|
|
- message: "删除成功"
|
|
|
- });
|
|
|
+ delQuotaApi(row);
|
|
|
})
|
|
|
.catch(() => {
|
|
|
ElMessage({
|
|
@@ -168,7 +173,11 @@ const offShelf = row => {
|
|
|
<IndexDefineImport v-if="sizeImport" @handleImport="GoSizeImport" />
|
|
|
<div v-else>
|
|
|
<!-- 指标详情 -->
|
|
|
- <editDrawer ref="EditdrawerShow" v-model:drawerValue="EditshowDrawer" />
|
|
|
+ <editDrawer
|
|
|
+ ref="EditdrawerShow"
|
|
|
+ v-model:drawerValue="EditshowDrawer"
|
|
|
+ @closeEditDialog="getQuotaPageListApi"
|
|
|
+ />
|
|
|
<!-- 新建 -->
|
|
|
<dialogVue
|
|
|
ref="dialogShow"
|
|
@@ -229,10 +238,10 @@ const offShelf = row => {
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="mt-8">
|
|
|
- <el-table :data="tableData" style="width: 100%">
|
|
|
- <el-table-column prop="date" label="指标编号" width="100" />
|
|
|
+ <el-table :data="params.records" style="width: 100%">
|
|
|
+ <el-table-column prop="id" label="指标编号" width="100" />
|
|
|
<el-table-column prop="name" label="指标名称" />
|
|
|
- <el-table-column prop="address" label="指标分类" />
|
|
|
+ <el-table-column prop="categoryName" label="指标分类" />
|
|
|
<el-table-column prop="address" label="状态">
|
|
|
<template #default="{ row }">
|
|
|
<el-tag type="primary" effect="dark">
|
|
@@ -248,18 +257,18 @@ const offShelf = row => {
|
|
|
<template #default="{ row }">
|
|
|
<!-- <el-button link :icon="Edit" /> -->
|
|
|
<el-dropdown trigger="click">
|
|
|
- <span class="el-dropdown-link navbar-bg-hover select-none">
|
|
|
- <el-icon @click="setEdit(row)"><Edit /></el-icon>
|
|
|
+ <span class="el-dropdown-link navbar-bg-hover select-none pt-1">
|
|
|
+ <el-text type="primary" @click="setEdit(row)">编辑</el-text>
|
|
|
</span>
|
|
|
</el-dropdown>
|
|
|
<el-dropdown class="ml-2" trigger="click">
|
|
|
- <span class="el-dropdown-link navbar-bg-hover select-none">
|
|
|
- <el-icon><More /></el-icon>
|
|
|
+ <span class="el-dropdown-link navbar-bg-hover select-none pt-1">
|
|
|
+ <el-text type="primary">更多</el-text>
|
|
|
</span>
|
|
|
<template #dropdown>
|
|
|
<el-dropdown-menu class="setting">
|
|
|
<el-dropdown-item @click="setDelete(row)">
|
|
|
- 删除
|
|
|
+ <el-text type="danger">删除</el-text>
|
|
|
</el-dropdown-item>
|
|
|
<el-dropdown-item @click="release(row)">
|
|
|
发布
|
|
@@ -280,11 +289,11 @@ const offShelf = row => {
|
|
|
</div>
|
|
|
<div class="float-right mt-8">
|
|
|
<el-pagination
|
|
|
- v-model:current-page="currentPage4"
|
|
|
- v-model:page-size="pageSize4"
|
|
|
- :page-sizes="[100, 200, 300, 400]"
|
|
|
+ v-model:current-page="params.params.pageNumber"
|
|
|
+ v-model:page-size="params.params.pageSize"
|
|
|
+ :page-sizes="[10, 15, 20, 25]"
|
|
|
layout="total, sizes, prev, pager, next, jumper"
|
|
|
- :total="400"
|
|
|
+ :total="params.total"
|
|
|
@size-change="handleSizeChange"
|
|
|
@current-change="handleCurrentChange"
|
|
|
/>
|