yangfeng
2023-08-15 bd42b949807795c581e9193d92834a6187fc10d2
src/views/sales/salesDetails/AddSalesDetailsDialog.vue
@@ -87,7 +87,12 @@
              </el-col> -->
              <el-col :span="12">
                <el-form-item label="签约日期" prop="signTime">
                  <el-date-picker v-model="editConfig.infomation.signTime" type="date" placeholder="选择日期">
                  <el-date-picker
                    v-model="editConfig.infomation.signTime"
                    value-format="yyyy-MM-dd"
                    type="date"
                    placeholder="选择日期"
                  >
                  </el-date-picker>
                </el-form-item>
              </el-col>
@@ -106,7 +111,12 @@
              </el-col>
              <el-col :span="12">
                <el-form-item label="交付日期" prop="deliveryDate">
                  <el-date-picker v-model="editConfig.infomation.deliveryDate" type="date" placeholder="选择日期">
                  <el-date-picker
                    v-model="editConfig.infomation.deliveryDate"
                    value-format="yyyy-MM-dd"
                    type="date"
                    placeholder="选择日期"
                  >
                  </el-date-picker>
                </el-form-item>
              </el-col>
@@ -180,11 +190,11 @@
          <div class="basic-info-view">
            <el-row>
              <el-col :span="24">
                <el-form-item label="条款与条件" prop="termsTreaty">
                <el-form-item label="条款与条件" prop="conditions">
                  <el-input
                    type="textarea"
                    :autosize="{ minRows: 4 }"
                    v-model="editConfig.infomation.termsTreaty"
                    v-model="editConfig.infomation.conditions"
                  ></el-input>
                </el-form-item>
              </el-col>
@@ -202,7 +212,7 @@
            </el-row>
          </div>
          <!-- 附件信息 -->
          <div class="basic-info-title">附件信息</div>
          <!-- <div class="basic-info-title">附件信息</div>
          <div class="basic-info-view">
            <el-row>
              <el-col :span="12">
@@ -227,7 +237,7 @@
                </el-form-item>
              </el-col>
            </el-row>
          </div>
          </div> -->
          <!-- 产品管理 -->
          <div class="basic-info-title" style="display: flex">
            产品管理
@@ -382,7 +392,7 @@
        title: "",
        infomation: {}
      },
      clientId: this.editCommonConfig.infomation.clientId,
      clientId: this.editCommonConfig.infomation.client_id,
      saleChanceId: this.editCommonConfig.infomation.saleChanceId
    }
  },
@@ -418,37 +428,23 @@
          const params = this.saveParams()
          console.log(params)
          if (this.editConfig.title === "新建") {
            getAddSalesDetails(params)
              .then((res) => {
                console.log(res)
                this.editConfig.visible = false
                if (res.code === 200) {
                  this.$message({
                    message: "添加成功",
                    type: "success"
                  })
                  this.$parent.getData()
                }
              })
              .catch((err) => {
                console.log(err)
              })
            getAddSalesDetails(params).then((res) => {
              console.log(res)
              this.editConfig.visible = false
              if (res.code === 200) {
                this.$message.success("添加成功")
                this.$parent.getData()
              }
            })
          } else {
            getUpdateSalesDetails(params)
              .then((res) => {
                console.log(res)
                this.editConfig.visible = false
                if (res.code === 200) {
                  this.$message({
                    message: "编辑成功",
                    type: "success"
                  })
                  this.$parent.getData()
                }
              })
              .catch((err) => {
                console.log(err)
              })
            getUpdateSalesDetails(params).then((res) => {
              console.log(res)
              this.editConfig.visible = false
              if (res.code === 200) {
                this.$message.success("编辑成功")
                this.$parent.getData()
              }
            })
          }
        } else {
          console.log("error submit")
@@ -458,36 +454,44 @@
    },
    saveParams() {
      let data = this.editConfig.infomation
      let params = {
        id: this.editConfig.title === "新建" ? 0 : data.id,
        salesDetails: {
          address: data.address || "",
          addressee: data.addressee || "",
          clientId: parseInt(this.clientId),
          conditions: data.conditions || "",
          deliveryDate: data.deliveryDate || "",
          memberId: data.memberId || 0,
          number: data.number || "",
          phone: data.phone || "",
          products: [
            {
              amount: 0,
              desc: "",
              id: 0,
              name: "",
              number: "",
              price: 0,
              total: 0
            }
          ],
          remark: data.remark || "",
          saleChanceId: parseInt(this.saleChanceId),
          saleType: data.saleType || 0,
          signTime: data.signTime || "",
          wechatOrderStatus: data.wechatOrderStatus || 0,
          logisticCompany: data.logisticCompany || "",
          logisticCost: parseInt(data.logisticCost) || 0,
          logisticNumber: data.logisticNumber || ""
      let commonParam = {
        address: data.address || "",
        addressee: data.addressee || "",
        clientId: this.clientId || 0,
        conditions: data.conditions || "",
        deliveryDate: data.deliveryDate || "",
        memberId: data.memberId || 0,
        number: data.number || "",
        phone: data.phone || "",
        products: [
          {
            amount: 0,
            desc: "",
            id: 0,
            name: "",
            number: "",
            price: 0,
            total: 0
          }
        ],
        remark: data.remark || "",
        saleChanceId: this.saleChanceId || 0,
        saleType: data.saleType || 0,
        signTime: data.signTime || "",
        wechatOrderStatus: data.wechatOrderStatus || 0,
        logisticCompany: data.logisticCompany || "",
        logisticCost: parseInt(data.logisticCost) || 0,
        logisticNumber: data.logisticNumber || ""
      }
      let params = {}
      if (this.editConfig.title === "新建") {
        params = { ...commonParam }
      } else {
        params = {
          id: this.editConfig.title === "新建" ? 0 : data.id,
          salesDetails: {
            ...commonParam
          }
        }
      }
      return params