|
@@ -2,19 +2,21 @@
|
|
|
defineOptions({
|
|
|
name: "IndexDefine"
|
|
|
});
|
|
|
-import { ref } from "vue";
|
|
|
+import { ref, markRaw } from "vue";
|
|
|
import dialogVue from "./components/dialog.vue";
|
|
|
import editDrawer from "./components/editDrawer.vue";
|
|
|
-import DetailsDrawer from "./components/DetailsDrawer.vue";
|
|
|
+import logDrawer from "./components/logDrawer.vue";
|
|
|
import IndexDefineImport from "./import/index.vue";
|
|
|
import { Edit, More } from "@element-plus/icons-vue";
|
|
|
import { ElMessage, ElMessageBox } from "element-plus";
|
|
|
+import { Delete, Check } from "@element-plus/icons-vue";
|
|
|
const value = ref("");
|
|
|
const dialogShow = ref();
|
|
|
const EditdrawerShow = ref();
|
|
|
-const DetailsdrawerShow = ref();
|
|
|
const EditshowDrawer = ref(false);
|
|
|
-const DetailsshowDrawer = ref(false);
|
|
|
+// 日志
|
|
|
+const logDrawerRef = ref();
|
|
|
+const logDrawerShow = ref(false);
|
|
|
const options = [
|
|
|
{
|
|
|
value: "Option1",
|
|
@@ -91,7 +93,8 @@ const setDelete = row => {
|
|
|
ElMessageBox.confirm("指标删除后无法恢复", "确定要删除这项指标吗", {
|
|
|
confirmButtonText: "确认",
|
|
|
cancelButtonText: "取消",
|
|
|
- type: "warning"
|
|
|
+ type: "warning",
|
|
|
+ icon: markRaw(Delete)
|
|
|
})
|
|
|
.then(() => {
|
|
|
ElMessage({
|
|
@@ -106,17 +109,56 @@ const setDelete = row => {
|
|
|
});
|
|
|
});
|
|
|
};
|
|
|
-// 详情
|
|
|
-const setDetails = row => {
|
|
|
- DetailsshowDrawer.value = true;
|
|
|
- DetailsdrawerShow.value.open();
|
|
|
- console.log(row);
|
|
|
-};
|
|
|
// 批量导入
|
|
|
const sizeImport = ref(false);
|
|
|
const GoSizeImport = () => {
|
|
|
sizeImport.value = !sizeImport.value;
|
|
|
};
|
|
|
+// 日志
|
|
|
+const logs = row => {
|
|
|
+ logDrawerRef.value.open();
|
|
|
+ logDrawerShow.value = true;
|
|
|
+};
|
|
|
+// 发布
|
|
|
+const release = row => {
|
|
|
+ ElMessageBox.confirm("请确认", "确定要发布这项指标吗", {
|
|
|
+ confirmButtonText: "确认",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ ElMessage({
|
|
|
+ type: "success",
|
|
|
+ message: "发布成功"
|
|
|
+ });
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ ElMessage({
|
|
|
+ type: "info",
|
|
|
+ message: "已取消"
|
|
|
+ });
|
|
|
+ });
|
|
|
+};
|
|
|
+// 下架
|
|
|
+const offShelf = row => {
|
|
|
+ ElMessageBox.confirm(" ", "确定要下架这项指标吗", {
|
|
|
+ confirmButtonText: "确认",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ ElMessage({
|
|
|
+ type: "success",
|
|
|
+ message: "下架成功"
|
|
|
+ });
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ ElMessage({
|
|
|
+ type: "info",
|
|
|
+ message: "已取消"
|
|
|
+ });
|
|
|
+ });
|
|
|
+};
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
@@ -126,16 +168,14 @@ const GoSizeImport = () => {
|
|
|
<div v-else>
|
|
|
<!-- 指标详情 -->
|
|
|
<editDrawer ref="EditdrawerShow" v-model:drawerValue="EditshowDrawer" />
|
|
|
- <DetailsDrawer
|
|
|
- ref="DetailsdrawerShow"
|
|
|
- v-model:drawerValue="DetailsshowDrawer"
|
|
|
- />
|
|
|
<!-- 新建 -->
|
|
|
<dialogVue
|
|
|
ref="dialogShow"
|
|
|
v-model:modelValue="showDialog"
|
|
|
@closeDialog="close"
|
|
|
/>
|
|
|
+ <!-- 日志 -->
|
|
|
+ <logDrawer ref="logDrawerRef" v-model="logDrawerShow" />
|
|
|
<div class="w-[100%]">
|
|
|
<div class="mb-2 flex gap-2 justify-between flex-wrap">
|
|
|
<div class="flex mt-2">
|
|
@@ -219,13 +259,16 @@ const GoSizeImport = () => {
|
|
|
<el-dropdown-item @click="setDelete(row)">
|
|
|
删除
|
|
|
</el-dropdown-item>
|
|
|
- <el-dropdown-item> 发布 </el-dropdown-item>
|
|
|
- <el-dropdown-item> 下架 </el-dropdown-item>
|
|
|
- <el-dropdown-item> 日志 </el-dropdown-item>
|
|
|
- <el-dropdown-item> 数据 </el-dropdown-item>
|
|
|
- <el-dropdown-item @click="setDetails(row)">
|
|
|
- 详情
|
|
|
+ <el-dropdown-item @click="release(row)">
|
|
|
+ 发布
|
|
|
+ </el-dropdown-item>
|
|
|
+ <el-dropdown-item @click="offShelf(row)">
|
|
|
+ 下架
|
|
|
</el-dropdown-item>
|
|
|
+ <el-dropdown-item @click="logs(row)">
|
|
|
+ 日志
|
|
|
+ </el-dropdown-item>
|
|
|
+ <el-dropdown-item> 数据 </el-dropdown-item>
|
|
|
</el-dropdown-menu>
|
|
|
</template>
|
|
|
</el-dropdown>
|