Kaynağa Gözat

技术参数部分代码

ysc 2 yıl önce
ebeveyn
işleme
fe1059ed66
2 değiştirilmiş dosya ile 81 ekleme ve 29 silme
  1. 53 0
      src/api/document/techparam.js
  2. 28 29
      src/views/document/techparam.vue

+ 53 - 0
src/api/document/techparam.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询技术参数列表
+export function listTechParam(query) {
+  return request({
+    url: '/document/tech/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询技术参数详细
+export function getTechParam(TechParamId) {
+  return request({
+    url: '/document/tech/' + TechParamId,
+    method: 'get'
+  })
+}
+
+// 查询技术参数下拉树结构
+export function treeselect() {
+  return request({
+    url: '/document/tech/treeSelect',
+    method: 'get'
+  })
+}
+
+// 新增技术参数
+export function addTechParam(data) {
+  return request({
+    url: '/document/tech',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改技术参数
+export function updateTechParam(data) {
+  return request({
+    url: '/document/tech',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除技术参数
+export function delTechParam(techParamId) {
+  return request({
+    url: '/document/tech/' + techParamId,
+    method: 'delete'
+  })
+}
+

+ 28 - 29
src/views/document/techparam.vue

@@ -32,7 +32,7 @@
           icon="el-icon-plus"
           size="mini"
           @click="handleAdd"
-          v-hasPermi="['document:techparam:add']"
+          v-hasPermi="['document:tech:add']"
         >新增
         </el-button>
       </el-col>
@@ -50,19 +50,18 @@
 
     <el-table
       v-if="refreshTable"
-      :data="menuList"
+      :data="techParamList"
       row-key="id"
       size="small"
       :default-expand-all="isExpandAll"
       :tree-props="{children: 'children', hasChildren: 'hasChildren'}">
       <el-table-column prop="name" label="参数名称" :show-overflow-tooltip="true" width="160"></el-table-column>
       <el-table-column prop="categoryName" label="所属分类"></el-table-column>
-      <el-table-column prop="perms" label="产品名称"></el-table-column>
-      <el-table-column prop="component" label="组件路径"></el-table-column>
+      <el-table-column prop="productName" label="产品名称"></el-table-column>
       <el-table-column prop="updateUserName" label="修改人"/>
-      <el-table-column label="修改时间" align="center" prop="createTime">
+      <el-table-column label="修改时间" align="center" prop="updateTime">
         <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.createTime) }}</span>
+          <span>{{ parseTime(scope.row.updateTime) }}</span>
         </template>
       </el-table-column>
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
@@ -72,15 +71,15 @@
             type="text"
             icon="el-icon-edit"
             @click="handleUpdate(scope.row)"
-            v-hasPermi="['document:techparam:edit']"
+            v-hasPermi="['document:tech:edit']"
           >修改
           </el-button>
           <el-button
             size="mini"
             type="text"
             icon="el-icon-view"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['document:techparam:query']"
+            @click="handleView(scope.row)"
+            v-hasPermi="['document:tech:query']"
           >查看
           </el-button>
         </template>
@@ -107,7 +106,7 @@
           <el-col :span="12">
             <el-form-item label="所属分类" prop="categoryId">
               <el-select
-                v-model="queryParams.categoryId"
+                v-model="form.categoryId"
                 clearable
                 style="width: 240px">
                 <el-option v-for="item in categoryList" :key="item.id" :label="item.categoryName" :value="item.id"/>
@@ -120,7 +119,7 @@
             </el-form-item>
           </el-col>
         </el-row>
-        <el-form-item label="参数详情" prop="path">
+        <el-form-item label="参数详情">
           <el-button type="primary" size="mini" icon="el-icon-circle-plus-outline" @click="addChild">添加</el-button>
         </el-form-item>
         <el-card class="form-child" shadow="always" v-for="(child,index) in form.children" :key="index">
@@ -147,7 +146,7 @@
 </template>
 
 <script>
-import {listMenu, getMenu, delMenu, addMenu, updateMenu} from "@/api/system/menu";
+import {listTechParam, getTechParam, delTechParam, addTechParam, updateTechParam} from "@/api/document/techparam";
 import {getCategoryList} from "@/api/task/category";
 
 export default {
@@ -157,7 +156,7 @@ export default {
     return {
       categoryList: [],
       // 参数表格树数据
-      menuList: [],
+      techParamList: [],
       // 参数树选项
       menuOptions: [],
       // 弹出层标题
@@ -198,8 +197,8 @@ export default {
       getCategoryList().then(res => {
         this.categoryList = res.data;
       })
-      listMenu(this.queryParams).then(response => {
-        this.menuList = this.handleTree(response.data, "id");
+      listTechParam(this.queryParams).then(res => {
+        this.techParamList = this.handleTree(res.data, "id");
       })
     },
     /** 搜索按钮操作 */
@@ -213,7 +212,7 @@ export default {
     },
     /** 查询参数下拉树结构 */
     getTreeSelect() {
-      listMenu().then(response => {
+      listTechParam().then(response => {
         this.menuOptions = [];
         const menu = {id: 0, menuName: '主类目', children: []};
         menu.children = this.handleTree(response.data, "id");
@@ -285,24 +284,34 @@ export default {
     handleUpdate(row) {
       this.reset();
       this.getTreeSelect();
-      getMenu(row.id).then(response => {
+      getTechParam(row.id).then(response => {
         this.form = response.data;
         this.open = true;
         this.title = "修改参数";
       });
     },
+    /** 查看按钮操作 */
+    handleView(row) {
+      this.reset();
+      getTechParam(row.id).then(response => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "参数详情";
+      });
+    },
     /** 提交按钮 */
     submitForm() {
       this.$refs["form"].validate(valid => {
+        console.log(this.form);
         if (valid) {
           if (this.form.id != undefined) {
-            updateMenu(this.form).then(response => {
+            updateTechParam(this.form).then(response => {
               this.$message.success("修改成功");
               this.open = false;
               this.getList();
             });
           } else {
-            addMenu(this.form).then(response => {
+            addTechParam(this.form).then(response => {
               this.$message.success("新增成功");
               this.open = false;
               this.getList();
@@ -310,16 +319,6 @@ export default {
           }
         }
       });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      this.$confirm('是否确认删除名称为"' + row.menuName + '"的数据项?').then(() => {
-        return delMenu(row.id);
-      }).then(() => {
-        this.getList();
-        this.$message.success("删除成功");
-      }).catch(() => {
-      });
     }
   }
 }