licp
2024-04-25 421145f9db00b79e1c6dedd9e9ec3719b36a407a
src/views/quality/teststandard/index.vue
@@ -8,6 +8,7 @@
            @handleSelectionChange="handleCurrentChange"
            :uploadInfo="uploadInfo"
            :prelang="prelang"
            :toolbarMaxLength="3"
            :options="options"
            :ajaxFun="ajaxFun"
            @dbClickRow="handleDbClickRow"
@@ -23,22 +24,23 @@
                <el-col :span="8">
                  <span>标准参数</span>
                </el-col>
                <el-col :span="8" :offset="4">
                <!-- <el-col :span="8" :offset="4">
                  <el-button
                    v-if="permissions.quality_teststandard_layout"
                    style="float: right; padding: 3px 0"
                    type="text"
                    @click="beginItemLayOut"
                  >
                    布局
                  </el-button>
                </el-col>
                <el-col :span="2">
                </el-col> -->
                <el-col :span="14">
                  <el-button
                    style="float: right; padding: 3px 0"
                    type="text"
                    :disabled="isSubmit"
                    v-thinclick="`dataFormTestStandardParam`"
                    v-if="editable"
                    v-if="editable && permissions.quality_teststandard_save"
                    >保存
                  </el-button>
                </el-col>
@@ -47,7 +49,7 @@
                    style="float: right; padding: 3px 0"
                    type="text"
                    @click="relateOperationParam()"
                    v-if="editable"
                    v-if="editable && permissions.quality_teststandard_insert"
                    >添加
                  </el-button>
                </el-col>
@@ -158,7 +160,7 @@
                  ></el-input>
                </template>
              </el-table-column>
              <el-table-column
              <!-- <el-table-column
                label="参数项类型"
                prop="paramType"
                align="center"
@@ -178,7 +180,7 @@
                    </el-option>
                  </el-select>
                </template>
              </el-table-column>
              </el-table-column> -->
              <el-table-column
                label="参数格式"
                prop="parameterFormat"
@@ -190,22 +192,22 @@
                </template>
              </el-table-column><el-table-column
                label="测试方法"
                prop="purpose"
                align="center"
                width="80"
              >
                <template slot-scope="scope">
                  <el-input v-model="scope.row.purpose"></el-input>
                </template>
              </el-table-column>
              <el-table-column
                label="测试目的"
                prop="method"
                align="center"
                width="80"
              >
                <template slot-scope="scope">
                  <el-input v-model="scope.row.method"></el-input>
                </template>
              </el-table-column>
              <el-table-column
                label="测试目的"
                prop="purpose"
                align="center"
                width="80"
              >
                <template slot-scope="scope">
                  <el-input v-model="scope.row.purpose"></el-input>
                </template>
              </el-table-column>
@@ -231,7 +233,7 @@
              </el-table-column> -->
              <el-table-column label="单位" prop="unit" align="center" />
              <!--<el-table-column label="参数类型" prop="type" align="center" :formatter="getParam"/>-->
              <el-table-column label="操作" align="center">
              <el-table-column label="操作" align="center" v-if="permissions.quality_teststandard_table_operate">
                <template slot-scope="scope">
                  <el-button
                    type="text"
@@ -307,6 +309,7 @@
import { copyTestStandard } from '../../../api/quality/teststandard'
import EditParamForm from './edit-param-form'
import itemLayout from './item-layout'
import { mapGetters } from 'vuex'
export default {
  data() {
    return {
@@ -321,7 +324,7 @@
      isShowQuery: false,
      uploadInfo: {
        // 是否展示上传EXCEL以及对应的url
        isShow: true,
        isShow: false,
        url: '/mes/testStandard/upload'
      },
      prelang: 'operation',
@@ -379,7 +382,7 @@
              return this.getInspectionTypeOptionList()
            }
          },
          {
          /* {
            minWidth: '120',
            prop: 'operationName',
            label: '工序名称',
@@ -387,7 +390,7 @@
            isTrue: true,
            isSearch: true,
            searchInfoType: 'text'
          },
          }, */
          {
            minWidth: '120',
            prop: 'state',
@@ -423,71 +426,8 @@
            searchInfoType: 'text'
          }
        ],
        toolbar: [
          {
            text: '新增',
            type: 'primary',
            fun: this.addOrUpdateHandle
          },
          {
            text: '复制',
            type: 'primary',
            fun: this.copy
          },
          {
            text: '批准',
            fun: () => {
              this.changeState('accept')
            },
            disabled: false,
            permitArr: []
          },
          {
            text: '拒绝',
            fun: () => {
              this.changeState('reject')
            },
            disabled: false,
            permitArr: []
          },
          {
            text: '撤销',
            fun: () => {
              this.changeState('cancel')
            },
            disabled: false,
            permitArr: []
          },
          {
            text: '失效',
            fun: () => {
              this.changeState('disabled')
            },
            disabled: false,
            permitArr: []
          },
          {
            text: '删除',
            fun: () => {
              this.deleteAll()
            },
            disabled: false,
            permitArr: []
          }
        ],
        operator: [
          {
            text: '删除',
            icon: 'el-icon-delete',
            type: 'text',
            size: 'small',
            fun: this.deleteHandle
            // show: {
            //   val: ['01draft'],
            //   key: 'state'
            // }
          }
        ],
        toolbar: [],
        operator: null,
        operatorConfig: {
          fixed: 'right',
          label: '操作',
@@ -556,10 +496,12 @@
    itemLayout
  },
  computed: {
    editable: function() {
    ...mapGetters(['permissions']),
    editable : function() {
      if (!this.currentTestStandard) {
        return true
      }
      console.log('99999999999', this.currentTestStandard)
      if (
        this.currentTestStandard.id &&
        this.currentTestStandard.state === '01draft'
@@ -574,6 +516,74 @@
    this.rowDrop()
  },
  created() {
    if(this.permissions.quality_teststandard_add){
      this.table.toolbar.push({
        text: '新增',
        disabled: false,
        type: 'primary',
        fun: ()=>{this.addOrUpdateHandle()},
        permitArr: []
      })
    }
    if(this.permissions.quality_teststandard_copy){
      this.table.toolbar.push({
        text: '复制',
        type: 'primary',
        disabled: false,
        fun: ()=>{this.copy()},
        permitArr: []
      })
    }
    if(this.permissions.quality_teststandard_accept){
      this.table.toolbar.push({
        text: '批准',
        disabled: false,
        fun: ()=>{this.changeState('accept')},
        permitArr: [],
      })
    }
    if(this.permissions.quality_teststandard_revoke){
      this.table.toolbar.push({
        text: '拒绝',
        disabled: false,
        fun: ()=>{this.changeState('reject')},
        permitArr: [],
      })
    }
    if(this.permissions.quality_teststandard_cancel){
      this.table.toolbar.push({
        text: '撤销',
        disabled: false,
        fun: () => {this.changeState('cancel')},
        permitArr: [],
      })
    }
    if(this.permissions.quality_teststandard_lose){
      this.table.toolbar.push({
        text: '失效',
        disabled: false,
        fun: () => {this.changeState('disabled')},
        permitArr: [],
      })
    }
    if(this.permissions.quality_teststandard_del){
      this.table.toolbar.push({
        text: '批量删除',
        type:'primary',
        disabled: false,
        permitArr: [],
        fun: ()=>{this.deleteAll()},
      })
    }
    if(this.permissions.quality_teststandard_del){
      this.table.operator = [{
            text: '删除',
            icon: 'el-icon-delete',
            type: 'text',
            size: 'small',
            fun: this.deleteHandle
          }]
    }
    this.initDirParamType()
    this.initDirInspectionType()
  },
@@ -857,6 +867,12 @@
    dataFormTestStandardParam() {
      this.isSubmit = true
      if (this.testStandardParams.length > 0) {
        this.testStandardParams.map(m=>{
          if(m.referenceValue != undefined) {
              m.referenceValue = m.referenceValue.replace(',',',').replace('(','(').replace(')',')')
            return m
            }
        })
        addTestStandardParam(this.testStandardParams)
          .then((response) => {
            this.$message.success('检测标准参数保存成功')