loulijun2021
2023-10-13 ff3ab0080ee0972fde942fe929845995873f60e0
src/views/systemSetting/dataImport.vue
@@ -659,6 +659,13 @@
            }
          }
          if (this.sheetName.indexOf('模具点检项目') !== -1) {
            const res = this.handleMouldCheckPosSubmitData()
            if (res.code !== '200') {
              return this.$message.info(res.message)
            }
          }
          const data = {
            fileCode: this.excelCode,
            tableData: this.tableData
@@ -1261,6 +1268,34 @@
      return { code: '200', message: '成功!' }
    },
    // 处理模具点检项目提交数据
    handleMouldCheckPosSubmitData() {
      let flag = true
      let msg = ''
      if ([...new Set(this.tableData[0].map(i => i['*点检项目编号(唯一)']))].length !== this.tableData[0].length) {
        return this.$message.info('编码不能重复!')
      }
      this.tableData[0].forEach(j => {
        if (!j['*点检项目编号(唯一)']) {
          flag = false
          msg = '*点检项目编号(唯一)'
        }
        if (!j['*点检项目名称']) {
          flag = false
          msg = '*点检项目名称'
        }
      })
      if (!flag) {
        return { code: '301', message: msg + '不能为空!' }
      }
      this.tableData[0].map(item => {
        delete (item.uuid)
      })
      return { code: '200', message: '成功!' }
    },
    // parents:用于返回的数组,childNode:要查询的节点,treeData:json树形数据
    findParent(parents, childNode, treeData) {
@@ -1460,6 +1495,16 @@
          '产品编码': ''
        })
      }
      //  模具点检项
      if (this.sheetName.indexOf('模具点检项目') !== -1) {
        this.tableData[0].unshift({
          uuid: nanoid(),
          '*点检项目编号(唯一)': '',
          '*点检项目名称': '',
          '要求描述': ''
        })
      }
    },
    delRow(row) {
      // 针对单sheet