songshankun
2023-10-17 7ecd00f8044e2fd5f23c4cc26bd613935e9f48df
Merge branch 'dev' into songshankun/adjust-style
14个文件已修改
114 ■■■■■ 已修改文件
src/views/client/client/AddClientManageDialog.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/client/client/index.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/client/contacts/AddContactsDialog.vue 33 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/client/contacts/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/client/salesLead/AdvanceDialog.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/other/commonDialog/SelectContactDialog.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/other/payment/receipt/addReceipt.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/other/payment/receipt/index.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/other/payment/saleInvoice/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sales/refundForm/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sales/salesDetails/DetailSpecification.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sales/salesReturn/AddSalesReturnDialog.vue 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sales/salesReturn/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/service/clientServiceOrder/index.vue 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/client/client/AddClientManageDialog.vue
@@ -549,8 +549,9 @@
        client_status_id: [{ required: true, message: "请选择客户状态", trigger: ["change",'blur' ] }],
        member_id: [{ required: false, message: "请选择销售负责人", trigger: ["change",'blur' ] }],
        approvalOpinion: [{ required: true, message: "请输入审批意见", trigger: ["change",'blur' ] }],
        contact_name: [{ required: true, message: "请输入联系人姓名", trigger: ["change",'blur' ] }],
        contact_phone: [
          { required: false, message: "", trigger:["change",'blur' ] },
          { required: true, message: "请输入联系人手机", trigger:["change",'blur' ] },
          { len: 11, message: "长度在11个字符", trigger: ["change",'blur' ] },
          {
            pattern: /^1(3\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\d|9[0-35-9])\d{8}$/,
@@ -664,6 +665,9 @@
                } else {
                  this.$parent.getData()
                }
                if (this.editConfig.isResh) {
                  this.$emit("reshData")
                }
              }
            })
          } else {
src/views/client/client/index.vue
@@ -376,7 +376,8 @@
        client_name: row.name,
        number: "",
        codeStandID:'',
        next_follow_time: row.next_visit_time
        next_follow_time: row.next_visit_time,
        client_id:row.id
      }
      this.editFollowupConfig.visible = true
    },
src/views/client/contacts/AddContactsDialog.vue
@@ -14,7 +14,7 @@
        :model="editConfig.infomation"
        :rules="rules"
        label-position="right"
        label-width="120px"
        label-width="110px"
        size="mini"
      >
        <!-- 信息 -->
@@ -23,7 +23,7 @@
          <div v-if="isUnflod" class="basic-info-title">基本信息</div>
          <div class="basic-info-view">
            <el-row>
              <el-col :span="12" v-if="isUnflod">
              <!-- <el-col :span="12" v-if="isUnflod">
                <el-form-item label="联系人编号" prop="number">
                  <WordInput
                    v-if="codenumer && (explain != '' || isIdDisabled) && method == 0"
@@ -38,7 +38,7 @@
                  >
                  <span v-else>自动生成</span>
                </el-form-item>
              </el-col>
              </el-col> -->
              <el-col :span="12">
                <el-form-item label="联系人姓名" prop="name">
                  <el-input v-model="editConfig.infomation.name"></el-input>
@@ -95,7 +95,7 @@
                  </el-select>
                </el-form-item>
              </el-col>
              <el-col :span="12">
              <el-col :span="12" style='height:47px;'>
                <el-form-item v-if="isUnflod" label="首要联系人" prop="is_first">
                  <el-switch v-model="editConfig.infomation.is_first" active-color="#2E68DB" inactive-color="#AEB9CA">
                  </el-switch>
@@ -299,12 +299,12 @@
      dialogWidth: "50%",
      editConfig: this.editContactsConfig,
      rules: {
        name: [{ required: true, message: "请输入", trigger:  ["change",'blur'] }],
        name: [{ required: true, message: "请输入联系人姓名", trigger:  ["change",'blur'] }],
        number: [{ required: true, message: "请输入", trigger: ["change",'blur'] }],
        client_name: [{ required: true, message: "请选择客户名称", trigger: ["change",'blur'] }],
        member_id: [{ required: true, message: "请选择", trigger: ["change",'blur'] }],
        phone: [
          { required: false, message: "", trigger: ["change",'blur'] },
          { required: false, message: "请输入手机号", trigger: ["change",'blur'] },
          { len: 11, message: "长度在11个字符", trigger: ["change",'blur'] },
          {
            pattern: /^1(3\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\d|9[0-35-9])\d{8}$/,
@@ -352,16 +352,16 @@
      this.getCityList(this.editConfig.infomation.province_id, "edit")
    }
    this.getCommonData()
    this.formInfo()
    // this.formInfo()
  },
  watch: {
    "editContactsConfig.visible"(val) {
      if (val) {
        this.formInfo()
        // this.formInfo()
      }
    },
    "editContactsConfig.infomation.codeStandID"() {
      this.formInfo()
      // this.formInfo()
    }
  },
  methods: {
@@ -448,14 +448,14 @@
        is_first: data.is_first || false,
        member_id: data.member_id || 0,
        name: data.name || "",
        number: data.number || "",
        // number: data.number || "",
        phone: data.phone || "",
        position: data.position || "",
        province_id: data.province_id || 0,
        region_id: data.region_id || 0,
        wechat: data.wechat || "",
        codeStandID: data.ID,
        codeRule: this.codeRule
        // codeStandID: data.ID,
        // codeRule: this.codeRule
      }
      return params
    },
@@ -479,16 +479,15 @@
    },
    selClient(row) {
      console.log(row)
      this.editConfig.infomation.client_name = row.name
      this.clientId = row.id
      this.$set( this.editConfig.infomation,'client_name',row.name)
    },
    // 清除已选择用户
    clearupClient() {
      console.log("sssssssss")
      console.log(this.editConfig.infomation.client_name)
      console.log(this.editConfig.infomation.client_name,'sssssssss')
      // if (this.editConfig.infomation.client_name !== "") {
      this.editConfig.infomation.client_name = ""
      this.clientId = 0
      this.clientId = null
      this.$set(this.editConfig.infomation,'client_name','')
      // }
    },
    // 添加附件
src/views/client/contacts/index.vue
@@ -133,7 +133,7 @@
      tableColumn: [
        { label: "联系人姓名", prop: "name", min: 100, isContactClick: true, default: true }, // 联系人姓名
        { label: "客户名称", prop: "client_name", min: 190, isClientClick: true }, // 客户名称
        { label: "联系人编号", prop: "number", min: 100 }, // 联系人编号
        // { label: "联系人编号", prop: "number", min: 100 }, // 联系人编号
        { label: "职务", prop: "position", min: 120 }, // 职务
        { label: "手机", prop: "phone", min: 100 }, // 手机号码
        { label: "销售负责人", prop: "member_name", min: 120 }, // 销售负责人
@@ -148,7 +148,7 @@
      this.search_map = {}
    } else {
      this.search_map = {
        [this.addConfig.id_name]: this.addConfig.client_name
        [this.addConfig.id_name]: this.addConfig.client_id
      }
    }
    this.getData(this.search_map)
src/views/client/salesLead/AdvanceDialog.vue
@@ -41,6 +41,7 @@
        v-if="editConfig.visible"
        :edit-client-manage-config="editConfig"
        @salesOpportunityClick="salesOpportunityClick"
        @reshData='reshData'
      />
      <!-- 新建/编辑销售机会 -->
      <AddSalesOpportunityDialog v-if="editOpportunityConfig.visible" :edit-common-config="editOpportunityConfig" />
@@ -142,6 +143,7 @@
              ...this.commonConfig.infomation,
              sales_leads_id: this.commonConfig.infomation.id
            }
            this.editConfig.isResh = true
            this.editConfig.infomation.codeStandID=''
            this.editConfig.visible = true
          })
@@ -155,6 +157,7 @@
          .then(() => {
            this.editConfig.title = "新建"
            this.editConfig.isSalesOpportunity = true
            this.editConfig.isResh = true
            this.editConfig.infomation = {
              ...this.commonConfig.infomation,
              sales_leads_id: this.commonConfig.infomation.id
@@ -175,9 +178,12 @@
        console.log(res)
        this.$message.success("推进成功")
        this.handleClose()
        this.$parent.getData()
        this.reshData()
      })
    },
    reshData(){
      this.$parent.getData()
    },
    // 销售机会
    salesOpportunityClick(item) {
      console.log(item)
src/views/other/commonDialog/SelectContactDialog.vue
@@ -74,11 +74,11 @@
      search_map: {},
      tableColumn: [
        { label: "联系人姓名", prop: "name", isContactClick: true, default: true }, // 联系人姓名
        { label: "联系人编号", prop: "number" }, // 联系人编号
        // { label: "联系人编号", prop: "number" }, // 联系人编号
        { label: "客户名称", prop: "client_name" }, // 客户名称
        { label: "手机", prop: "phone" } // 手机号码
      ],
      showCol: ["联系人姓名", "联系人编号", "客户名称", "手机"]
      showCol: ["联系人姓名",  "客户名称", "手机"]
    }
  },
  created() {
src/views/other/payment/receipt/addReceipt.vue
@@ -391,6 +391,7 @@
    }
  },
  created() {
    console.log()
    this.$store.dispatch("geClient")
    this.$store.dispatch("geServiceContract")
    this.$store.dispatch("geSalesDetails")
src/views/other/payment/receipt/index.vue
@@ -180,10 +180,10 @@
      // console.log()
      this.loading = true
      let params = {}
      let sourceTyle = (this.addConfig.keywordType === "销售明细单"||this.addConfig.keywordType ==='客户名称') ? 1 : 2
      let sourceTyle = this.addConfig.keywordType === "销售明细单" || this.addConfig.keywordType === "客户名称" ? 1 : 2
      if (this.addConfig.id) {
        params = {
          sourceID: this.addConfig.id,
          sourceId: this.addConfig.id,
          sourceType: sourceTyle,
          page: this.pagerOptions.currPage,
          pageSize: this.pagerOptions.pageSize,
@@ -246,7 +246,8 @@
    addBtnClick() {
      this.editConfig.visible = true
      this.editConfig.title = "新建"
      this.editConfig.sourceType = this.addConfig.keywordType ==='客户名称'?1:this.sourceType
      this.editConfig.sourceType = this.addConfig.keywordType === "客户名称" ? 1 : this.sourceType
      console.log(this.addConfig)
      this.editConfig.infomation = { ...this.addConfig, saleDetailNumber: "" }
    }
  }
src/views/other/payment/saleInvoice/index.vue
@@ -174,7 +174,7 @@
      let sourceTyle = this.addConfig.keywordType === "销售明细单" ? 1 : 2
      if (this.addConfig.id) {
        params = {
          sourceID: this.addConfig.id,
          sourceId: this.addConfig.id,
          sourceType: sourceTyle,
          page: this.pagerOptions.currPage,
          pageSize: this.pagerOptions.pageSize
src/views/sales/refundForm/index.vue
@@ -185,7 +185,7 @@
      let params = {}
      if (this.addConfig.id) {
        params = {
          sourceID: this.addConfig.id,
          sourceId: this.addConfig.id,
          page: this.pagerOptions.currPage,
          pageSize: this.pagerOptions.pageSize
        }
src/views/sales/salesDetails/DetailSpecification.vue
@@ -274,7 +274,7 @@
      common_name: this.detailConfig.infomation.name,
      client_name: this.detailConfig.infomation.client.name,
      contact_name: this.detailConfig.infomation.contact_name,
      client_id: this.detailConfig.infomation.client_id,
      client_id: this.detailConfig.infomation.clientId,
      contact_id: this.detailConfig.infomation.contact_id,
      amountTotal: this.detailConfig.infomation.amountTotal
    }
src/views/sales/salesReturn/AddSalesReturnDialog.vue
@@ -480,7 +480,7 @@
      } else if (value === "contract") {
        this.editSelCommonConfig.title = "销售明细单"
        this.editSelCommonConfig.editVisible = true
        this.editSelCommonConfig.client_name = this.editConfig.infomation.client_name
        // this.editSelCommonConfig.salesDetailNumber = this.editConfig.infomation.salesDetailNumber
      }
    },
    async selClient(row, value) {
@@ -504,14 +504,14 @@
    // 清除已选择用户
    clearupClient(value) {
      if (value === "client") {
        this.editConfig.infomation = {}
        // this.editConfig.infomation.client_name = ""
        // this.clientId = 0
        // this.editConfig.infomation = {}
        this.editConfig.infomation.client_name = ""
        this.clientId = 0
      } else if (value === "contract") {
        this.editConfig.infomation.salesDetailNumber = ""
        this.productTableList.tableData = []
        this.tableData = []
        this.SalesDetailsId = 0
        // this.productTableList.tableData = []
        // this.tableData = []
        // this.SalesDetailsId = 0
      }
    },
    // 添加附件
src/views/sales/salesReturn/index.vue
@@ -190,7 +190,7 @@
      let params = {}
      if (this.addConfig.id) {
        params = {
          sourceID: this.addConfig.id,
          sourceId: this.addConfig.id,
          sourceType: 1,
          page: this.pagerOptions.currPage,
          pageSize: this.pagerOptions.pageSize
@@ -243,7 +243,7 @@
    addBtnClick() {
      this.editConfig.visible = true
      this.editConfig.title = "新建"
      this.editConfig.infomation = { currency: "人民币", salesDetailNumber: "" }
      this.editConfig.infomation = { currency: "人民币",salesDetailNumber:"",client_name:""}
    },
    // 编辑
    handleClick(row) {
src/views/service/clientServiceOrder/index.vue
@@ -179,13 +179,23 @@
    // 请求数据
    async getData() {
      this.loading = true
      await getServiceOrderList({
        keyword: this.keyword,
        keywordType: this.keywordType,
        page: this.pagerOptions.currPage,
        pageSize: this.pagerOptions.pageSize,
        sourceId: this.addConfig.id
      })
      console.log(this.addConfig)
      let params = {}
      if (this.addConfig.keywordType === "服务合同") {
        params = {
          serviceContractId: this.addConfig.serviceContractId,
          page: this.pagerOptions.currPage,
          pageSize: this.pagerOptions.pageSize
        }
      } else {
        params = {
          keyword: this.keyword,
          keywordType: this.keywordType,
          page: this.pagerOptions.currPage,
          pageSize: this.pagerOptions.pageSize
        }
      }
      await getServiceOrderList(params)
        .then((res) => {
          console.log(res)
          if (res.code === 200) {