yangfeng
2023-08-21 46ed69e3b72658140a40127f4bae16bef9a02d56
src/views/other/payment/collectionPlan/AddCollectionPlan.vue
@@ -13,8 +13,8 @@
        <div class="collection-view">
          <div class="label">收款计划类型</div>
          <el-select v-model="editConfig.infomation.collectionType" size="mini">
            <el-option label="计划收款日期" value="1"></el-option>
            <el-option label="项目状态" value="2"></el-option>
            <el-option label="计划收款日期" :value="1"></el-option>
            <el-option label="项目状态" :value="2"></el-option>
          </el-select>
        </div>
        <div class="collection-view">
@@ -25,11 +25,11 @@
        </div>
        <div class="collection-view">
          <div class="label">金额</div>
          <div>{{ editConfig.infomation.amount }}</div>
          <div>{{ editConfig.infomation.amountTotal }}</div>
        </div>
        <div class="collection-view">
          <div class="label">未计划金额</div>
          <div>{{ editConfig.infomation.amount }}</div>
          <div>{{ editConfig.infomation.amountTotal }}</div>
        </div>
        <div class="collection-view">
          <div class="label">收款计划负责人</div>
@@ -191,11 +191,13 @@
      sourceId: this.editCommonConfig.infomation.id,
      principalId: 0,
      planAmount: 0, // 计划金额
      firstDate: this.getCurrentDate(1)
      firstDate: this.getCurrentDate(1),
      collectionType: 1,
      tableInfomation: []
    }
  },
  created() {
    console.log(this.editCommonConfig.sourceType)
    console.log(this.editCommonConfig)
    this.setData()
    this.setTableForm()
    this.getCommonData()
@@ -203,10 +205,14 @@
  methods: {
    // 设置初始值
    setData() {
      this.amount =
        typeof this.editCommonConfig.infomation.amountTotal == "string"
          ? parseInt(this.editCommonConfig.infomation.amountTotal)
          : this.editCommonConfig.infomation.amountTotal
      this.editConfig.infomation = {
        collectionType: "1",
        collectionType: this.collectionType,
        moneyType: "人民币",
        amount: this.amount.toFixed(2)
        amountTotal: this.editCommonConfig.infomation.amountTotal
      }
    },
    getCommonData() {
@@ -261,63 +267,9 @@
      this.editConfig.visible = false
    },
    setTableForm() {
      this.setTableInfomation(this.firstDate)
      this.tableData = {
        tableInfomation: [
          {
            amount: this.amount,
            amountReceivable: this.amount * 0.3,
            amountReceived: 0,
            amountTotal: 0,
            collectionDate: this.getCurrentDate(1),
            collectionType: 0,
            fileId: 0,
            id: 0,
            moneyType: "人民币",
            percent: 30,
            principalId: this.principalId,
            remark: "",
            sourceId: this.sourceId,
            sourceType: this.sourceType,
            status: 1,
            term: 1
          },
          {
            amount: this.amount,
            amountReceivable: this.amount * 0.5,
            amountReceived: 0,
            amountTotal: 0,
            collectionDate: this.getCurrentDate(2),
            collectionType: 0,
            fileId: 0,
            id: 0,
            moneyType: "人民币",
            percent: 50,
            principalId: this.principalId,
            remark: "",
            sourceId: this.sourceId,
            sourceType: this.sourceType,
            status: 1,
            term: 2
          },
          {
            amount: this.amount,
            amountReceivable: this.amount * 0.2,
            amountReceived: 0,
            amountTotal: 0,
            collectionDate: this.getCurrentDate(3),
            collectionType: 0,
            fileId: 0,
            id: 0,
            moneyType: "人民币",
            percent: 20,
            principalId: this.principalId,
            remark: "",
            sourceId: this.sourceId,
            sourceType: this.sourceType,
            status: 1,
            term: 3
          }
        ],
        tableInfomation: this.tableInfomation,
        tableColumn: [
          { label: "操作", prop: "operate", width: 60 },
          { label: "期次", prop: "term", inputNumber: true, width: 90 },
@@ -327,6 +279,65 @@
          { label: "备注", prop: "remark", input: true }
        ]
      }
    },
    setTableInfomation(date) {
      console.log(this.sourceId)
      this.tableInfomation = [
        {
          amount: this.amount,
          amountReceivable: this.amount * 0.3,
          amountReceived: 0,
          amountTotal: this.amount,
          collectionDate: this.setDate(date, 0),
          collectionType: this.editConfig.infomation.collectionType,
          fileId: 0,
          id: 0,
          moneyType: "人民币",
          percent: 30,
          principalId: this.principalId,
          remark: "",
          sourceId: this.sourceId,
          sourceType: this.sourceType,
          status: 1,
          term: 1
        },
        {
          amount: this.amount,
          amountReceivable: this.amount * 0.5,
          amountReceived: 0,
          amountTotal: this.amount,
          collectionDate: this.setDate(date, 1),
          collectionType: this.editConfig.infomation.collectionType,
          fileId: 0,
          id: 0,
          moneyType: "人民币",
          percent: 50,
          principalId: this.principalId,
          remark: "",
          sourceId: this.sourceId,
          sourceType: this.sourceType,
          status: 1,
          term: 2
        },
        {
          amount: this.amount,
          amountReceivable: this.amount * 0.2,
          amountReceived: 0,
          amountTotal: this.amount,
          collectionDate: this.setDate(date, 2),
          collectionType: this.editConfig.infomation.collectionType,
          fileId: 0,
          id: 0,
          moneyType: "人民币",
          percent: 20,
          principalId: this.principalId,
          remark: "",
          sourceId: this.sourceId,
          sourceType: this.sourceType,
          status: 1,
          term: 3
        }
      ]
    },
    // 重算
    recalculateClick() {
@@ -339,9 +350,9 @@
            amount: this.amount,
            amountReceivable: this.amount,
            amountReceived: 0,
            amountTotal: 0,
            amountTotal: this.amount,
            collectionDate: this.setDate(this.firstDate, 0),
            collectionType: 0,
            collectionType: this.editConfig.infomation.collectionType,
            fileId: 0,
            id: 0,
            moneyType: "人民币",
@@ -360,9 +371,9 @@
            amount: this.amount,
            amountReceivable: this.amount * 0.5,
            amountReceived: 0,
            amountTotal: 0,
            amountTotal: this.amount,
            collectionDate: this.setDate(this.firstDate, 0),
            collectionType: 0,
            collectionType: this.editConfig.infomation.collectionType,
            fileId: 0,
            id: 0,
            moneyType: "人民币",
@@ -378,9 +389,9 @@
            amount: this.amount,
            amountReceivable: this.amount * 0.5,
            amountReceived: 0,
            amountTotal: 0,
            amountTotal: this.amount,
            collectionDate: this.setDate(this.firstDate, 1),
            collectionType: 0,
            collectionType: this.editConfig.infomation.collectionType,
            fileId: 0,
            id: 0,
            moneyType: "人民币",
@@ -394,62 +405,8 @@
          }
        ]
      } else if (this.allTerms === 3) {
        this.tableData.tableInfomation = [
          {
            amount: this.amount,
            amountReceivable: this.amount * 0.3,
            amountReceived: 0,
            amountTotal: 0,
            collectionDate: this.setDate(this.firstDate, 0),
            collectionType: 0,
            fileId: 0,
            id: 0,
            moneyType: "人民币",
            percent: 30,
            principalId: this.principalId,
            remark: "",
            sourceId: this.sourceId,
            sourceType: this.sourceType,
            status: 1,
            term: 1
          },
          {
            amount: this.amount,
            amountReceivable: this.amount * 0.5,
            amountReceived: 0,
            amountTotal: 0,
            collectionDate: this.setDate(this.firstDate, 1),
            collectionType: 0,
            fileId: 0,
            id: 0,
            moneyType: "人民币",
            percent: 50,
            principalId: this.principalId,
            remark: "",
            sourceId: this.sourceId,
            sourceType: this.sourceType,
            status: 1,
            term: 2
          },
          {
            amount: this.amount,
            amountReceivable: this.amount * 0.2,
            amountReceived: 0,
            amountTotal: 0,
            collectionDate: this.setDate(this.firstDate, 2),
            collectionType: 0,
            fileId: 0,
            id: 0,
            moneyType: "人民币",
            percent: 20,
            principalId: this.principalId,
            remark: "",
            sourceId: this.sourceId,
            sourceType: this.sourceType,
            status: 1,
            term: 3
          }
        ]
        this.setTableInfomation(this.firstDate)
        this.tableData.tableInfomation = this.tableInfomation
      }
    },
    delClick(row) {
@@ -482,6 +439,8 @@
    },
    principalClick(val) {
      this.principalId = val
      this.setTableInfomation(this.firstDate)
      this.tableData.tableInfomation = this.tableInfomation
    }
  }
}