XiaXxxxxx 1 year ago
parent
commit
8ceb906c2d
2 changed files with 90 additions and 13 deletions
  1. 77 0
      src/api/sys/version copy.ts
  2. 13 13
      src/views/dataAdmin/dataAdmin/version/index.vue

+ 77 - 0
src/api/sys/version copy.ts

@@ -0,0 +1,77 @@
+import { defHttp } from '/@/utils/http/axios';
+
+enum Api {
+    GetVersionList = '/sdataversion/SDataVersionProvider/pageList',
+    AddVersion = '/sdataversion/SDataVersionProvider/add',
+    DelVersion = '/sdataversion/SDataVersionProvider/deleteByIds',
+    GetVersionDetail = '/sdataversion/SDataVersionProvider/getDetailById',
+    UpdateVersion = '/sdataversion/SDataVersionProvider/updateById'
+}
+const locationType = { apiUrl2: true };
+
+/**
+ * @description: 获取所有版本
+ * @param: 1:用户登录tokenV2
+ * @param: 2:实体json {}
+ * @param: 3:页码
+ * @param: 4.每页大小
+ */
+export const getVersionList = (params: any) => {
+    return new Promise<void>((resolve) => {
+        defHttp.post({ ...locationType, url: Api.GetVersionList, params: params }, { joinParamsToUrl: true }).then((res) => {
+            resolve(res)
+        })
+    })
+};
+
+/**
+ * @description: 新增版本
+ * @param: 1:用户登录tokenV2
+ * @param: 2:实体json {}
+ */
+export const addVersion = (params: any) => {
+    return new Promise<void>((resolve) => {
+        defHttp.post({ ...locationType, url: Api.AddVersion, params: params }, { joinParamsToUrl: true }).then((res) => {
+            resolve(res)
+        })
+    })
+};
+
+/**
+ * @description: 根据ids删除版本
+ * @param: 1:用户登录tokenV2
+ * @param: 2:ids
+ */
+export const delVersionByIds = (params: any) => {
+    return new Promise<void>((resolve) => {
+        defHttp.post({ ...locationType, url: Api.DelVersion, params: params }, { joinParamsToUrl: true }).then((res) => {
+            resolve(res)
+        })
+    })
+};
+
+/**
+ * @description: 更新版本信息
+ * @param: 1: 用户登录tokenV2
+ * @param: 2: 实体json {}
+ */
+export const updateVersion = (params: any) => {
+    return new Promise<void>((resolve) => {
+        defHttp.post({ ...locationType, url: Api.UpdateVersion, params: params }, { joinParamsToUrl: true }).then((res) => {
+            resolve(res)
+        })
+    })
+};
+
+/**
+ * @description: 获取版本下的资源详情
+ * @param: 1: 用户登录tokenV2
+ * @param: 2: id
+ */
+export const getVersionDetail = (params: any) => {
+    return new Promise<void>((resolve) => {
+        defHttp.post({ ...locationType, url: Api.GetVersionDetail, params: params }, { joinParamsToUrl: true }).then((res) => {
+            resolve(res)
+        })
+    })
+};

+ 13 - 13
src/views/dataAdmin/dataAdmin/version/index.vue

@@ -1,10 +1,13 @@
 <template>
     <div class="p-4">
         <div class="version-header">
-            <div class="version-title">版本管理</div>
-            <div class="handle-btns">
+            <!-- <div class="version-title">版本管理</div> -->
+            <div class="search">
                 <span class="label">版本名称:</span>
                 <a-input v-model:value="searchValue" placeholder="输入关键字查询" allow-clear />
+            </div>
+            <div class="handle-btns">
+                <a-button class="btn" @click="resetTable">重置</a-button>
                 <a-button class="btn" type="primary" @click="searchTable">查询</a-button>
             </div>
         </div>
@@ -266,7 +269,7 @@ export default defineComponent({
     height: 100%;
 
     .version-header {
-        padding: 10px;
+        padding: 20px;
         width: 100%;
         height: 70px;
         background-color: #fff;
@@ -274,21 +277,18 @@ export default defineComponent({
         justify-content: space-between;
         align-items: center;
 
-        .version-title {
-            font-size: 16px;
-            font-weight: 500;
-            margin-left: 20px;
-            user-select: none;
-        }
-
-        .handle-btns {
-            margin-right: 20px;
+        .search {
             display: flex;
             align-items: center;
 
             .label {
-                width: 150px;
+                width: 120px;
             }
+        }
+
+        .handle-btns {
+            display: flex;
+            align-items: center;
 
         .handle-btns {
             display: flex;