Why not transfer parameters from one api to another api,?

problem description

pass parameters from one api to another api, but two tables in another api

the environmental background of the problems and what methods you have tried

related codes

/ / Please paste the code text below (do not replace the code with pictures)
< template >

<div class="fill" v-loading="twoloading">
  <table width="100%" border="0" cellspacing="1" cellpadding="4" bgcolor="-sharpcccccc" class="tabtop13" align="center">
    <tr align="center">
      <td :rowspan="twoData.length+1" width="120px"></td>
      <td width="100px"></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
    </tr>
    <tr align="center" v-for="(p, index) of twoData">
      <td>{{enumFfacYtype[p.roject_name]}}
        <!--<el-select placeholder="" v-model="p.project_key" :clearable="true" @change="ResetscaleTwo(p.project_key, index)">-->
          <!--<el-option key="1" label="" value="water"></el-option>-->
          <!--<el-option key="2" label="" value="electric"></el-option>-->
          <!--<el-option key="3" label="" value="agri_insurance"></el-option>-->
        <!--</el-select>-->
      </td>
      <td><el-input placeholder="" v-model="p.scale"></el-input></td>
      <td><el-input-number  :min="0" :controls="false" style="width: 110px" v-model="p.unit_price"></el-input-number></td>
      <td><el-input-number  :min="0" :controls="false" style="width: 110px" v-model="p.uscale "></el-input-number></td>
      <td><el-input-number  :min="0" :controls="false" style="width: 110px" v-model="p.funds"></el-input-number></td>
      <td>
        <el-button type="text" icon="el-icon-delete" @click="twoDelete(index)" style="font-size: 20px;color:red;"></el-button>
      </td>
    </tr>
  </table>
</div>
<div class="fill">
  <el-row type="flex" class="row-bg" justify="left">
    <el-col :span="3"><el-button @click="twoNew"></el-button></el-col>
    <el-col :span="3"><el-button @click="getTwoData"></el-button></el-col>
    <el-col :span="3"><el-button @click="submitTwo"></el-button></el-col>
  </el-row>
</div>

<div class="fill" v-loading="threeloading">
  <table width="100%" border="0" cellspacing="1" cellpadding="4" bgcolor="-sharpcccccc" class="tabtop13" align="center">
    <tr align="center">
      <td :rowspan="threeData.length+2" width="120px"><div class="d-flex">
        <div style="width: 160px"><el-date-picker v-model="create_time" type="date" style="width: 100%;" placeholder=""  value-format="yyyy-MM"></el-date-picker></div>
        <span class="pl-1 pr-1"></span>
        <div style="width: 160px"><el-date-picker v-model="update_time" type="date" style="width: 100%;" placeholder=""  value-format="yyyy-MM"></el-date-picker></div>
      </div></td>
      <td rowspan="2" width="100px"></td>
      <td rowspan="2"></td>
      <td rowspan="2"></td>
      <td rowspan="2"></td>
      <td rowspan="2"></td>
      <td></td>
      <!--<td rowspan="2"></td>-->
    </tr>
    <tr align="center">
      <td :rowspan="threeData.length+2"></td>
    </tr>
    <tr align="center" v-for="(p, index) of threeData">
      <td>{{enumFfacYtype[p.roject_name]}}</td>
      <td><el-input placeholder="" v-model="p.unit_price"></el-input></td>
      <td><el-input placeholder="" v-model="p.scale"></el-input></td>
      <td><el-input placeholder="" v-model="p.funds"></el-input></td>
      <td><el-button></el-button></td>
      <!--<td><el-select placeholder="" v-model="p.is_normal">-->
        <!--<el-option key="1" label="" value="0"></el-option>-->
        <!--<el-option key="2" label="" value="1"></el-option>-->
      <!--</el-select></td>-->
    </tr>
  </table>
</div>
<div class="fill">
  <el-row type="flex" class="row-bg" justify="left">
    <el-col :span="6"><el-button @click="threeNew"></el-button></el-col>
    <el-col :span="3"><el-button @click="getTwoData"></el-button></el-col>
    <el-col :span="3"><el-button @click="submitThree"></el-button></el-col>
  </el-row>
</div>

< / div >
< / template >

< script >
import {getBusinessFacilities, getFacProduce, getSource, postSource, putSource, deleteSource,

deleteProject, getProject, getProjectt, putProject, putProjectt, postProject, postProjectt} from "@/api/credit"

import SelectProject from"@ / components/SelectProject"
import {enumCapitalSourceKey, enumFfacYtype} from"@ / utils/enum"
export default {

components: {
  SelectProject
},

props: {},

data() {
  return {
    enumCapitalSourceKey,
    enumFfacYtype,

    twoloading: false,
    threeloading: false,

    isput: false,
    Twoisput: false,
    threeisput: false,
    twoData: [],
    threeData: [],
    update_time: "",
    create_time: "",
    tableData: [],
    tempData: []
  }
},

computed: {},
watch: {},

created() {
  this.form = JSON.parse(localStorage.getItem("detail"))
  this.getData()
},

mounted() {
},

methods: {
  getData() {
  
    this.getBussinData()
    this.getFacPData()
  },
  getFacPData() {
    this.tempData = []
    this.twoData = []
    getFacProduce({
      service_id: this.form.service_id,
      customer_id: this.form.customer_id
    }, {service_id: "eq", customer_id: "eq"}).then(res => {
      if (res.data) {
        this.tempData = res.data
        // for (let i = 0; i < this.tempData.length; iPP) {
        //   this.getTwoData(this.tempData[i].id, i)
        // }
      }
    }).catch(err => {
      console.log(err)
    })
  },
  getBussinData() {
    this.tableData = []
    this.twoData = []
    this.threeData = []
    getBusinessFacilities({
      service_id: this.form.service_id,
      customer_id: this.form.customer_id
    }, {service_id: "eq", customer_id: "eq"}).then(res => {
      if (res.data) {
        this.tableData = res.data
        for (let i = 0; i < this.tableData.length; iPP) {
          this.getTwoData(this.tableData[i].id, i)
        }
        for (let t = 0; t < this.tableData.length; tPP) {
          this.getThreeData(this.tableData[t].id, t)
        }
      }
    }).catch(err => {
      console.log(err)
    })
  },
 
  getTwoData(id, i) {
    this.twoloading = true
    getProject({
      customer_id: this.form.customer_id,
      customer_related_id: this.form.customer_related_id,
      id: id
    }, {id: "eq", customer_id: "eq", customer_related_id: "eq"}).then(res => {
      if (res.data) {
        let tem = []
        tem = res.data
        for (let p = 0; p < tem.length; pPP) {
          tem[p].roject_name = this.tableData[i].fac_type
          tem[p].id = this.tableData[i].id
          // tem[p].fac_name = this.tempData[i].fac_name
          // tem[p].id = this.tempData[i].id
          this.twoData.push(tem[p])
        }
        this.Twoisput = true
      } else {
        this.twoData.push({
          roject_name: this.tableData[i].fac_type,
          id: this.tableData[i].id
          // fac_name: this.tempData[i].fac_name
          // // id: this.tempData[i].id
        })
      }
    }).catch(err => {
      console.log(err)
    }).then(() => {
      this.twoloading = false
    })
  },
  getThreeData(id, t) {
    this.threeloading = true
    getProjectt({
      customer_id: this.form.customer_id,
      customer_related_id: this.form.customer_related_id,
      id: id
    }, {id: "eq", customer_id: "eq", customer_related_id: "eq"}).then(res => {
      if (res.data) {
        let tem = []
        tem = res.data
        for (let p = 0; p < tem.length; pPP) {
          tem[p].roject_name = this.tableData[t].fac_type
          tem[p].id = this.tableData[t].id
          this.threeData.push(tem[p])
        }
        this.threeisput = true
        // this.create_time = this.threeData[0].create_time
        // this.update_time = this.threeData[0].update_time
      } else {
        this.threeData.push({
          roject_name: this.tableData[t].fac_type,
          id: this.tableData[t].id
        })
      }
    }).catch(err => {
      console.log(err)
    }).then(() => {
      this.threeloading = false
    })
  },

  twoNew() {
    if (this.Twoisput) {
      this.twoData = [{}]
    }
    this.twoData.push({})
    this.Twoisput = false
  },
  threeNew() {
    // if (this.threeisput) {
    //   this.threeData = [{}]
    // }
    this.threeData.push({})
    this.threeisput = false
  },
  submitThree() {
    this.threeloading = true
    let i = 1
    for (let t = 0; t < this.threeData.length; tPP) {
      if (this.threeData[t].unit_price) {
        this.$delete(this.threeData[t], "roject_name")
        this.threeData[t].customer_id = this.form.customer_id
        this.threeData[t].customer_related_id = this.form.id
        this.threeData[t].customer_name = this.form.farm_name
        this.threeData[t].id = this.id
        // this.threeData[t].create_time = this.create_time
        // this.threeData[t].update_time = this.update_time
      } else {
        i = 0
        this.threeloading = false
        return this.$message.warning("")
      }
    }
    if (i === 1) {
      if (!this.threeisput) {
        postProjectt(this.threeData).then(res => {
          if (res.data) {
            this.$message.success("")
          } else {
            this.$message.error("")
          }
        }).catch(err => {
          console.log(err)
          this.$message.error("")
        }).then(() => {
          this.getThreeData()
        })
      } else {
        for (let p of this.threeData) {
          putProjectt(p.id, p).then(res => {
            if (res.data) {
              this.$message.success("")
            }
          }).catch(err => {
            console.log(err)
            this.$message.error("")
          }).then(() => {
            this.getThreeData()
          })
        }
      }
    }
  },
  submitTwo() {
    this.twoloading = true
    let i = 1
    for (let t = 0; t < this.twoData.length; tPP) {
      if (this.twoData[t].scale && this.twoData[t].unit_price && this.twoData[t].funds) {
        this.$delete(this.twoData[t], "roject_name")
        this.twoData[t].customer_id = this.form.customer_id
        this.twoData[t].customer_related_id = this.form.id
        this.twoData[t].id = this.id
        this.twoData[t].customer_name = this.form.farm_name
      } else {
        i = 0
        this.twoloading = false
        return this.$message.warning("")
      }
    }
    if (i === 1) {
      if (!this.Twoisput) {
        postProject(this.twoData).then(res => {
          if (res.data) {
            this.$message.success("")
          } else {
            this.$message.error("")
          }
        }).catch(err => {
          console.log(err)
          this.$message.error("")
        }).then(() => {
          this.getTwoData()
        })
      } else {
        for (let p of this.twoData) {
          putProject(p.id, p).then(res => {
            if (res.data) {
              this.$message.success("")
            }
          }).catch(err => {
            console.log(err)
            this.$message.error("")
          }).then(() => {
            this.getTwoData()
          })
        }
      }
    }
  }
 
 
}

}
< / script >

< style scoped >

< / style >

what result do you expect? What is the error message actually seen?

can give me more answers. Why does it have this problem? Cannot read property "fac_type" of undefined,. I"ve already made it worth it.

Aug.30,2021

should be that there is no fac_type attribute in your tableData [I]. You'd better log tableData [I]

.
Menu