王震
2024-01-25 36653c98622c8a74cb850575b2001457121b794c
Merge branch 'master' of http://114.132.189.42:9002/r/mes-ocea-before
已修改7个文件
133 ■■■■ 文件已修改
src/api/quality/finishedProduct.js 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/common/ztt-remote-select.vue 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/product/producttraceability/index.vue 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/quality/finishedProductInspection/index.vue 40 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/quality/processconfiguration/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/quality/rawMaterial/index.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/quality/rawMaterial/rawMaterial-form.vue 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/quality/finishedProduct.js
@@ -85,4 +85,13 @@
    method: 'post',
    params: obj
  })
}
}
export function downloadReport(data) {
    return request({
      url: '/mes/qualityFinishedInspect/downloadReport',
      method: 'post',
      data: data,
      responseType: 'blob',
    })
  }
src/views/common/ztt-remote-select.vue
@@ -20,7 +20,7 @@
        value="title"
        disabled
      >
        <span v-for="(col, j) in columns" :key="col.prop">{{ col.label }}</span>
        <span v-for="(col, j) in columns" :key="col.prop"><span>{{ col.label }}</span></span>
      </el-option>
      <el-option
        class="lmes-select-body"
@@ -29,13 +29,23 @@
        :label="formatter(item)"
        :value="item[valueColumn]"
      >
        <span v-for="(col, j) in columns" :key="col.prop + i">{{
          col.formatter
            ? col.formatter(item[col.prop])
            : item[col.prop]
            ? item[col.prop]
            : '--'
        }}</span>
        <span v-for="(col, j) in columns" :key="col.prop + i">
          <el-tooltip :content="col.formatter
                  ? col.formatter(item[col.prop])
                  : item[col.prop]
                  ? item[col.prop]
                  : '--'">
              <span style="overflow: hidden;">
                {{
                col.formatter
                  ? col.formatter(item[col.prop])
                  : item[col.prop]
                  ? item[col.prop]
                  : '--'
                }}
              </span>
            </el-tooltip>
        </span>
      </el-option>
    </el-select>
  </div>
@@ -111,6 +121,7 @@
  text-align: center;
  font-size: 13px;
  line-height: 44px;
}
.lmes-select-head span,
@@ -121,6 +132,8 @@
  padding: 0 10px !important;
}
.lmes-select-head,
.lmes-select-body,
.lmes-select-nodata {
src/views/product/producttraceability/index.vue
@@ -94,7 +94,7 @@
                      </div>
                    </el-col>
                  </el-row>
                </el-col>
                </el-col>changePart
                <el-col
                  :span="10"
                  :offset="1"
@@ -1001,19 +1001,31 @@
      selectLoading: false,
      systemNo: null,
      selectedProductSystemNo: null,
      valueColumn: 'systemNo',
      valueColumn: 'customerOrderId',
      partColumn: [
        {
          prop: 'batchNo',
          label: '批次号'
          prop: 'customerOrderNo',
          label: '销售订单号'
        },
        {
          prop: 'systemNo',
          label: '系统号'
          prop: 'entityName',
          label: '项目名称'
        },
        {
          prop: 'partNo',
          label: '产品编号'
        },
        {
          prop: 'productName',
          label: '产品名称'
        },
        {
          prop: 'partName',
          label: '零件名称'
          prop: 'specs',
          label: '产品型号'
        },
        {
          prop: 'productType',
          label: '产品类型'
        }
      ],
      partList: [],
@@ -1182,14 +1194,14 @@
      const part = this.partList.find((item) => ele.systemNo === item.systemNo)
      if (part !== undefined) {
        partLabel =
          '系统号:' +
          part.systemNo +
          '销售订单号:' +
          part.customerOrderNo +
          '     ' +
          '零件名称:' +
          part.partName +
          '产品名称:' +
          part.productName +
          '     ' +
          '批次号:' +
          part.batchNo
          '产品编号:' +
          part.partNo
      }
      return partLabel
    },
src/views/quality/finishedProductInspection/index.vue
@@ -2,7 +2,7 @@
    <div class="content-main">
        <div class="rawPage">
            <basic-container>
                <ttable
                <ttable
                :table="table"
                @handleSelectionChange="handleSelectionChange"
                :prelang="prelang"
@@ -33,11 +33,12 @@
    import ttable from '@/views/common/ztt-table.vue'
    import * as fecha from 'element-ui/lib/utils/date'
    import finishedProductInspectionAdd from './finishedProduct-form'
    import { page,deletePro,exportExaminationProducts,queryById } from '@/api/quality/finishedProduct'
    import { page,deletePro,exportExaminationProducts,queryById,downloadReport } from '@/api/quality/finishedProduct'
    import { transform } from '@/util/fileTransform'
    import { mapGetters } from 'vuex'
    import printTemplate from './finishedProducter-print.vue'
    import PrintJS from 'print-js'
    import { transformZip } from '@/util/fileTransform'
    export default {
    components: {
        finishedProductInspectionAdd,
@@ -46,6 +47,7 @@
    },
    data() {
        return {
            multipleSelection: [],
            printFormData: null,
            printDialogVisible: false,
            result:[{label:'全部',value: ''},{label:'合格',value: '1'},{label:'不合格',value: '0'}],
@@ -198,7 +200,7 @@
            },
        }
    },
    created() {
    created() {
        if(this.permissions.quality_finishedProductInspection_download){
            this.table.toolbar.push({
                text: '下载检验报告',
@@ -227,6 +229,28 @@
    },
    methods: {
        downloadProReport(){
            let selection = this.multipleSelection
            if(!selection || selection.length < 1){
                this.$message.error("请先选择检验数据")
                return
            }else{
                let arr = selection.filter(s=>{
                    return s.result==null || s.result==''
                })
                if(arr.length > 0){
                    this.$message.error("只能选择已检测的数据")
                    return
                }
                let ids = []
                selection.forEach(ele=>{
                    ids.push(ele.id)
                })
                downloadReport({ids : ids}).then(res=>{
                    transformZip(res)
                }).catch(error=>{
                    console.log(error)
                })
            }
        },
        //打印按钮
        printFun() {
@@ -285,11 +309,11 @@
            }
            this.$router.push({
                name: 'finishedProductForm',
                query: {
                query: {
                    id: row == null ? null : row.id,
                },
                params: {
                    resultVal: row == null ? null : row.result
                    resultVal: row == null ? null : row.result
                }
            })
        },
@@ -305,7 +329,9 @@
        formatDateTime(row, column, cellValue) {
            return cellValue ? fecha.format(new Date(cellValue), 'yyyy-MM-dd') : ''
        },
        handleSelectionChange(){ },
        handleSelectionChange(val){
            this.multipleSelection = val
        },
        getData() {
            this.$refs.finishedProduct.getDataList()
        },
@@ -397,4 +423,4 @@
    flex: 1;
    overflow-y: scroll;
} */
</style>
</style>
src/views/quality/processconfiguration/index.vue
@@ -304,7 +304,7 @@
            fun: this.Submitreview,
            show: {
                key: 'state',
                val: ['0']
                val: [0]
            }
          })
    }
src/views/quality/rawMaterial/index.vue
@@ -393,7 +393,6 @@
        formatJudgeState(row, column, cellValue){
            if(cellValue != undefined && cellValue != null && cellValue != ''){
                if(cellValue == 0){
                    console.log(cellValue);
                    return "<span style='color:#E84738;'>不合格</span>"
                }
                return "<span style='color:#34BD66;'>合格</span>"
src/views/quality/rawMaterial/rawMaterial-form.vue
@@ -892,10 +892,12 @@
            for(var i=0;i<row.testValueList.length;i++){
              let val = row.testValueList[i]
              let reg = /(^-?[0-9]{1,6}$)|(^-?[0-9]{1,6}[\.]{1}[0-9]{1,3}$)/
              if(!reg.test(val) && !['是','否'].includes(val)){
                  row.testValueList[i] = null
                  this.$message.error("请输入6位数字或选择是否")
                  isTrue = false
              if(val.slice(-1)!='.'){
                  if(!reg.test(val) && !['是','否'].includes(val)){
                      row.testValueList[i] = null
                      this.$message.error("请输入6位数字或选择是否")
                      isTrue = false
                  }
              }
            }
            if(!isTrue){