zuozhengqing
2023-10-16 270f3ed6ad6e1b8770ec61afbb49ae865c6533c6
销售退款单关联客户,销售明细单关联客户
6个文件已修改
79 ■■■■ 已修改文件
src/components/makepager/CommonFormTableView.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/store/modules/getClientName.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/other/commonDialog/SelectCommonDialog.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sales/refundForm/AddRefundFormDialog.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sales/salesDetails/AddSalesDetailsDialog.vue 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sales/salesReturn/AddSalesReturnDialog.vue 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/makepager/CommonFormTableView.vue
@@ -229,10 +229,10 @@
        page: 1,
        pageSize: 5
      }).then((res) => {
        console.log(res.data)
        if (res.data.code === 200) {
          if (res.data.data.data && res.data.data.data.length > 0) {
            this.productList = res.data.data.data
        console.log(res,"产品名称")
        if (res.code === 200) {
          if (res.data.data && res.data.data.length > 0) {
            this.productList = res.data.data
          }
        }
      })
src/store/modules/getClientName.js
@@ -96,6 +96,9 @@
        }
      })
    },
    getChanceFilter({commit},newData){
      commit("saleChancelist",newData)
    },
    geLead(context) {
      getSalesLeadsList().then((res) => {
        if (res.code == 200) {
@@ -141,6 +144,9 @@
        }
      })
    },
    getSalesDetailsFliter({commit},newData){
      commit("salesDetailsList", newData)
    },
    geQuotation(context) {
      getQuotationList().then((res) => {
        if (res.code == 200) {
@@ -178,6 +184,9 @@
          Message.error(res.msg)
        }
      })
    },
    getReturnListFliter({commit},newData){
      commit("salesReturnList",newData)
    }
  }
}
src/views/other/commonDialog/SelectCommonDialog.vue
@@ -396,8 +396,8 @@
      }).then((res) => {
        console.log(res.data)
        if (res.data.code === 200) {
          if (res.data.data.data && res.data.data.data.length > 0) {
            const list = res.data.data.data.map((item) => {
          if (res.data.data && res.data.data.length > 0) {
            const list = res.data.data.map((item) => {
              return {
                ...item
              }
src/views/sales/refundForm/AddRefundFormDialog.vue
@@ -314,6 +314,9 @@
import SelectCommonDialog from "@/views/other/commonDialog/SelectCommonDialog"
import { getPaymentTypeList } from "@/api/common/payment"
import codeMixin from "@/views/client/followupRecords/mixin/codeMixin"
import { getSalesReturnList } from "@/api/sales/salesReturn"
import { mapActions } from 'vuex';
export default {
  name: "AddRefundFormDialog",
  mixins: [codeMixin],
@@ -398,6 +401,7 @@
    }
  },
  methods: {
    ...mapActions(["getReturnListFliter"]),
    formInfo() {
      this.objCode.type = "销售退款编码"
      this.objCode.codeStandID = ""
@@ -508,9 +512,16 @@
        }
      }
    },
    handleSelectClient(value, item) {
    async handleSelectClient(value, item) {
      if (value === "client") {
        this.clientId = item.id
        console.log("客户名称",this.clientId,value,item)
        await getSalesReturnList({
          clientId:this.clientId
        }).then((res)=>{
          this.getReturnListFliter(res.data.list)
        })
      } else if (value === "salesReturn") {
        console.log(item)
        this.editConfig.infomation.sale_return_nunber = item.number
src/views/sales/salesDetails/AddSalesDetailsDialog.vue
@@ -385,6 +385,9 @@
import SelectChanceDialog from "@/views/other/commonDialog/SelectChanceDialog"
import AddCollectionPlan from "@/views/other/payment/collectionPlan/AddCollectionPlan"
import codeMixin from "@/views/client/followupRecords/mixin/codeMixin"
import { getSaleChanceList} from "@/api/sales/salesOpportunity"
import {mapActions} from "vuex"
export default {
  name: "AddSalesDetailsDialog",
  mixins: [codeMixin],
@@ -479,6 +482,7 @@
    }
  },
  methods: {
    ...mapActions(["getChanceFilter"]),
    formInfo() {
      this.objCode.type = "销售明细编码"
      this.objCode.codeStandID = ""
@@ -609,10 +613,16 @@
        return state.name.toLowerCase().indexOf(queryString.toLowerCase()) === 0
      }
    },
    handleSelectClient(value, item) {
    async handleSelectClient(value, item) {
      if (value === "client") {
        this.clientId = item.id
        this.editConfig.infomation.client_name = item.name
        // 需要修改
        await getSaleChanceList({
          client_id:this.clientId
        }).then((res)=>{
          this.getChanceFilter(res.data.list)
        })
      } else if (value === "chance") {
        this.saleChanceId = item.id
        this.editConfig.infomation.client_name = item.name
src/views/sales/salesReturn/AddSalesReturnDialog.vue
@@ -68,7 +68,7 @@
              </el-col>
              <el-col :span="12">
                <el-form-item label="合同订单">
                <el-form-item label="销售明细单">
                  <div class="custom-name">
                    <el-autocomplete
                      style="width: 100%"
@@ -130,8 +130,8 @@
            </el-row>
          </div>
          <!-- 动态信息 -->
          <div class="basic-info-title">动态信息</div>
          <div class="basic-info-view">
          <!-- <div class="basic-info-title">动态信息</div> -->
          <!-- <div class="basic-info-view">
            <el-row>
              <el-col :span="12">
                <el-form-item label="状态" prop="salesReturnStatusId">
@@ -145,13 +145,14 @@
                    >
                      <el-option v-for="item in statusOptions" :key="item.id" :label="item.name" :value="item.id">
                      </el-option>
                    </el-select>
                    </el-select> -->
                    <!-- <div class="common-select-btn"><i class="el-icon-setting"></i></div> -->
                  </div>
                  <!-- </div>
                </el-form-item>
              </el-col>
            </el-row>
          </div>
          </div> -->
          <!-- 备注信息 -->
          <div class="basic-info-title">备注信息</div>
          <div class="basic-info-view">
@@ -247,6 +248,9 @@
import { getProductList } from "@/api/common/other"
import SelectCommonDialog from "@/views/other/commonDialog/SelectCommonDialog"
import codeMixin from "@/views/client/followupRecords/mixin/codeMixin"
import { getSalesDetailsList } from "@/api/sales/salesDetails"
import {mapActions} from "vuex"
export default {
  name: "AddSalesReturnDialog",
  mixins: [codeMixin],
@@ -327,6 +331,7 @@
    }
  },
  methods: {
    ...mapActions(["getSalesDetailsFliter"]),
    formInfo() {
      this.objCode.type = "销售退货编码"
      this.objCode.codeStandID = ""
@@ -349,12 +354,12 @@
    // 获取产品列表
    async getProductList() {
      await getProductList({
        page: 0,
        pageSize: 0,
        page: 1,
        pageSize: 15,
        productName: "",
        productNumber: ""
        productNumber: "",
        // clientId:"100"
      }).then((res) => {
        console.log(res)
      })
    },
    // 保存
@@ -444,9 +449,15 @@
        }
      }
    },
    handleSelectClient(value, item) {
    async handleSelectClient(value, item) {
      if (value === "client") {
        this.clientId = item.id
        await getSalesDetailsList({
          clientId:this.clientId
        }).then((res)=>{
          this.getSalesDetailsFliter(res.data.list)
        })
      } else if (value === "contract") {
        this.SalesDetailsId = item.id
      }