yangfeng
2023-10-13 3d04f62e6c9124e2d37b5d09191a02fc6390d16f
bug修复
8个文件已修改
307 ■■■■■ 已修改文件
src/views/client/followupRecords/AddFollowupRecordsDialog.vue 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/other/commonDialog/SelectCommonDialog.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sales/contractManage/AddContractManageDialog.vue 54 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sales/quotation/AddQuotationDialog.vue 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sales/quotation/DetailQuotation.vue 50 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sales/quotation/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sales/salesOpportunity/AddSalesOpportunityDialog.vue 38 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sales/subOrder/AddSubOrderDialog.vue 42 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/client/followupRecords/AddFollowupRecordsDialog.vue
@@ -25,21 +25,17 @@
              <el-col :span="12" v-if="isUnflod">
                <el-form-item label="跟进记录编号" prop="number">
                  <WordInput
                    v-if="codenumer && (explain != '' || isIdDisabled)&&method == 0"
                    v-if="codenumer && (explain != '' || isIdDisabled) && method == 0"
                    :codenumer="codenumer"
                    :sum="sum"
                    :disabled="this.editConfig.title !== '新建'  || isIdDisabled"
                    :disabled="this.editConfig.title !== '新建' || isIdDisabled"
                    :inputValue="inputValue"
                    @codeList="codeList"
                  />
                  <span v-else-if="method == 0" style="color: #f56c6c"
                    >请优先配置编码规范
                    <el-button type="text"  @click="numberClick">
                        配置规范
                      </el-button
                    ></span
                    >请优先配置编码规范 <el-button type="text" @click="numberClick"> 配置规范 </el-button></span
                  >
                  <span  v-else>自动生成</span>
                  <span v-else>自动生成</span>
                </el-form-item>
              </el-col>
              <el-col :span="12">
@@ -163,12 +159,18 @@
                      value-key="name"
                      @select="handleSelectClient('chance', $event)"
                      style="width: 100%"
                      placeholder="请先选择客户名称"
                      :disabled="isChance"
                    ></el-autocomplete>
                    <div class="common-select-btn" @click="selClientClick('chance')">
                    <div v-if="!isChance" class="common-select-btn" @click="selClientClick('chance')">
                      <i class="el-icon-circle-plus-outline"></i>
                    </div>
                    <div
                      v-if="editConfig.infomation.sale_chance_name && editConfig.infomation.sale_chance_name.length > 0"
                      v-if="
                        editConfig.infomation.sale_chance_name &&
                        editConfig.infomation.sale_chance_name.length > 0 &&
                        !isChance
                      "
                      class="common-select-btn"
                      @click="clearupClient('chance')"
                    >
@@ -339,9 +341,10 @@
import SelectContactDialog from "@/views/other/commonDialog/SelectContactDialog"
import SelectChanceDialog from "@/views/other/commonDialog/SelectChanceDialog"
import SelectLeadDialog from "@/views/other/commonDialog/SelectLeadDialog"
import codeMixin from "./mixin/codeMixin";
import codeMixin from "./mixin/codeMixin"
import { getContactList } from "@/api/client/contacts"
import { mapActions  } from 'vuex';
import { mapActions } from "vuex"
import { getSaleChanceList } from "@/api/sales/salesOpportunity"
export default {
  name: "AddFollowupRecordsDialog",
@@ -369,9 +372,9 @@
    contactNamelist() {
      return this.$store.state.getClientName.contactNamelist
    },
    saleChancelist() {
      return this.$store.state.getClientName.saleChancelist
    },
    // saleChancelist() {
    //   return this.$store.state.getClientName.saleChancelist
    // },
    saleLeadlist() {
      return this.$store.state.getClientName.saleLeadlist
    }
@@ -384,8 +387,9 @@
        number: [{ required: true, message: "请输入跟进记录编号", trigger: "blur" }],
        member_id: [{ required: true, message: "请选择负责人", trigger: "change" }],
        record: [{ required: true, message: "请输入跟进记录", trigger: "blur" }],
        client_name:[{ required: true, message: "请选择客户名称", trigger: "change" }],
        topic:[{ required: true, message: "请输入主题", trigger: "blur" }],
        client_name: [{ required: true, message: "请选择客户名称", trigger: "change" }],
        contact_name: [{ required: true, message: "请选择联系人姓名", trigger: "change" }],
        topic: [{ required: true, message: "请输入主题", trigger: "blur" }],
        // content: [{ required: true, message: "请输入内容", trigger: "blur" }],
        phoneNumber: [
          { required: false, message: "", trigger: "blur" },
@@ -431,6 +435,8 @@
      contactId: this.editContactsConfig.infomation.contact_id,
      saleChanceId: this.editContactsConfig.infomation.sale_chance_id,
      saleLeadId: this.editContactsConfig.infomation.sales_leads_id,
      saleChancelist: [],
      isChance: true
    }
  },
  created() {
@@ -440,28 +446,28 @@
    this.$store.dispatch("geLead")
    this.getCommonData()
    this.getContactInfoList()
    this.formInfo();
    this.formInfo()
  },
  watch:{
    'editContactsConfig.visible'(val){
      if(val){
  watch: {
    "editContactsConfig.visible"(val) {
      if (val) {
        this.formInfo()
      }
    },
    'editContactsConfig.infomation.codeStandID'(){
    "editContactsConfig.infomation.codeStandID"() {
      this.formInfo()
    }
  },
  methods: {
    ...mapActions (['getContactFilter']),
    formInfo(){
      this.objCode.type='跟进记录编码'
      this.objCode.codeStandID = ''
      if(this.editConfig.infomation.codeStandID){
        this.objCode.codeStandID = this.editConfig.infomation.codeStandID;
    ...mapActions(["getContactFilter"]),
    formInfo() {
      this.objCode.type = "跟进记录编码"
      this.objCode.codeStandID = ""
      if (this.editConfig.infomation.codeStandID) {
        this.objCode.codeStandID = this.editConfig.infomation.codeStandID
      }
      this.getRCodeStandardList();
    },
      this.getRCodeStandardList()
    },
    getCommonData() {
      getAllData().then((res) => {
        console.log(res)
@@ -538,8 +544,8 @@
          sale_chance_id: this.saleChanceId || 0,
          sales_leads_id: this.saleLeadId || 0,
          topic: data.topic || "",
          codeStandID:data.ID,
          codeRule:this.codeRule,
          codeStandID: data.ID,
          codeRule: this.codeRule
        }
      }
      let params = {}
@@ -549,6 +555,20 @@
        params = { ...follow_record, id: data.id || 0 }
      }
      return params
    },
    // 获取销售机会
    getChanceList(id) {
      getSaleChanceList({
        page: 0,
        pageSize: 0,
        search_map: {
          client_id: id
        }
      }).then((res) => {
        if (res.code == 200) {
          this.saleChancelist = res.data.list
        }
      })
    },
    // 选择客户相关方法
    querySearchAsync(queryString, cb, value) {
@@ -575,10 +595,12 @@
        this.clientId = item.id
        this.editConfig.infomation.client_name = item.name
        await getContactList({
          clientId:this.clientId
        }).then((res)=>{
          clientId: this.clientId
        }).then((res) => {
          this.getContactFilter(res.data.list)
        })
        this.isChance = false
        this.getChanceList(item.id)
        // console.log("clientId",this.clientId,this.editConfig.infomation.client_name)
      } else if (value === "contact") {
        this.contactId = item.id
@@ -609,6 +631,8 @@
      } else if (value === "client") {
        this.editConfig.infomation.client_name = row.name
        this.clientId = row.id
        this.isChance = false
        this.getChanceList(row.id)
      } else if (value === "chance") {
        this.editConfig.infomation.sale_chance_name = row.name
        this.saleChanceId = row.id
@@ -622,6 +646,9 @@
      if (value === "client") {
        this.editConfig.infomation.client_name = ""
        this.clientId = 0
        this.isChance = true
        this.editConfig.infomation.sale_chance_name = ""
        this.saleChanceId = 0
      } else if (value === "contact") {
        this.editConfig.infomation.contact_name = ""
        this.contactId = 0
src/views/other/commonDialog/SelectCommonDialog.vue
@@ -66,6 +66,7 @@
        return {
          editVisible: false,
          title: "",
          clientId: 0,
          tableInfomation: []
        }
      }
@@ -93,6 +94,9 @@
    }
  },
  created() {
    this.search_map = {
      client_id: this.editConfig.clientId
    }
    this.setTable()
    this.getData()
  },
src/views/sales/contractManage/AddContractManageDialog.vue
@@ -38,11 +38,9 @@
                </el-form-item>
              </el-col>
              <el-col :span="12">
                <el-form-item label="合同名称" prop="name">
                <el-form-item label="合同名称" prop="contractName">
                  <div class="custom-name">
                    <el-input v-model="editConfig.infomation.name"></el-input>
                    <!-- <div class="common-select-btn"><i class="el-icon-circle-plus-outline" title="选择"></i></div> -->
                    <!-- <div class="common-select-btn"><i class="el-icon-edit" title="编辑"></i></div> -->
                    <el-input v-model="editConfig.infomation.contractName"></el-input>
                  </div>
                </el-form-item>
              </el-col>
@@ -116,12 +114,18 @@
                      value-key="number"
                      @select="handleSelectClient('quotation', $event)"
                      style="width: 100%"
                      placeholder="请先选择客户名称"
                      :disabled="isAddQuatation"
                    ></el-autocomplete>
                    <div class="common-select-btn" @click="selClientClick('quotation')">
                    <div v-if="!isAddQuatation" class="common-select-btn" @click="selClientClick('quotation')">
                      <i class="el-icon-circle-plus-outline" title="选择"></i>
                    </div>
                    <div
                      v-if="editConfig.infomation.quotation_number && editConfig.infomation.quotation_number.length > 0"
                      v-if="
                        editConfig.infomation.quotation_number &&
                        editConfig.infomation.quotation_number.length > 0 &&
                        !isAddQuatation
                      "
                      class="common-select-btn"
                      @click="clearupClient('quotation')"
                    >
@@ -233,6 +237,7 @@
import SelectClientDialog from "@/views/other/commonDialog/SelectClientDialog"
import SelectCommonDialog from "@/views/other/commonDialog/SelectCommonDialog"
import codeMixin from "@/views/client/followupRecords/mixin/codeMixin"
import { getQuotationList } from "@/api/sales/quotation"
export default {
  name: "AddContractManageDialog",
  mixins: [codeMixin],
@@ -252,10 +257,10 @@
  computed: {
    clientList() {
      return this.$store.state.getClientName.clientList
    },
    quotationList() {
      return this.$store.state.getClientName.quotationList
    }
    // quotationList() {
    //   return this.$store.state.getClientName.quotationList
    // }
  },
  data() {
    return {
@@ -282,12 +287,14 @@
        infomation: {}
      },
      clientId: this.editCommonConfig.infomation.clientId,
      quotationId: this.editCommonConfig.infomation.quotationId
      quotationId: this.editCommonConfig.infomation.quotationId,
      isAddQuatation: true,
      quotationList: []
    }
  },
  created() {
    this.$store.dispatch("geClient")
    this.$store.dispatch("geQuotation")
    // this.$store.dispatch("geQuotation")
    this.getCommonData()
    this.formInfo()
  },
@@ -357,7 +364,7 @@
      console.log(data)
      let params = {
        id: this.editConfig.title === "新建" ? 0 : data.id,
        name: data.name || "",
        contractName: data.contractName || "",
        client_id: this.clientId || 0,
        file: "",
        member_id: data.memberId || 0,
@@ -371,6 +378,21 @@
    },
    handleClose() {
      this.editConfig.visible = false
    },
    // 获取报价单
    getQuotation(id) {
      getQuotationList({
        page: 0,
        pageSize: 0,
        search_map: {
          client_id: id
        }
      }).then((res) => {
        if (res.code == 200) {
          console.log(res)
          this.quotationList = res.data.list
        }
      })
    },
    // 选择客户相关方法
    querySearchAsync(queryString, cb, value) {
@@ -397,6 +419,8 @@
      if (value === "client") {
        this.editConfig.infomation.client_name = item.name
        this.clientId = item.id
        this.isAddQuatation = false
        this.getQuotation(item.id)
      } else if (value === "quotation") {
        this.editConfig.infomation.quotation_number = item.number
        this.quotationId = item.id
@@ -418,6 +442,8 @@
      if (value === "client") {
        this.editConfig.infomation.client_name = row.name
        this.clientId = row.id
        this.isAddQuatation = false
        this.getQuotation(row.id)
      } else if (value === "quotation") {
        this.editConfig.infomation.quotation_number = row.number
        this.quotationId = row.id
@@ -427,9 +453,11 @@
    clearupClient(value) {
      console.log(value)
      if (value === "client") {
        console.log("ss88888")
        this.editConfig.infomation.client_name = ""
        this.clientId = 0
        this.isAddQuatation = true
        this.editConfig.infomation.quotation_number = ""
        this.quotationId = 0
      } else if (value === "quotation") {
        this.editConfig.infomation.quotation_number = ""
        this.quotationId = 0
src/views/sales/quotation/AddQuotationDialog.vue
@@ -40,8 +40,14 @@
                  <span v-else>{{ editConfig.title === "新建" ? "自动生成" : editConfig.infomation.number }}</span>
                </el-form-item>
              </el-col>
              <el-col :span="12">
                <el-form-item label="报价名称" prop="quotationName">
                  <div class="custom-name">
                    <el-input v-model="editConfig.infomation.quotationName"></el-input>
                  </div>
                </el-form-item>
              </el-col>
              <!-- <el-col :span="12">
                <el-form-item label="客户名称" prop="client_name">
                  <div class="custom-name">
                    <el-autocomplete
@@ -66,7 +72,7 @@
                    </div>
                  </div>
                </el-form-item>
              </el-col>
              </el-col> -->
              <!--              <el-col :span="12">-->
              <!--                <el-form-item label="报价编号" prop="number">-->
              <!--                  <el-input v-model="editConfig.infomation.number"></el-input>-->
@@ -106,7 +112,7 @@
                  </el-date-picker>
                </el-form-item>
              </el-col>
              <el-col :span="12">
              <!-- <el-col :span="12">
                <el-form-item label="联系人姓名" prop="contact_id">
                  <div class="custom-name">
                    <el-autocomplete
@@ -131,7 +137,7 @@
                    </div>
                  </div>
                </el-form-item>
              </el-col>
              </el-col> -->
              <el-col :span="12">
                <el-form-item label="销售负责人" prop="member_id">
                  <el-select
@@ -349,7 +355,6 @@
      dialogWidth: "50%",
      editConfig: this.editCommonConfig,
      rules: {
        client_id: [{ required: true, message: "请输入", trigger: "blur" }],
        number: [{ required: true, message: "请输入", trigger: "blur" }],
        quotation_status_id: [{ required: true, message: "请选择", trigger: "change" }],
        sale_chance_name: [{ required: true, message: "请选择销售机会", trigger: "blur" }],
@@ -490,9 +495,8 @@
      let data = this.editConfig.infomation
      let params = {
        id: this.editConfig.title === "新建" ? 0 : data.id,
        client_id: this.clientId || 0,
        quotationName: this.quotationName || "",
        conditions: data.conditions || "",
        contact_id: this.contactId || 0,
        file: data.file || "",
        member_id: data.member_id || 0,
        number: data.number || "",
src/views/sales/quotation/DetailQuotation.vue
@@ -51,31 +51,12 @@
                    <div class="content-title">{{ item.leftStr + ":" }}</div>
                    <div class="content-data">{{ item.leftValue ? item.leftValue : "--" }}</div>
                  </div>
                  <div class="right">
                  <div v-if="item.rightStr.length > 0" class="right">
                    <div class="content-title">{{ item.rightStr + ":" }}</div>
                    <div class="content-data">{{ item.rightValue ? item.rightValue : "--" }}</div>
                  </div>
                </li>
              </ul>
            </div>
          </div>
          <!-- 条件与条款 -->
          <div class="basic-info">
            <div class="basic-info-label" @click="expandClick('termsConditions')">
              <i v-if="isTermsConditionsExpand" class="el-icon-arrow-down"></i>
              <i v-else class="el-icon-arrow-up"></i>
              <span style="margin-left: 10px">条件与条款</span>
            </div>
            <div v-show="isTermsConditionsExpand" class="basic-info-content">
              <div class="termsConditions">
                <div class="content-title">{{ "条件与条款" + ":" }}</div>
                <div class="content-termsConditions">
                  {{ "\n" + detailConfig.infomation.conditions }}
                  <!-- <ul>
                    <li v-for="(item, index) in Status.termsConditions" :key="index">{{ item }}</li>
                  </ul> -->
                </div>
              </div>
            </div>
          </div>
          <!-- 附件信息 -->
@@ -110,6 +91,25 @@
                :show-summary="showSummary"
                :product-table-list="productTableList"
              />
            </div>
          </div>
          <!-- 条件与条款 -->
          <div class="basic-info">
            <div class="basic-info-label" @click="expandClick('termsConditions')">
              <i v-if="isTermsConditionsExpand" class="el-icon-arrow-down"></i>
              <i v-else class="el-icon-arrow-up"></i>
              <span style="margin-left: 10px">条件与条款</span>
            </div>
            <div v-show="isTermsConditionsExpand" class="basic-info-content">
              <div class="termsConditions">
                <div class="content-title">{{ "条件与条款" + ":" }}</div>
                <div class="content-termsConditions">
                  {{ "\n" + detailConfig.infomation.conditions }}
                  <!-- <ul>
                    <li v-for="(item, index) in Status.termsConditions" :key="index">{{ item }}</li>
                  </ul> -->
                </div>
              </div>
            </div>
          </div>
          <!-- 审批日志 -->
@@ -206,8 +206,8 @@
        {
          leftStr: "报价单状态",
          leftValue: item.quotation_status.name,
          rightStr: "联系人姓名",
          rightValue: item.contact_name
          rightStr: "销售机会",
          rightValue: item.sale_chance.name
        },
        {
          leftStr: "有效期至",
@@ -216,9 +216,9 @@
          rightValue: item.member.username
        },
        {
          leftStr: "销售机会",
          leftValue: item.sale_chance.name,
          rightStr: "创建时间",
          leftStr: "创建时间",
          leftValue: "",
          rightStr: "",
          rightValue: ""
        }
      ]
src/views/sales/quotation/index.vue
@@ -127,8 +127,8 @@
      },
      tableColumn: [
        { label: "报价单号", prop: "number", min: 90, isCommonClick: true, default: true }, // 报价单号
        { label: "客户名称", prop: "client_name", min: 120, isClientClick: true }, // 客户名称
        { label: "联系人姓名", prop: "contact_name", min: 90, isContactClick: true }, // 联系人姓名
        { label: "报价单名称", prop: "quotationName", min: 120, isClientClick: true }, // 报价单名称
        // { label: "联系人姓名", prop: "contact_name", min: 90, isContactClick: true }, // 联系人姓名
        { label: "销售负责人", prop: "member_name" }, // 销售负责人
        { label: "有效期", prop: "validity_date", min: 100 }, // 修改时间
        // { label: "小计", prop: "subTotal" }, // 小计
@@ -137,7 +137,7 @@
        { label: "数量", prop: "productNumber", isProductAmount: true },
        { label: "价税合计", prop: "priceTax", isProductTotal: true }
      ],
      showCol: ["报价单号", "客户名称", "联系人姓名", "销售负责人", "有效期", "产品名称", "数量", "价税合计"]
      showCol: ["报价单号", "报价单名称", "联系人姓名", "销售负责人", "有效期", "产品名称", "数量", "价税合计"]
    }
  },
  created() {
src/views/sales/salesOpportunity/AddSalesOpportunityDialog.vue
@@ -93,12 +93,17 @@
                      "
                      value-key="name"
                      @select="handleSelectClient('contact', $event)"
                      :disabled="isContact"
                    ></el-autocomplete>
                    <div class="common-select-btn" @click="selClientClick('contact')">
                    <div v-if="!isContact" class="common-select-btn" @click="selClientClick('contact')">
                      <i class="el-icon-circle-plus-outline" title="选择"></i>
                    </div>
                    <div
                      v-if="editConfig.infomation.contact_name && editConfig.infomation.contact_name.length > 0"
                      v-if="
                        editConfig.infomation.contact_name &&
                        editConfig.infomation.contact_name.length > 0 &&
                        !isContact
                      "
                      class="common-select-btn"
                      @click="clearupClient('contact')"
                    >
@@ -572,6 +577,7 @@
import { getCityList } from "@/api/common/address"
import WordInput from "@/components/wordInput.vue"
import codeMixin from "@/views/client/followupRecords/mixin/codeMixin"
import { getContactList } from "@/api/client/contacts"
export default {
  name: "AddSalesOpportunityDialog",
  mixins: [codeMixin],
@@ -594,9 +600,6 @@
    },
    clientList() {
      return this.$store.state.getClientName.clientList
    },
    contactNamelist() {
      return this.$store.state.getClientName.contactNamelist
    }
  },
  data() {
@@ -640,12 +643,13 @@
      restaurants: [],
      clientId: this.editCommonConfig.infomation.client_id,
      contactId: this.editCommonConfig.infomation.contact_id,
      objCode: { name: "", page: 0, pageSize: 0, type: "销售机会编码", codeStandID: "" }
      objCode: { name: "", page: 0, pageSize: 0, type: "销售机会编码", codeStandID: "" },
      isContact: true,
      contactNamelist: []
    }
  },
  created() {
    this.$store.dispatch("geClient")
    this.$store.dispatch("geContact")
    if (this.editConfig.title !== "新建" && this.editConfig.infomation.province_id !== 0) {
      this.getCityList(this.editConfig.infomation.province_id, "edit")
    }
@@ -777,6 +781,19 @@
      }
      return params
    },
    // 获取联系人列表
    getContactList(id) {
      getContactList({
        clientId: id,
        page: 0,
        pageSize: 0,
        search_map: {}
      }).then((res) => {
        if (res.code == 200) {
          this.contactNamelist = res.data.list
        }
      })
    },
    // 选择用户相关方法
    querySearchAsync(queryString, cb, value) {
      var restaurants = []
@@ -796,6 +813,8 @@
    handleSelectClient(value, item) {
      if (value === "client") {
        this.clientId = item.id
        this.isContact = false
        this.getContactList(item.id)
      } else if (value === "contact") {
        this.contactId = item.id
      }
@@ -811,6 +830,8 @@
      if (value === "contact") {
        this.editConfig.infomation.contact_name = row.name
        this.contactId = row.id
        this.isContact = false
        this.getContactList(row.id)
      } else if (value === "client") {
        this.editConfig.infomation.client_name = row.name
        this.clientId = row.id
@@ -832,6 +853,9 @@
      if (value === "client") {
        this.editConfig.infomation.client_name = ""
        this.clientId = 0
        this.isContact = true
        this.editConfig.infomation.contact_name = ""
        this.contactId = 0
      } else if (value === "contact") {
        this.editConfig.infomation.contact_name = ""
        this.contactId = 0
src/views/sales/subOrder/AddSubOrderDialog.vue
@@ -78,14 +78,17 @@
                      "
                      value-key="number"
                      @select="handleSelectClient('master', $event)"
                      placeholder="请先选择客户名称"
                      :disabled="isAddMaster"
                    ></el-autocomplete>
                    <div class="common-select-btn" @click="selClientClick('master')">
                    <div v-if="!isAddMaster" class="common-select-btn" @click="selClientClick('master')">
                      <i class="el-icon-circle-plus-outline" title="选择"></i>
                    </div>
                    <div
                      v-if="
                        editConfig.infomation.master_order_number &&
                        editConfig.infomation.master_order_number.length > 0
                        editConfig.infomation.master_order_number.length > 0 &&
                        !isAddMaster
                      "
                      class="common-select-btn"
                      @click="clearupClient('master')"
@@ -189,6 +192,7 @@
import SelectCommonDialog from "@/views/other/commonDialog/SelectCommonDialog"
import WordInput from "@/components/wordInput.vue"
import codeMixin from "@/views/client/followupRecords/mixin/codeMixin"
import { getMasterOrderList } from "@/api/sales/masterOrder"
export default {
  name: "SubOrderDialog",
@@ -209,10 +213,10 @@
  computed: {
    clientList() {
      return this.$store.state.getClientName.clientList
    },
    masterOrderList() {
      return this.$store.state.getClientName.masterOrderList
    }
    // masterOrderList() {
    //   return this.$store.state.getClientName.masterOrderList
    // }
  },
  data() {
    return {
@@ -258,12 +262,14 @@
      tableData: [],
      productId: 1,
      addProductArr: [],
      objCode: { name: "", page: 0, pageSize: 0, type: "销售子单编码", codeStandID: "" }
      objCode: { name: "", page: 0, pageSize: 0, type: "销售子单编码", codeStandID: "" },
      isAddMaster: true,
      masterOrderList: []
    }
  },
  created() {
    this.$store.dispatch("geClient")
    this.$store.dispatch("geMaster")
    // this.$store.dispatch("geMaster")
    this.setTableForm()
    this.getCommonData()
    this.formInfo()
@@ -377,6 +383,20 @@
    handleClose() {
      this.editConfig.visible = false
    },
    // 获取销售总单
    getMasterList(id) {
      getMasterOrderList({
        page: 0,
        pageSize: 0,
        search_map: {
          client_id: id
        }
      }).then((res) => {
        if (res.code == 200) {
          this.masterOrderList = res.data.list
        }
      })
    },
    // 选择客户相关方法
    querySearchAsync(queryString, cb, value) {
      var restaurants = []
@@ -401,6 +421,8 @@
    handleSelectClient(value, item) {
      if (value === "client") {
        this.clientId = item.id
        this.isAddMaster = false
        this.getMasterList(item.id)
      } else if (value === "master") {
        this.masterId = item.id
      }
@@ -411,6 +433,7 @@
      } else if (value == "master") {
        this.editSelectMasterConfig.title = "销售总单"
        this.editSelectMasterConfig.editVisible = true
        this.editSelectMasterConfig.clientId = this.clientId
        this.editSelectMasterConfig.tableInfomation = [...this.masterOrderList]
      }
    },
@@ -420,6 +443,8 @@
        this.editConfig.infomation.client_name = row.name
        this.editConfig.infomation.client_id = row.id
        this.clientId = row.id
        this.isAddMaster = false
        this.getMasterList(row.id)
      } else if (value == "master") {
        this.editConfig.infomation.master_order_number = row.number
        this.masterId = row.id
@@ -432,6 +457,9 @@
        this.editConfig.infomation.client_name = ""
        this.editConfig.infomation.client_id = 0
        this.clientId = 0
        this.isAddMaster = true
        this.editConfig.infomation.master_order_number = ""
        this.masterId = 0
      } else if (value == "master") {
        this.editConfig.infomation.master_order_number = ""
        this.masterId = 0