| 
					
				 | 
			
			
				@@ -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" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /> 
			 |