zuozhengqing
2024-01-03 2e99f3e099c8541808312eae125c7af5a498e122
src/views/overview/AddOverviewDialog.vue
@@ -203,7 +203,7 @@
                </el-form-item>
              </el-col>
              <el-col :span="12">
                <el-form-item v-if="workType !== 1" label="源位置" prop="location">
                <el-form-item :label="workType === 1?'仓库位置':'源位置'" prop="location">
                  <el-select
                    @change="rootLocationChange"
                    v-model="editConfig.infomation.location"
@@ -222,7 +222,7 @@
                  </el-select>
                </el-form-item>
              </el-col>
              <el-col :span="12">
              <!-- <el-col :span="12">
                <el-form-item v-if="workType !== 2" label="仓库位置" prop="toLocationId">
                  <el-select
                    v-model="editConfig.infomation.toLocationId"
@@ -240,7 +240,7 @@
                    </el-option>
                  </el-select>
                </el-form-item>
              </el-col>
              </el-col> -->
              <el-col :span="12">
                <el-form-item label="负责人" prop="contacterName">
                  <el-select
@@ -511,7 +511,7 @@
      showButton: true,
      activeName: "first",
      productTableList: {},
      tableData: [],
      tableData:[],
      countId: 0,
      isNoProduct: true, // 添加明细行时是否有产品未选择
      showEdit: false, // 是否显示编辑按钮
@@ -559,6 +559,11 @@
    }
    this.getLogisticCompanyList()
    this.formInfo()
  },
  mounted(){
    setTimeout(() => {
      this.$refs.tableView.setLocationList(this.editConfig.infomation.location.label)
    }, 100);
  },
  methods: {
    formInfo() {
@@ -761,6 +766,41 @@
                item.toLocationId=item.toLocationId.value
              })
            }
            // 产品列表解构
            if(this.editConfig.title === "编辑"){
              let arr=[]
              if(this.workType===1){
                params.details.map((item)=>{
                  arr.push({
                    operationId:item.operationId,
                    amount:item.amount,
                    productId:item.productId
                  })
                })
                params.details=arr
              }else if(this.workType===2){
                params.details.map((item)=>{
                  arr.push({
                    operationId:item.operationId,
                    amount:item.amount,
                    fromLocationId:item.fromLocation.id,
                    productId:item.productId,
                  })
                })
                params.details=arr
              }else if(this.workType===3){
                params.details.map((item)=>{
                  arr.push({
                    operationId:item.operationId,
                    amount:item.amount,
                    fromLocationId:item.fromLocation.id,
                    toLocationId:item.toLocation.id,
                    productId:item.productId,
                  })
                })
                params.details=arr
              }
            }
            let requestUrl = this.editConfig.title === "新建" ? addOperation : updateOperation
            // let params = this.saveParams()
            requestUrl({
@@ -914,7 +954,7 @@
            productId: "",
            amount: 0,
            unit: "",
            productName: ""
            productName: "",
          })
        }
      } else {
@@ -1062,6 +1102,7 @@
    },
    // 源位置选择
    rootLocationChange(val){
      this.editConfig.infomation.location=val
      this.productTableList.tableData.map((item)=>{
        console.log(item,"item")
        item.toLocationId={}