根据回数和片数判断计算当前正在输入的是表格的哪一行哪一列表格的当前单元格蓝边框其他表格边框置灰逻辑
1个文件已修改
141 ■■■■■ 已修改文件
src/views/productManage/productRegisterForm/addProductRegisterPage.vue 141 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/productManage/productRegisterForm/addProductRegisterPage.vue
@@ -357,6 +357,7 @@
          style="width: 100%"
          border
          :height="'calc(100% - 0px)'"
          :cell-style='cellStyle'
        >
          <el-table-column
            prop="carNumber"
@@ -468,7 +469,7 @@
            align="center"
          >
          <template slot-scope="scope">
               {{getPeopleYield(scope.row)}}
               {{scope.row.peopleYield}}
            </template>
          </el-table-column>
          <el-table-column  
@@ -682,40 +683,41 @@
          string=Number(row.pieceNumber11)
        }
        if(row.pieceNumber12){
          string=string+Number(row.pieceNumber12)
          string=Number(string)+Number(row.pieceNumber12)
        }
        if(row.pieceNumber13){
          string=string+Number(row.pieceNumber13)
          string=Number(string)+Number(row.pieceNumber13)
        }
        if(row.pieceNumber14){
          string=string+Number(row.pieceNumber14)
          string=Number(string)+Number(row.pieceNumber14)
        }
        if(row.pieceNumber21){
          string=string+Number(row.pieceNumber21)
          string=Number(string)+Number(row.pieceNumber21)
        }
        if(row.pieceNumber22){
          string=string+Number(row.pieceNumber22)
          string=Number(string)+Number(row.pieceNumber22)
        }
        if(row.pieceNumber23){
          string=string+Number(row.pieceNumber23)
          string=Number(string)+Number(row.pieceNumber23)
        }
        if(row.pieceNumber24){
          string=string+Number(row.pieceNumber24)
          string=Number(string)+Number(row.pieceNumber24)
        }
        if(row.pieceNumber31){
          string=string+Number(row.pieceNumber31)
          string=Number(string)+Number(row.pieceNumber31)
        }
        if(row.pieceNumber32){
          string=string+Number(row.pieceNumber32)
          string=Number(string)+Number(row.pieceNumber32)
        }
        if(row.pieceNumber33){
          string=string+Number(row.pieceNumber33)
          string=Number(string)+Number(row.pieceNumber33)
        }
        if(row.pieceNumber34){
          string=string+Number(row.pieceNumber34)
          string=Number(string)+Number(row.pieceNumber34)
        }
      }
      row.oneYield=string;
      this.getPeopleYield(row)
      row.oneYield=Number(string);
      return string;
    },
    getPeopleYield(row){
@@ -728,13 +730,10 @@
              if(row.perList[j]==this.tableData[i].carNumber){
                string=string+this.tableData[i].oneYield
              }
              if(j==row.perList.length-1){
                break;
              }
            }
          }
          for(let k in this.tableData){
            if(this.tableData[k ].carNumber==carNumber){
            if(this.tableData[k].carNumber==carNumber){
              this.$set(this.tableData[k],'peopleYield',string)
              break;
            }
@@ -749,16 +748,16 @@
          string=Number(row['pieceNumber'+val+'1'])
        }
        if(row['pieceNumber'+val+'2']){
          string=string+Number(row['pieceNumber'+val+'2'])
          string=Number(string)+Number(row['pieceNumber'+val+'2'])
        }
        if(row['pieceNumber'+val+'3']){
          string=string+Number(row['pieceNumber'+val+'3'])
          string=Number(string)+Number(row['pieceNumber'+val+'3'])
        }
        if(row['pieceNumber'+val+'4']){
          string=string+Number(row['pieceNumber'+val+'4'])
          string=Number(string)+Number(row['pieceNumber'+val+'4'])
        }
      }
      row['allYield'+val]=string;
      row['allYield'+val]=Number(string);
      return string;
    },
    changeForm(form,val){
@@ -770,31 +769,53 @@
        this.getGroupNumber()
      }
    },
    cellStyle({row,columnIndex}){
      let cellStyle;
      if(row.isBlue){
        let pieceNumber=this.$refs.addProductDialog.proForm.pieceNumber||1
        let pieces=this.$refs.addProductDialog.proForm.pieces||1
        let number=(Number(pieceNumber)-1)*4+Number(pieces)
        if(columnIndex==number){
          cellStyle='borderColor:#2a78fb;borderTop:1px solid #2a78fb;borderLeft:1px solid #2a78fb;'
        }
      }else{
        cellStyle='borderColor:#EBEEF5;borderTop:0;borderLeft:0'
      }
      return cellStyle;
    },
    changeTableInput(form){
      let string=''
      for(let i in this.tableData){
        if(this.tableData[i].carNumber==form.carNumber){
          string=i
          if(Number(form.pieceNumber)>0&&Number(form.pieces)<5){
           if(Number(form.pieceNumber)>0&&Number(form.pieces)<5){
            this.tableData.map((item) => {
              item.isBlue=false
            })
            this.$set(this.tableData[i],'isBlue',true)
            this.$set(this.tableData[i],'pieceNumber'+form.pieceNumber+form.pieces,form.netWeight)
            break;
          }
        }
      }
      if(form.pieceNumber==3&&form.pieces==4){
        this.$refs.addProductDialog.proForm.carNumber=this.tableData[Number(string)+1].carNumber
        this.$refs.addProductDialog.proForm.pieceNumber=1
        this.$refs.addProductDialog.proForm.pieces=1
      }else{
        if(form.pieces==4){
          this.$refs.addProductDialog.proForm.pieceNumber=Number(form.pieceNumber)+1
      if(form.netWeight){
        if(form.pieceNumber==3&&form.pieces==4){
          this.$refs.addProductDialog.proForm.carNumber=this.tableData[Number(string)+1].carNumber
          this.$set(this.tableData[Number(string)],'isBlue',false)
          this.$set(this.tableData[Number(string+1)],'isBlue',true)
          this.$refs.addProductDialog.proForm.pieceNumber=1
          this.$refs.addProductDialog.proForm.pieces=1
        }else{
          this.$refs.addProductDialog.proForm.pieces=Number(form.pieces)+1
          if(form.pieces==4){
            this.$refs.addProductDialog.proForm.pieceNumber=Number(form.pieceNumber)+1
            this.$refs.addProductDialog.proForm.pieces=1
          }else{
            this.$refs.addProductDialog.proForm.pieces=Number(form.pieces)+1
          }
        }
        this.$refs.addProductDialog.proForm.netWeight=''
        this.$forceUpdate();
      }
      this.$refs.addProductDialog.proForm.netWeight=''
      this.$forceUpdate();
    },
    getSelectDataList() {
      //车间
@@ -863,11 +884,13 @@
               if(Object.keys(data).length>0){
                for(let i in data){
                  for(let j in data[i]){
                    this.tableData.push({carNumber:data[i][j],perList:data[i]})
                    this.tableData.push({carNumber:data[i][j],perList:data[i],isBlue:false})
                  }
                }
                this.tableData[0].isBlue=true
               }
               this.ruleForm.carNumber=this.tableData.length>0?this.tableData[0].carNumber:''
              }
            });
          }
@@ -948,47 +971,47 @@
     
          for(let i in tableData){
            circles.push({
              allYield:tableData[i].allYield1, //产量
              allYield:tableData[i].allYield1||'', //产量
              carNumber:tableData[i].carNumber,
              circle:1,//回数
              oneYield:tableData[i].oneYield1,//    台产
              value1:tableData[i].pieceNumber11,//片数
              value2:tableData[i].pieceNumber12,//片数
              value3:tableData[i].pieceNumber13,//片数
              value4:tableData[i].pieceNumber14,//片数
              reelingdiscount:tableData[i].reelingdiscount1, //缫折
              oneYield:tableData[i].oneYield1||'',//    台产
              value1:tableData[i].pieceNumber11||'',//片数
              value2:tableData[i].pieceNumber12||'',//片数
              value3:tableData[i].pieceNumber13||'',//片数
              value4:tableData[i].pieceNumber14||'',//片数
              reelingdiscount:tableData[i].reelingdiscount1||'', //缫折
              // yieldRegisterId:''
            })
            circles.push({
              allYield:tableData[i].allYield2, //产量
              allYield:tableData[i].allYield2||'', //产量
              carNumber:tableData[i].carNumber,
              circle:2,//回数
              oneYield:tableData[i].oneYield2,//    台产
              value1:tableData[i].pieceNumber21,//片数
              value2:tableData[i].pieceNumber22,//片数
              value3:tableData[i].pieceNumber23,//片数
              value4:tableData[i].pieceNumber24,//片数
              reelingdiscount:tableData[i].reelingdiscount2, //缫折
              oneYield:tableData[i].oneYield2||'',//    台产
              value1:tableData[i].pieceNumber21||'',//片数
              value2:tableData[i].pieceNumber22||'',//片数
              value3:tableData[i].pieceNumber23||'',//片数
              value4:tableData[i].pieceNumber24||'',//片数
              reelingdiscount:tableData[i].reelingdiscount2||'', //缫折
              // yieldRegisterId:''
            })
            circles.push({
              allYield:tableData[i].allYield3, //产量
              allYield:tableData[i].allYield3||'', //产量
              carNumber:tableData[i].carNumber,
              circle:3,//回数
              oneYield:tableData[i].oneYield3,//    台产
              value1:tableData[i].pieceNumber31,//片数
              value2:tableData[i].pieceNumber32,//片数
              value3:tableData[i].pieceNumber33,//片数
              value4:tableData[i].pieceNumber34,//片数
              reelingdiscount:tableData[i].reelingdiscount3, //缫折
              oneYield:tableData[i].oneYield3||'',//    台产
              value1:tableData[i].pieceNumber31||'',//片数
              value2:tableData[i].pieceNumber32||'',//片数
              value3:tableData[i].pieceNumber33||'',//片数
              value4:tableData[i].pieceNumber34||'',//片数
              reelingdiscount:tableData[i].reelingdiscount3||'', //缫折
              // yieldRegisterId:''
            })
            items.push({
              hourYield:tableData[i].hourYield,
              carNumber:tableData[i].carNumber,
              oneYield:tableData[i].oneYield,
              peopleYield:tableData[i].peopleYield,
              personReelingdiscount:tableData[i].personReelingdiscount,
              hourYield:tableData[i].hourYield||'',
              carNumber:tableData[i].carNumber||'',
              oneYield:tableData[i].oneYield||'',
              peopleYield:tableData[i].peopleYield||'',
              personReelingdiscount:tableData[i].personReelingdiscount||'',
              // yieldRegisterId:''
            })
          }