ysy 1 год назад
Родитель
Сommit
feea4febc5

+ 0 - 203
src/views/inspectionProject/components/edit.vue

@@ -1,203 +0,0 @@
-<!-- 用户编辑弹窗 -->
-<template>
-  <el-dialog
-    class="ele-dialog-form"
-    :title="title"
-    :visible.sync="visible"
-    :before-close="handleClose"
-    :close-on-click-modal="false"
-    :close-on-press-escape="false"
-    width="1000px"
-  >
-    <el-form ref="form" :model="form" :rules="rules" label-width="120px">
-      <el-row>
-        <el-col :span="12">
-          <el-form-item label="名称:" prop="inspectionName">
-            <el-input
-              clearable
-              v-model="form.inspectionName"
-              placeholder="请输入"
-            />
-          </el-form-item>
-        </el-col>
-        <el-col :span="12">
-          <el-form-item label="质检标准:" prop="inspectionStandard">
-            <el-input  v-model="form.inspectionStandard">
-              <DictSelection style="width:100px" slot="prepend"  clearable dictName="数学字符" v-model="form.symbol"></DictSelection>
-            </el-input>
-          </el-form-item>
-
-
-        </el-col>
-        <el-col :span="12">
-          <el-form-item label="单位:" prop="unit">
-            <DictSelection clearable dictName="质检项标准单位" v-model="form.unit"></DictSelection>
-
-          </el-form-item>
-        </el-col>
-
-        <!-- <el-col :span="12">
-          <el-form-item label="是否生成过程:" prop="isCreateCourse">
-            <el-select
-              v-model="form.isCreateCourse"
-              placeholder="请选择"
-              style="width: 100%"
-            >
-              <el-option label="是" :value="1" />
-              <el-option label="否" :value="0" />
-            </el-select>
-          </el-form-item>
-        </el-col> -->
-
-        <!-- <el-col :span="12">
-          <el-form-item label="质检工具:" prop="inspectionTool">
-            <el-input v-model="form.inspectionTool"></el-input>
-          </el-form-item>
-        </el-col> -->
-        <el-col :span="12">
-          <el-form-item label="状态:" prop="status">
-            <el-select
-              v-model="form.status"
-              placeholder="请选择"
-              style="width: 100%"
-            >
-              <el-option label="停用" :value="0" />
-              <el-option label="启用" :value="1" />
-            </el-select>
-          </el-form-item>
-        </el-col>
-        <el-col :span="12">
-          <el-form-item label="描述:" prop="description">
-            <el-input v-model="form.description"></el-input>
-          </el-form-item>
-        </el-col>
-        <el-col :span="12">
-          <el-form-item label="备注:" prop="inspectionRemark">
-            <el-input
-              type="textarea"
-              v-model="form.inspectionRemark"
-            ></el-input>
-          </el-form-item>
-        </el-col>
-      </el-row>
-    </el-form>
-
-    <template v-slot:footer>
-      <el-button @click="handleClose">取消</el-button>
-      <el-button type="primary" :loading="loading" @click="save">
-        保存
-      </el-button>
-    </template>
-  </el-dialog>
-</template>
-
-<script>
-import { save, update, getById } from '@/api/inspectionProject';
-export default {
-  data() {
-    const defaultForm = function () {
-      return {
-        id: '',
-        inspectionCode: '',
-        status: 1,
-        inspectionName: '',
-        inspectionRemark: '',
-        inspectionStandard: '',
-        inspectionTool: '',
-        isCreateCourse: '',
-        description: '',
-        unit:"",
-        symbol:''
-      };
-    };
-    return {
-      defaultForm,
-      // 表单数据
-      form: { ...defaultForm() },
-      // 表单验证规则
-      rules: {
-        inspectionName: [
-          { required: true, message: '请输入', trigger: 'blur' }
-        ],
-
-        inspectionStandard: {
-          required: true,
-          message: '请输入',
-          trigger: 'blur'
-        }
-      },
-      visible: false,
-      type: null,
-      title: null,
-      loading: false
-    };
-  },
-
-  created() {},
-  methods: {
-    open(type, row) {
-      this.title = type == 'add' ? '新增' : '编辑';
-      this.type = type;
-      if (this.type == 'edit') {
-        this.form = row;
-      }
-      this.visible = true;
-    },
-
-    /* 保存编辑 */
-    save() {
-      this.$refs.form.validate((valid) => {
-        if (!valid) {
-          return false;
-        }
-        this.loading = true;
-        if (this.type == 'add') {
-          delete this.form.id;
-        }
-        let URL = this.type == 'add' ? save : update;
-        URL(this.form)
-          .then((msg) => {
-            this.loading = false;
-            this.$message.success(msg);
-            this.handleClose();
-            this.$emit('done');
-          })
-          .catch((e) => {
-            this.loading = false;
-          });
-      });
-    },
-    restForm() {
-      this.form = { ...this.defaultForm() };
-      this.$nextTick(() => {
-        this.$refs.form.clearValidate();
-      });
-    },
-    handleClose() {
-      this.restForm();
-      this.visible = false;
-    }
-  }
-};
-</script>
-
-<style lang="scss" scoped>
-.location-warp {
-  display: flex;
-
-  .detail {
-    margin-left: 10px;
-  }
-}
-:deep(.el-form-item__content .el-input-group__prepend) {
-    background-color: #fff;
-  }
-:deep(
-    .el-dialog:not(.ele-dialog-form)
-      .el-dialog__body
-      .el-form
-      .el-form-item:last-child
-  ) {
-  margin-bottom: 22px;
-}
-</style>

+ 0 - 71
src/views/inspectionProject/components/search.vue

@@ -1,71 +0,0 @@
-<!-- 搜索表单 --> 
-<template>
-  <el-form label-width="90px" class="ele-form-search" @keyup.enter.native="search" @submit.native.prevent>
-    <el-row :gutter="15">
-      <el-col v-bind="styleResponsive ? { lg: 5, md: 10 } : { span: 4}">
-        <el-form-item label="名称:">
-          <el-input clearable v-model="where.inspectionName" placeholder="请输入" />
-        </el-form-item>
-      </el-col>
-
-      <el-col v-bind="styleResponsive ? { lg: 5, md: 10 } : { span: 4}">
-        <el-form-item label="编码:">
-          <el-input clearable v-model="where.inspectionCode" placeholder="请输入" />
-        </el-form-item>
-      </el-col>
-      <el-col v-bind="styleResponsive ? { lg: 5, md: 10 } : { span: 4}">
-        <el-form-item label="状态:">
-          <el-select v-model="where.status" class="m-2" placeholder="请选择" size="large">
-            <el-option label="停用" :value="0" />
-            <el-option label="启用" :value="1" />
-          </el-select>
-        </el-form-item>
-      </el-col>
-      <el-col v-bind="styleResponsive ? { lg: 4, md: 10 } : { span: 4}">
-        <div class="ele-form-actions">
-          <el-button type="primary" icon="el-icon-search" class="ele-btn-icon" @click="search">
-            查询
-          </el-button>
-          <el-button @click="reset">重置</el-button>
-        </div>
-      </el-col>
-    </el-row>
-  </el-form>
-</template>
-
-<script>
-export default {
-  data() {
-    // 默认表单数据
-    const defaultWhere = {
-      inspectionName: '',
-      inspectionCode: '',
-      status: ''
-    };
-    return {
-      defaultWhere,
-      // 表单数据
-      where: { ...defaultWhere },
-
-    };
-  },
-  computed: {
-    // 是否开启响应式布局
-    styleResponsive() {
-      return this.$store.state.theme.styleResponsive;
-    }
-  },
-  methods: {
-    /* 搜索 */
-    search() {
-      this.$emit('search', this.where);
-    },
-    /*  重置 */
-    reset() {
-
-      this.where = { ...this.defaultWhere };
-      this.search();
-    }
-  }
-};
-</script>

+ 349 - 0
src/views/inspectionProject/components/user-edit.vue

@@ -0,0 +1,349 @@
+<!-- 用户编辑弹窗 -->
+<template>
+  <ele-modal
+    width="960px"
+    :visible="visible"
+    :append-to-body="true"
+    :close-on-click-modal="false"
+    custom-class="ele-dialog-form"
+    :title="isUpdate ? '修改参数' : '添加参数'"
+    @update:visible="updateVisible"
+  >
+    <header-title title="基本信息"></header-title>
+    <el-form ref="form" :model="form" :rules="rules" label-width="120px">
+      <el-row>
+        <el-col :span="10">
+          <el-form-item label="参数编码:" prop="code">
+            <el-input
+              clearable
+              disabled
+              v-model="form.code"
+              placeholder="请输入"
+            />
+          </el-form-item>
+        </el-col>
+
+        <el-col :span="10">
+          <el-form-item label="参数名称:" prop="name">
+            <el-input v-model="form.name" clearable placeholder="请输入" />
+          </el-form-item>
+        </el-col>
+
+        <el-col :span="10">
+          <el-form-item label="参数类型:" prop="textType">
+            <el-select
+              v-model="form.textType"
+              placeholder="请选择"
+              class="ele-block"
+            >
+              <el-option label="数值" :value="'1'" />
+              <el-option label="选择" :value="'2'" />
+              <el-option label="产品参数" :value="'3'" />
+              <el-option label="规格" :value="'4'" />
+              <el-option label="时间" :value="'5'" />
+              <el-option label="范围" :value="'6'" />
+            </el-select>
+          </el-form-item>
+        </el-col>
+
+        <el-col
+          :span="10"
+          v-if="
+            form.textType == 1 ||
+            form.textType == 3 ||
+            form.textType == 4 ||
+            form.textType == 5
+          "
+        >
+          <el-form-item label="默认值:">
+            <!-- oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d\d\d\d\d\d\d).*$/, '$1$2.$3').replace(/^\./g, '').replace(/^0+(?!\.|$)/g, ''),value = Number(value) >= 999999.99 ? 999999.99 : value" -->
+            <el-input
+              v-model="form.defaultValue"
+              placeholder="请输入"
+            ></el-input>
+          </el-form-item>
+        </el-col>
+
+
+
+        <el-col :span="10" v-if="form.textType == 2">
+          <el-form-item label="默认值:" prop="defaultValue">
+            <el-select
+              v-model="form.defaultValue"
+              placeholder="请选择"
+              class="ele-block"
+            >
+              <el-option label="TRUE" :value="'TRUE'" />
+              <el-option label="FALSE" :value="'FALSE'" />
+            </el-select>
+          </el-form-item>
+        </el-col>
+
+        <el-col
+          :span="10"
+          v-if="
+            form.textType == 6
+          "
+        >
+          <el-form-item label="默认值:">
+            <!-- oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d\d\d\d\d\d\d).*$/, '$1$2.$3').replace(/^\./g, '').replace(/^0+(?!\.|$)/g, ''),value = Number(value) >= 999999.99 ? 999999.99 : value" -->
+            <el-input
+              v-model="form.defaultValue"
+                 placeholder="案例: 12.7≤IC<19.05 ;IC<12.7"
+            ></el-input>
+          </el-form-item>
+        </el-col>
+
+        <el-col :span="10" v-if="form.textType == 3">
+          <el-form-item label="参数上限:">
+            <el-input placeholder="请输入" v-model="form.maxValue" />
+            <!-- <el-input
+              oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d\d\d\d\d\d\d).*$/, '$1$2.$3').replace(/^\./g, '').replace(/^0+(?!\.|$)/g, ''),value = Number(value) >= 999999.99 ? 999999.99 : value"
+              v-model="form.maxValue" placeholder="请输入"></el-input> -->
+          </el-form-item>
+        </el-col>
+        <el-col :span="10" v-if="form.textType == 3">
+          <el-form-item label="参数下限:">
+            <el-input placeholder="请输入" v-model="form.minValue" />
+            <!-- <el-input
+              oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d\d\d\d\d\d\d).*$/, '$1$2.$3').replace(/^\./g, '').replace(/^0+(?!\.|$)/g, ''),value = Number(value) >= 999999.99 ? 999999.99 : value"
+              v-model="form.minValue" placeholder="请输入"></el-input> -->
+          </el-form-item>
+        </el-col>
+
+        <el-col :span="10" v-if="form.textType != 2 && form.textType != 5">
+          <el-form-item label="参数单位:" prop="unitName">
+            <DictSelection
+              dictName="工艺参数单位"
+              clearable
+              filterable
+              v-model="form.unitName"
+            >
+            </DictSelection>
+          </el-form-item>
+        </el-col>
+
+        <el-col :span="10" v-if="form.textType == 5">
+          <el-form-item label="参数单位:" prop="unitName">
+            h(小时)
+          </el-form-item>
+        </el-col>
+
+        <el-col :span="20">
+          <el-form-item label="文字描述:">
+            <el-input placeholder="请输入" v-model="form.description" />
+          </el-form-item>
+        </el-col>
+
+
+      </el-row>
+    </el-form>
+
+
+    <template v-slot:footer>
+      <el-button @click="updateVisible(false)">取消</el-button>
+      <el-button type="primary" :loading="loading" @click="save">
+        保存
+      </el-button>
+    </template>
+  </ele-modal>
+</template>
+
+<script>
+
+  
+  import { save, update, getById } from '@/api/inspectionProject';
+
+  export default {
+    props: {
+      // 弹窗是否打开
+      visible: Boolean,
+      // 修改回显的数据
+      data: Object
+    },
+    data() {
+      const defaultForm = {
+        id: null,
+        code: '',
+        name: '',
+        textType: '1',
+      
+        defaultValue: '',
+        description: '',
+        maxValue: '',
+        minValue: '',
+        unitName: '',
+
+
+        intervalList: []
+      };
+      return {
+        defaultForm,
+        // 表单数据
+        form: { ...defaultForm },
+        timeType: [
+          { value: 1, label: '是' },
+          { value: 0, label: '否' }
+        ],
+        statusList: [
+          { label: '工艺', value: 0 },
+          { label: '工序', value: 1 },
+          { label: '产品', value: 2 },
+          { label: '原料', value: 3 },
+          { label: '设备', value: 4 },
+          { label: '其他', value: 5 }
+        ],
+        tacticsType: [
+          { code: 1, label: '标准时间' },
+          { code: 2, label: '最短时间' }
+        ],
+
+        // 表单验证规则
+        rules: {
+          name: [
+            { required: true, message: '请输入工序名称', trigger: 'blur' }
+          ],
+          code: [
+            { required: true, message: '请输入工序编码', trigger: 'blur' }
+          ],
+
+          unitName: [
+            { required: true, message: '请选择参数单位', trigger: 'change' }
+          ],
+          textType: [
+            { required: true, message: '请选择参数类型', trigger: 'blur' }
+          ],
+  
+        },
+
+        tableFormRules: {
+          formula: {
+            required: true,
+            message: '请输入公式',
+            trigger: 'blur'
+          }
+        },
+
+        // 提交状态
+        loading: false,
+        // 是否是修改
+        isUpdate: false
+      };
+    },
+    computed: {
+      // 是否开启响应式布局
+      styleResponsive() {
+        return this.$store.state.theme.styleResponsive;
+      }
+    },
+    methods: {
+      addInterval() {
+        this.form.intervalList.push({ name: '', formula: '' });
+      },
+
+      delInterval(index) {
+        this.form.intervalList.splice(index, 1);
+      },
+
+      /* 保存编辑 */
+      save() {
+        this.$refs.form.validate((valid) => {
+            if (!valid) {
+              return false;
+            }
+            this.loading = true;
+            if (!this.isUpdate) {
+              delete this.form.id;
+            }
+            const saveOrUpdate = this.isUpdate
+              ? update
+              :save;
+
+            const defaultValue = Number(this.form.defaultValue);
+            const maxValue = Number(this.form.maxValue);
+            const minValue = Number(this.form.minValue);
+            if ((defaultValue != '') & (maxValue != '')) {
+              if (defaultValue > maxValue || defaultValue == maxValue) {
+                this.loading = false;
+                return this.$message.warning('默认值应小于参数上限');
+              }
+            }
+            if ((defaultValue != '') & (minValue != '')) {
+              if (defaultValue < minValue || defaultValue == minValue) {
+                this.loading = false;
+                return this.$message.warning('默认值应大于参数下限');
+              }
+            }
+            if ((maxValue != '') & (minValue != '')) {
+              if (maxValue < minValue || maxValue == minValue) {
+                this.loading = false;
+                return this.$message.warning('参数上限应大于参数下限');
+              }
+            }
+            if (this.form.textType == 5) {
+              this.form.unitName = 'h';
+            }
+            saveOrUpdate(this.form)
+              .then((msg) => {
+                this.loading = false;
+                this.form = {};
+                const info = this.isUpdate ? '修改成功' : '新增成功';
+                this.$message.success(info);
+                this.updateVisible(false);
+                this.$emit('done');
+              })
+              .catch((e) => {
+                this.loading = false;
+                // this.$message.error(e.message);
+              });
+          });
+  
+      },
+      /* 更新visible */
+      updateVisible(value) {
+        this.$emit('update:visible', value);
+      }
+    },
+
+    watch: {
+      async visible(visible) {
+        if (visible) {
+          if (this.data) {
+            const res = await getById(this.data.id);
+
+            this.$util.assignObject(this.form, {
+              ...res
+            });
+            this.isUpdate = true;
+          } else {
+            // const res = await parameter.getCode();
+            this.form.code = res;
+            this.isUpdate = false;
+          }
+        } else {
+          this.$refs.form.clearValidate();
+          this.$refs.form1.clearValidate();
+          
+          this.form = { ...this.defaultForm };
+         this.$set(this.form, 'intervalList', [])
+        }
+      }
+    }
+  };
+</script>
+
+<style lang="scss" scoped>
+  .btn_case {
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+    margin: 6px 0;
+
+    span {
+      display: inline-block;
+      margin: 0 10px;
+      font-size: 18px;
+      cursor: pointer;
+    }
+  }
+</style>

+ 105 - 0
src/views/inspectionProject/components/user-search.vue

@@ -0,0 +1,105 @@
+<!-- 搜索表单 -->
+<template>
+  <el-form
+    label-width="120px"
+    class="ele-form-search"
+    @keyup.enter.native="search"
+    @submit.native.prevent
+  >
+    <el-row>
+      <el-col v-bind="styleResponsive ? { lg: 5, md: 12 } : { span: 4 }">
+        <el-form-item label="参数编码:">
+          <el-input clearable v-model.trim="where.code" placeholder="请输入" />
+        </el-form-item>
+      </el-col>
+      <el-col v-bind="styleResponsive ? { lg: 5, md: 12 } : { span: 4 }">
+        <el-form-item label="参数名称:">
+          <el-input clearable v-model.trim="where.name" placeholder="请输入" />
+        </el-form-item>
+      </el-col>
+      <el-col v-bind="styleResponsive ? { lg: 5, md: 12 } : { span: 4 }">
+        <el-form-item label="参数默认值:">
+          <el-input
+            clearable
+            v-model.trim="where.defaultValue"
+            placeholder="请输入"
+          />
+        </el-form-item>
+      </el-col>
+      <el-col v-bind="styleResponsive ? { lg: 5, md: 12 } : { span: 4 }">
+        <el-form-item label="参数分类:">
+          <el-select
+            v-model.trim="where.categoryType"
+            filterable
+            placeholder="请选择"
+          >
+            <el-option
+              v-for="item in statusList"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value"
+            >
+            </el-option>
+          </el-select>
+        </el-form-item>
+      </el-col>
+
+      <el-col v-bind="styleResponsive ? { lg: 4, md: 12 } : { span: 4 }">
+        <div class="ele-form-actions">
+          <el-button
+            type="primary"
+            icon="el-icon-search"
+            class="ele-btn-icon"
+            @click="search"
+          >
+            查询
+          </el-button>
+          <el-button @click="reset">重置</el-button>
+        </div>
+      </el-col>
+    </el-row>
+  </el-form>
+</template>
+
+<script>
+  export default {
+    data() {
+      // 默认表单数据
+      const defaultWhere = {
+        code: '',
+        name: '',
+        defaultValue: '',
+        categoryType: ''
+      };
+      return {
+        // 表单数据
+        where: { ...defaultWhere },
+        statusList: [
+          { label: '工艺', value: 0 },
+          { label: '工序', value: 1 },
+          { label: '产品', value: 2 },
+          { label: '原料', value: 3 },
+          { label: '设备', value: 4 },
+          { label: '其他', value: 5 }
+        ]
+      };
+    },
+    computed: {
+      // 是否开启响应式布局
+      styleResponsive() {
+        return this.$store.state.theme.styleResponsive;
+      }
+    },
+    methods: {
+      /* 搜索 */
+      search() {
+        this.$emit('search', this.where);
+      },
+      /*  重置 */
+      reset() {
+        this.where = { ...this.defaultWhere };
+        this.search();
+      }
+    }
+  };
+</script>

+ 171 - 72
src/views/inspectionProject/index.vue

@@ -1,8 +1,16 @@
 <template>
   <div class="ele-body">
     <el-card shadow="never">
-      <search ref="search" @search="search"></search>
-      <ele-pro-table ref="table" :columns="columns" :datasource="datasource">
+      <!-- 搜索表单 -->
+      <user-search @search="reload" />
+      <!-- 数据表格 -->
+      <ele-pro-table
+        ref="table"
+        :columns="columns"
+        :datasource="datasource"
+        :selection.sync="selection"
+        row-key="code"
+      >
         <!-- 表头工具栏 -->
         <template v-slot:toolbar>
           <el-button
@@ -10,10 +18,11 @@
             type="primary"
             icon="el-icon-plus"
             class="ele-btn-icon"
-            @click="openEdit('add')"
+            @click="openEdit()"
           >
-            添加
+            新建
           </el-button>
+
           <el-button
             type="primary"
             size="mini"
@@ -24,19 +33,43 @@
           >
         </template>
 
+        <template v-slot:status="{ row }">
+          <!-- {{ checkType(row.categoryType) }} -->
+        </template>
+        <!-- 状态列 -->
+
+        <template v-slot:textType="{ row }">
+          {{
+            row.textType == 1
+              ? '数值'
+              : row.textType == 2
+              ? '选择'
+              : row.textType == 3
+              ? '产品参数'
+              : row.textType == 4
+              ? '规格'
+              : row.textType == 5
+              ? '时间'
+              : row.textType == 6
+              ? '范围'
+              : ''
+          }}
+        </template>
+
         <!-- 操作列 -->
         <template v-slot:action="{ row }">
           <el-link
             type="primary"
             :underline="false"
             icon="el-icon-edit"
-            @click="openEdit('edit', row)"
+            @click="openEdit(row)"
           >
             修改
           </el-link>
+
           <el-popconfirm
             class="ele-action"
-            title="确定要删除吗?"
+            title="确定要删除当前工序吗?"
             @confirm="remove(row)"
           >
             <template v-slot:reference>
@@ -48,81 +81,98 @@
         </template>
       </ele-pro-table>
     </el-card>
-    <edit ref="edit" @done="done"></edit>
+    <!-- 编辑弹窗 -->
+    <user-edit
+      :visible.sync="showEdit"
+      :data="current"
+      @done="reload"
+      ref="userEdit"
+    />
+    <!-- 导入弹窗 -->
+
+
     <importDialog
       :defModule="moudleName"
       ref="importDialogRef"
-      @success="reload"
-    />
+      @success="reload"></importDialog>
   </div>
 </template>
+
 <script>
-  import search from './components/search.vue';
-  import edit from './components/edit.vue';
-  import { getList, removeItem } from '@/api/inspectionProject';
-  import dictMixins from '@/mixins/dictMixins';
+  import UserSearch from './components/user-search.vue';
+  import UserEdit from './components/user-edit.vue';
   import importDialog from '@/components/upload/import-dialog.vue';
 
+  import { getList, removeItem } from '@/api/inspectionProject';
+
   export default {
-    mixins: [dictMixins],
+    name: 'inspectionProject',
     components: {
-      search,
-      edit,
+      UserSearch,
+      UserEdit,
       importDialog
     },
     data() {
       return {
+        // 表格列配置
         columns: [
           {
-            width: 45,
-            type: 'index',
-            columnKey: 'index',
-            align: 'center'
+            prop: 'code',
+            label: '参数编码',
+            // sortable: 'custom',
+            showOverflowTooltip: true,
+            align: 'center',
+            minWidth: 110
+          },
+          {
+            prop: 'name',
+            label: '参数名称',
+            showOverflowTooltip: true,
+            align: 'center',
+            minWidth: 110
           },
 
           {
-            prop: 'inspectionCode',
-            label: '编码'
+            prop: 'textType',
+            label: '参数类型',
+            showOverflowTooltip: true,
+            align: 'center',
+            slot: 'textType',
+            minWidth: 110
           },
           {
-            label: '名称',
-            prop: 'inspectionName'
+            align: 'center',
+            prop: 'description',
+            label: '文本描述',
+            showOverflowTooltip: true,
+            minWidth: 110
           },
           {
-            label: '质检标准',
-            prop: 'inspectionStandard',
-            formatter: (row, column, cellValue) => {
-              return row.symbol + ' ' + cellValue + ' ' + row.unit;
-            }
+            prop: 'maxValue',
+            label: '参数上限',
+            align: 'center',
+            showOverflowTooltip: true
           },
-          // {
-          //   label: '是否生成过程',
-          //   prop: 'isCreateCourse',
-          //   formatter: (row, column, cellValue) => {
-          //     return cellValue==1?'是': cellValue===0?'否':''
-          //   }
-          // },
-
-          // {
-          //   label: '质检工具',
-          //   prop: 'inspectionTool'
-          // },
           {
-            label: '状态',
-            prop: 'status',
-            formatter: (row, column, cellValue) => {
-              return cellValue == 1 ? '启用' : cellValue === 0 ? '停用' : '';
-            }
+            prop: 'minValue',
+            label: '参数下限',
+            align: 'center',
+            showOverflowTooltip: true
           },
           {
-            label: '描述',
-            prop: 'description'
+            prop: 'defaultValue',
+            label: '默认值',
+            align: 'center',
+            showOverflowTooltip: true
           },
-
           {
-            label: '备注',
-            prop: 'inspectionRemark'
+            prop: 'categoryType',
+            label: '参数分类',
+            align: 'center',
+            slot: 'status',
+            showOverflowTooltip: true
           },
+
           {
             columnKey: 'action',
             label: '操作',
@@ -133,14 +183,31 @@
             showOverflowTooltip: true
           }
         ],
-
-        moudleName: ''
+        statusList: [
+          { label: '工艺', value: 0 },
+          { label: '工序', value: 1 },
+          { label: '产品', value: 2 },
+          { label: '原料', value: 3 },
+          { label: '设备', value: 4 },
+          { label: '其他', value: 5 }
+        ],
+        // 表格选中数据
+        selection: [],
+        // 当前编辑数据
+        current: null,
+        // 是否显示编辑弹窗
+        showEdit: false,
+        // 是否显示导入弹窗
+        showImport: false
       };
     },
-    created() {
-      this.requestDict('质检标准类型');
-    },
     methods: {
+      /*回显类型 */
+      checkType(id) {
+        const obj = this.statusList.find((item) => item.value == id);
+        return obj.label;
+      },
+      /* 表格数据源 */
       datasource({ page, where, limit }) {
         return getList({
           ...where,
@@ -148,29 +215,61 @@
           size: limit
         });
       },
-      search(where) {
-        this.$refs.table.reload({
-          where: where,
-          page: 1
-        });
+      /* 刷新表格 */
+      reload(where) {
+        this.$refs.table.reload({ page: 1, where: where });
+      },
+
+      uploadFile() {
+        this.$refs.importDialogRef.open();
       },
-      openEdit(type, row) {
-        this.$refs.edit.open(type, row);
+
+      /* 打开编辑弹窗 */
+      openEdit(row) {
+        this.current = row;
+        this.showEdit = true;
+        this.$refs.userEdit.$refs.form &&
+          this.$refs.userEdit.$refs.form.clearValidate();
       },
 
+      /* 删除 */
       remove(row) {
+        const loading = this.$loading({ lock: true });
+
         removeItem([row.id])
-          .then((message) => {
-            this.$message.success(message);
-            this.done();
+          .then((msg) => {
+            loading.close();
+            this.$message.success('删除' + msg);
+            this.reload();
           })
-          .catch((e) => {});
+          .catch((e) => {
+            loading.close();
+            // this.$message.error(e.message);
+          });
       },
-      uploadFile() {
-        this.$refs.importDialogRef.open();
-      },
-      done() {
-        this.$refs.search.search();
+      /* 批量删除 */
+      removeBatch() {
+        if (!this.selection.length) {
+          this.$message.error('请至少选择一条数据');
+          return;
+        }
+        this.$confirm('确定要删除选中的工序吗?', '提示', {
+          type: 'warning'
+        })
+          .then(() => {
+            const loading = this.$loading({ lock: true });
+            removeItem(this.selection.map((d) => d.id))
+              .then((msg) => {
+                loading.close();
+                this.$message.success('删除' + msg);
+                this.reload();
+              })
+              .catch((e) => {
+                loading.close();
+                // this.$message.error(e.message);
+              });
+          })
+          .catch(() => {});
       }
     }
   };