Explorar o código

sop模块界面检索条件和表格内容修改 分页查询接口接入

wangyani hai 1 ano
pai
achega
1069d41bc1

+ 46 - 0
src/api/mes/sop/sopindex.js

@@ -0,0 +1,46 @@
+import request from '@/utils/request'
+
+// sop信息分页查询
+export function getIsSopPage(query) {
+    return request({
+        url: '/iscs/sop/getIsSopPage',
+        method: 'get',
+        params: query
+    })
+}
+
+// 新增sop信息 /iscs/sop/insertIsSop
+export function addinsertIsSop(data) {
+    return request({
+        url: '/iscs/sop/insertIsSop',
+        method: 'post',
+        data: data
+    })
+}
+
+// 修改sop信息 /dev-api/iscs/sop/updateIsSop
+export function updateIsSop(data) {
+    return request({
+        url: '/iscs/sop/updateIsSop',
+        method: 'post',
+        data: data
+    })
+}
+
+// 删除sop信息 /dev-api/iscs/sop/deleteIsSopBySopIds
+export function deleteIsSopBySopIds(data) {
+    return request({
+        url: 'iscs/sop/deleteIsSopBySopIds',
+        method: 'post',
+        data: data
+    })
+}
+
+// 获取SOP详细信息/dev-api/iscs/sop/selectIsSopById
+export function selectIsSopById(query) {
+    return request({
+        url: '/iscs/sop/selectIsSopById',
+        method: 'get',
+        params:query
+    })
+}

+ 12 - 0
src/views/mes/sop/sopm/NewSop.vue

@@ -199,6 +199,18 @@ export default {
       ],
       // 右侧底部已选隔离点
       tableData: [],
+      // 表单校验
+      rules: {
+        teamCode: [
+          { required: true, message: "班组编号不能为空", trigger: "blur" },
+        ],
+        teamName: [
+          { required: true, message: "班组名称不能为空", trigger: "blur" },
+        ],
+        calendarType: [
+          { required: true, message: "清选择班组类型", trigger: "blur" },
+        ],
+      },
     };
   },
   methods: {

+ 283 - 242
src/views/mes/sop/sopm/index.vue

@@ -1,39 +1,31 @@
 <template>
   <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px">
-      <el-form-item label="sop编号" prop="teamCode">
+    <el-form
+      :model="queryParams"
+      ref="queryForm"
+      size="small"
+      :inline="true"
+      v-show="showSearch"
+      label-width="100px"
+    >
+      <el-form-item label="SOP编号" prop="sopCode">
         <el-input
-          v-model="queryParams.teamCode"
+          v-model="queryParams.sopCode"
           placeholder="请输入SOP编号"
           clearable
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="SOP名称" prop="teamCode">
+      <el-form-item label="SOP名称" prop="sopName">
         <el-input
-          v-model="queryParams.teamCode"
+          v-model="queryParams.sopName"
           placeholder="请输入SOP名称"
           clearable
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="状态" prop="calendarType">
-        <el-select v-model="queryParams.calendarType" placeholder="状态">
-          <el-option>新建中</el-option>
-          <el-option>未通过</el-option>
-          <el-option>待审批</el-option>
-          <el-option>已生效</el-option>
-          <el-option>已失效</el-option>
-          <!--          <el-option-->
-          <!--            v-for="dict in dict.type.mes_calendar_type"-->
-          <!--            :key="dict.value"-->
-          <!--            :label="dict.label"-->
-          <!--            :value="dict.value"-->
-          <!--          />-->
-        </el-select>
-      </el-form-item>
-      <el-form-item label="车间名称" prop="calendarType">
-        <el-select v-model="queryParams.calendarType" placeholder="请选择车间名称">
+      <el-form-item label="状态" prop="sopStatus">
+        <el-select v-model="queryParams.sopStatus" placeholder="状态">
           <el-option
             v-for="dict in dict.type.mes_calendar_type"
             :key="dict.value"
@@ -42,36 +34,34 @@
           />
         </el-select>
       </el-form-item>
-      <el-form-item label="产线" prop="calendarType">
-        <el-select v-model="queryParams.calendarType" placeholder="请选择产线">
+      <el-form-item label="车间名称" prop="workshopName">
+        <el-select
+          v-model="queryParams.workshopName"
+          placeholder="请选择车间名称"
+          @change="workShopChange"
+        >
           <el-option
-            v-for="dict in dict.type.mes_calendar_type"
+            v-for="item in this.workshopList"
+            :key="item.key"
+            :label="item.label"
+            :value="item.value"
+          />
+        </el-select>
+      </el-form-item>
+      <el-form-item label="产线" prop="workareaName">
+        <el-select v-model="queryParams.workareaName" placeholder="请选择产线">
+          <el-option
+            v-for="dict in this.workareaList"
             :key="dict.value"
             :label="dict.label"
             :value="dict.value"
           />
         </el-select>
       </el-form-item>
-      <el-form-item label="上锁人" prop="teamCode">
-        <el-input
-          v-model="queryParams.teamCode"
-          placeholder="请输入上锁人"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="共锁人" prop="teamCode">
-        <el-input
-          v-model="queryParams.teamCode"
-          placeholder="请输入共锁人"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
       <el-form-item label="创建时间">
         <el-date-picker
-          style="width:218px"
-          v-model="value2"
+          style="width: 218px"
+          v-model="createTime"
           type="daterange"
           align="right"
           unlink-panels
@@ -82,8 +72,8 @@
         >
         </el-date-picker>
       </el-form-item>
-      <el-form-item label="隔离能量类型" prop="calendarType">
-        <el-select v-model="queryParams.calendarType" placeholder="请选择隔离能量类型">
+      <el-form-item label="SOP类型" prop="sopType">
+        <el-select v-model="queryParams.sopType" placeholder="请选择SOP类型">
           <el-option
             v-for="dict in dict.type.mes_calendar_type"
             :key="dict.value"
@@ -92,18 +82,18 @@
           />
         </el-select>
       </el-form-item>
-      <el-form-item label="隔离方式" prop="calendarType">
-        <el-input
-          v-model="queryParams.teamCode"
-          placeholder="请输入隔离方式"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
 
       <el-form-item>
-        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
-        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+        <el-button
+          type="primary"
+          icon="el-icon-search"
+          size="mini"
+          @click="handleQuery"
+          >搜索</el-button
+        >
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
+          >重置</el-button
+        >
       </el-form-item>
     </el-form>
 
@@ -116,20 +106,9 @@
           size="mini"
           @click="handleAdd"
           v-hasPermi="['mes:sop:sopm:add']"
-        >新增
+          >新增
         </el-button>
       </el-col>
-      <!--      <el-col :span="1.5">-->
-      <!--        <el-button-->
-      <!--          type="success"-->
-      <!--          plain-->
-      <!--          icon="el-icon-edit"-->
-      <!--          size="mini"-->
-      <!--          :disabled="single"-->
-      <!--          @click="handleUpdate"-->
-      <!--          v-hasPermi="['mes:cal:team:edit']"-->
-      <!--        >修改</el-button>-->
-      <!--      </el-col>-->
       <el-col :span="1.5">
         <el-button
           type="danger"
@@ -139,7 +118,7 @@
           :disabled="multiple"
           @click="handleDelete"
           v-hasPermi="['mes:sop:sopm:batchremove']"
-        >批量删除
+          >批量删除
         </el-button>
       </el-col>
       <!--      <el-col :span="1.5">-->
@@ -152,43 +131,53 @@
       <!--          v-hasPermi="['mes:cal:team:export']"-->
       <!--        >导出</el-button>-->
       <!--      </el-col>-->
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+      <right-toolbar
+        :showSearch.sync="showSearch"
+        @queryTable="getList"
+      ></right-toolbar>
     </el-row>
 
-    <el-table v-loading="loading" :data="teamList" @selection-change="handleSelectionChange">
-      <el-table-column type="selection" width="55" align="center"/>
-      <el-table-column label="SOP编号" align="center" prop="teamCode">
-        <template slot-scope="scope">
+    <el-table
+      v-loading="loading"
+      :data="sopList"
+      @selection-change="handleSelectionChange"
+    >
+      <el-table-column type="selection" width="55" align="center" />
+      <el-table-column label="SOP编号" align="center" prop="sopCode">
+        <!-- <template slot-scope="scope">
           <el-button
             type="text"
             @click="handleView(scope.row)"
             v-hasPermi="['mes:sop:sopm:query']"
-          >{{ scope.row.teamCode }}
+            >{{ scope.row.teamCode }}
           </el-button>
-        </template>
+        </template> -->
       </el-table-column>
-      <el-table-column label="SOP名称" align="center" prop="teamName"/>
-      <el-table-column label="状态" align="center" prop="calendarType">
+      <el-table-column label="SOP名称" align="center" prop="sopName" />
+      <el-table-column label="状态" align="center" prop="sopStatus">
         <template slot-scope="scope">
-          <dict-tag :options="dict.type.mes_calendar_type" :value="scope.row.calendarType"/>
-        </template>
-      </el-table-column>
-      <el-table-column label="车间名称" align="center" prop="remark">
-        <template slot-scope="scope">
-          <img src="" alt="">
+          <dict-tag
+            :options="dict.type.mes_calendar_type"
+            :value="scope.row.sopStatus"
+          />
         </template>
       </el-table-column>
-      <el-table-column label="上锁人" align="center" prop="remark">
+      <el-table-column label="车间名称" align="center" prop="workshopName">
       </el-table-column>
-      <el-table-column label="产线" align="center" prop="remark">
+
+      <el-table-column label="SOP类型" align="center" prop="sopType">
       </el-table-column>
-      <el-table-column label="隔离能量类型" align="center" prop="remark">
+      <el-table-column label="产线" align="center" prop="workareaName">
       </el-table-column>
-      <el-table-column label="隔离方式" align="center" prop="remark">
+      <el-table-column label="隔离点数量" align="center" prop="pointCount">
       </el-table-column>
-      <el-table-column label="创建时间" align="center" prop="remark">
+      <el-table-column label="创建时间" align="center" prop="createTime">
       </el-table-column>
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+      <el-table-column
+        label="操作"
+        align="center"
+        class-name="small-padding fixed-width"
+      >
         <template slot-scope="scope">
           <el-button
             size="mini"
@@ -196,7 +185,7 @@
             icon="el-icon-edit"
             @click="handleUpdate(scope.row)"
             v-hasPermi="['mes:sop:sopm:edit']"
-          >编辑
+            >编辑
           </el-button>
           <el-button
             size="mini"
@@ -204,7 +193,7 @@
             icon="el-icon-edit"
             @click="handleUpdate(scope.row)"
             v-hasPermi="['mes:sop:sopm:progress']"
-          >查看审批进度
+            >查看审批进度
           </el-button>
           <el-button
             size="mini"
@@ -212,33 +201,41 @@
             icon="el-icon-delete"
             @click="handleDelete(scope.row)"
             v-hasPermi="['mes:sop:sopm:remove']"
-          >删除
+            >删除
           </el-button>
         </template>
       </el-table-column>
     </el-table>
 
     <pagination
-      v-show="total>0"
+      v-show="total > 0"
       :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
+      :page.sync="queryParams.current"
+      :limit.sync="queryParams.size"
       @pagination="getList"
     />
-
-
   </div>
 </template>
 
 <script>
-import { listTeam, getTeam, delTeam, addTeam, updateTeam } from '@/api/mes/cal/team'
-
-import { genCode } from '@/api/system/autocode/rule'
+import {
+  listTeam,
+  getTeam,
+  delTeam,
+  addTeam,
+  updateTeam,
+} from "@/api/mes/cal/team";
+import {
+  workshoplistAll,
+  getIsWorkareaList,
+} from "@/api/mes/spm/segregationPoint";
+import { getIsSopPage } from "@/api/mes/sop/sopindex";
+import { genCode } from "@/api/system/autocode/rule";
 
 export default {
-  name: 'Team',
+  name: "Team",
 
-  dicts: ['mes_calendar_type'],
+  dicts: ["mes_calendar_type"],
   data() {
     return {
       //自动生成编码
@@ -257,198 +254,242 @@ export default {
       // 总条数
       total: 0,
       // 班组表格数据
-      teamList: [],
+      sopList: [],
       // 弹出层标题
-      title: '',
+      title: "",
       // 是否显示弹出层
       open: false,
+      // 车间数据
+      workshopList: [],
+      // 工作区域数据
+      workareaList: [],
       // 查询参数
+      createTime: "",
       queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        teamCode: null,
-        teamName: null,
-        calendarType: null
+        current: 1,
+        size: 10,
+        sopCode: null,
+        sopName: null,
+        sopStatus: null,
+        workshopName: null,
+        workareaName: null,
+        startTime: "",
+        endTime: "",
       },
       pickerOptions: {
-        shortcuts: [{
-          text: '最近一周',
-          onClick(picker) {
-            const end = new Date()
-            const start = new Date()
-            start.setTime(start.getTime() - 3600 * 1000 * 24 * 7)
-            picker.$emit('pick', [start, end])
-          }
-        }, {
-          text: '最近一个月',
-          onClick(picker) {
-            const end = new Date()
-            const start = new Date()
-            start.setTime(start.getTime() - 3600 * 1000 * 24 * 30)
-            picker.$emit('pick', [start, end])
-          }
-        }, {
-          text: '最近三个月',
-          onClick(picker) {
-            const end = new Date()
-            const start = new Date()
-            start.setTime(start.getTime() - 3600 * 1000 * 24 * 90)
-            picker.$emit('pick', [start, end])
-          }
-        }]
+        shortcuts: [
+          {
+            text: "最近一周",
+            onClick(picker) {
+              const end = new Date();
+              const start = new Date();
+              start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
+              picker.$emit("pick", [start, end]);
+            },
+          },
+          {
+            text: "最近一个月",
+            onClick(picker) {
+              const end = new Date();
+              const start = new Date();
+              start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
+              picker.$emit("pick", [start, end]);
+            },
+          },
+          {
+            text: "最近三个月",
+            onClick(picker) {
+              const end = new Date();
+              const start = new Date();
+              start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
+              picker.$emit("pick", [start, end]);
+            },
+          },
+        ],
       },
-
-      value2: '',
-
       // 表单参数
       form: {},
-      // 表单校验
-      rules: {
-        teamCode: [
-          { required: true, message: '班组编号不能为空', trigger: 'blur' }
-        ],
-        teamName: [
-          { required: true, message: '班组名称不能为空', trigger: 'blur' }
-        ],
-        calendarType: [
-          { required: true, message: '清选择班组类型', trigger: 'blur' }
-        ]
-      }
-    }
+    };
   },
   created() {
-    this.getList()
+    this.getList();
+    this.getworkShop();
   },
+
   methods: {
-    /** 查询班组列表 */
+    // 格式化日期查询数据
+    formatDate(date) {
+      if (date && date instanceof Date && !isNaN(date)) {
+        // 使用本地时间
+        return `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(
+          2,
+          "0"
+        )}-${String(date.getDate()).padStart(2, "0")}`;
+      }
+      return null;
+    },
+    /** 查询sop列表 */
     getList() {
-      this.loading = true
-      listTeam(this.queryParams).then(response => {
-        this.teamList = response.rows
-        this.total = response.total
-        this.loading = false
-      })
+      this.loading = true;
+      // 格式化日期并更新queryParams
+      if (Array.isArray(this.createTime) && this.createTime.length === 2) {
+        this.queryParams.startTime = this.formatDate(this.createTime[0]);
+        this.queryParams.endTime = this.formatDate(this.createTime[1]);
+      }
+      getIsSopPage(this.queryParams).then((response) => {
+        console.log(response, "接口返回结果");
+        this.sopList = response.data.records;
+        this.total = response.data.total;
+        this.loading = false;
+      });
+    },
+    // 获取车间数据
+    getworkShop() {
+      workshoplistAll().then((response) => {
+        // console.log(response, "获取车间数据");
+        this.workshopList = response.data.map((item) => {
+          return {
+            label: item.workshopName,
+            value: item.workshopId,
+            key: item.workshopCode,
+          };
+        });
+      });
+    },
+    // 所属车间下拉改变工作区域内容
+    workShopChange() {
+      this.getworkArea();
+    },
+    // 获取工作区域数据
+    getworkArea() {
+      const workshopId = this.form.workshopId;
+      if (workshopId) {
+        getIsWorkareaList(workshopId).then((response) => {
+          // console.log(response, "获取工作区域数据");
+          this.workareaList = response.data.map((item) => {
+            return {
+              label: item.workareaName,
+              value: item.workareaId,
+              key: item.workareaCode,
+            };
+          });
+        });
+      }
     },
-
     // 取消按钮
     cancel() {
-      this.open = false
-      this.reset()
+      this.open = false;
+      this.reset();
     },
     // 表单重置
     reset() {
       this.form = {
-        teamId: null,
-        teamCode: null,
-        teamName: null,
-        calendarType: null,
-        remark: null,
-        attr1: null,
-        attr2: null,
-        attr3: null,
-        attr4: null,
-        createBy: null,
+        sopCode: null,
+        sopName: null,
+        sopStatus: null,
+        workshopName: null,
+        workareaName: null,
+        pointCount: null,
+        sopType: null,
         createTime: null,
-        updateBy: null,
-        updateTime: null
-      }
-      this.resetForm('form')
+      };
+      this.resetForm("form");
     },
     /** 搜索按钮操作 */
     handleQuery() {
-      this.queryParams.pageNum = 1
-      this.getList()
+      this.queryParams.pageNum = 1;
+      this.getList();
     },
     /** 重置按钮操作 */
     resetQuery() {
-      this.resetForm('queryForm')
-      this.handleQuery()
+      this.createTime = "";
+      (this.queryParams.startTime = ""),
+        (this.queryParams.endTime = ""),
+        this.resetForm("queryForm");
+      this.handleQuery();
     },
     // 多选框选中数据
     handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.teamId)
-      this.single = selection.length !== 1
-      this.multiple = !selection.length
+      this.ids = selection.map((item) => item.teamId);
+      this.single = selection.length !== 1;
+      this.multiple = !selection.length;
     },
     /** 新增按钮操作 */
     handleAdd() {
-      this.reset()
-      this.open = true
-      this.$router.push('/mes/sop/sopm/NewSop')
-      this.title = '添加隔离点'
-      this.optType = 'add'
+      this.reset();
+      this.open = true;
+      this.$router.push("/mes/sop/sopm/NewSop");
+      this.title = "添加隔离点";
+      this.optType = "add";
     },
     // 查询明细按钮操作
-    handleView(row) {
-      this.reset()
-      const teamId = row.teamId || this.ids
-      getTeam(teamId).then(response => {
-        this.form = response.data
-        this.open = true
-        this.title = '查看班组'
-        this.optType = 'view'
-      })
-    },
+    // handleView(row) {
+    //   this.reset();
+    //   const teamId = row.teamId || this.ids;
+    //   getTeam(teamId).then((response) => {
+    //     this.form = response.data;
+    //     this.open = true;
+    //     this.title = "查看班组";
+    //     this.optType = "view";
+    //   });
+    // },
     /** 修改按钮操作 */
     handleUpdate(row) {
-      this.reset()
-      const teamId = row.teamId || this.ids
-      getTeam(teamId).then(response => {
-        this.form = response.data
-        this.open = true
-        this.title = '修改隔离点信息'
-        this.optType = 'edit'
-      })
+      this.reset();
+      const teamId = row.teamId || this.ids;
+      getTeam(teamId).then((response) => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改隔离点信息";
+        this.optType = "edit";
+      });
     },
     /** 提交按钮 */
     submitForm() {
-      this.$refs['form'].validate(valid => {
+      this.$refs["form"].validate((valid) => {
         if (valid) {
           if (this.form.teamId != null) {
-            updateTeam(this.form).then(response => {
-              this.$modal.msgSuccess('修改成功')
-              this.open = false
-              this.getList()
-            })
+            updateTeam(this.form).then((response) => {
+              this.$modal.msgSuccess("修改成功");
+              this.open = false;
+              this.getList();
+            });
           } else {
-            addTeam(this.form).then(response => {
-              this.$modal.msgSuccess('新增成功')
-              this.open = false
-              this.getList()
-            })
+            addTeam(this.form).then((response) => {
+              this.$modal.msgSuccess("新增成功");
+              this.open = false;
+              this.getList();
+            });
           }
         }
-      })
+      });
     },
     /** 删除按钮操作 */
     handleDelete(row) {
-      const teamIds = row.teamId || this.ids
-      this.$modal.confirm('是否确认删除班组编号为"' + teamIds + '"的数据项?').then(function() {
-        return delTeam(teamIds)
-      }).then(() => {
-        this.getList()
-        this.$modal.msgSuccess('删除成功')
-      }).catch(() => {
-      })
+      const teamIds = row.teamId || this.ids;
+      this.$modal
+        .confirm('是否确认删除班组编号为"' + teamIds + '"的数据项?')
+        .then(function () {
+          return delTeam(teamIds);
+        })
+        .then(() => {
+          this.getList();
+          this.$modal.msgSuccess("删除成功");
+        })
+        .catch(() => {});
     },
     /** 导出按钮操作 */
-    handleExport() {
-      this.download('cal/team/export', {
-        ...this.queryParams
-      }, `team_${new Date().getTime()}.xlsx`)
-    },
-    //自动生成编码
-    handleAutoGenChange(autoGenFlag) {
-      if (autoGenFlag) {
-        genCode('CAL_TEAM_CODE').then(response => {
-          this.form.teamCode = response
-        })
-      } else {
-        this.form.teamCode = null
-      }
-    }
-  }
-}
+    // handleExport() {
+    //   this.download(
+    //     "cal/team/export",
+    //     {
+    //       ...this.queryParams,
+    //     },
+    //     `team_${new Date().getTime()}.xlsx`
+    //   );
+    // },
+  },
+};
 </script>
 <style lang="scss" src="@/assets/styles/dialog-title.scss" scoped>
 .el-input-width {

+ 13 - 13
src/views/mes/spm/segregationpoint/index.vue

@@ -126,7 +126,7 @@
 
     <el-table
       v-loading="loading"
-      :data="teamList"
+      :data="isolationList"
       @selection-change="handleSelectionChange"
     >
       <el-table-column type="selection" width="55" align="center" />
@@ -352,7 +352,7 @@ export default {
       // 总条数
       total: 0,
       // 班组表格数据
-      teamList: [],
+      isolationList: [],
       // 弹出层标题
       title: "",
       // 是否显示弹出层
@@ -451,7 +451,7 @@ export default {
       }
       getIsIsolationPointPage(this.queryParams).then((response) => {
         // console.log(response, "接口返回结果");
-        this.teamList = response.data.records;
+        this.isolationList = response.data.records;
         this.total = response.data.total;
         this.loading = false;
       });
@@ -510,16 +510,16 @@ export default {
       this.getworkShop();
     },
     // 查询明细按钮操作
-    handleView(row) {
-      this.reset();
-      const teamId = row.teamId || this.ids;
-      getTeam(teamId).then((response) => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "查看";
-        this.optType = "view";
-      });
-    },
+    // handleView(row) {
+    //   this.reset();
+    //   const teamId = row.teamId || this.ids;
+    //   getTeam(teamId).then((response) => {
+    //     this.form = response.data;
+    //     this.open = true;
+    //     this.title = "查看";
+    //     this.optType = "view";
+    //   });
+    // },
     /** 修改按钮操作 */
     handleUpdate(row) {
       this.reset();