qymljy 1 rok pred
rodič
commit
7c1e8ce21f

+ 1 - 1
src/HManagement/department/staff/list/modules/add.vue

@@ -133,7 +133,7 @@
           <el-row v-if="form.issalehr == '1'">
             <el-col :span="24">
               <el-form-item label="业务员" style="font-weight: bold">
-                <addSalers :name="form.name" @salerInfo="salerInfo"></addSalers>
+                <addSalers :name="form.name" @salerInfo="salerInfo" :data="salerList"></addSalers>
               </el-form-item>
             </el-col>
           </el-row>

+ 33 - 11
src/HManagement/department/staff/list/modules/addSalers.vue

@@ -37,7 +37,7 @@ import areaList from "./areaList";
 export default {
   name: "addSalers",
   components:{areaList},
-  props:["name"],
+  props:["name","data"],
   data(){
     var NumberSize = (rule, value, callback) => {
       if (isNaN(parseFloat(value)) && value !== ''){
@@ -69,15 +69,16 @@ export default {
   },
   methods:{
     onShow(){
-      this.form = {
-        sa_saleareaid: "",
-        discountrate: "",
-        iseditprice: "0",
-        areaname:""
-      }
       if (this.name){
         this.dialogFormVisible = true
-        this.$refs.area.listData()
+        this.form = {
+          sa_saleareaid: "",
+          discountrate: "",
+          iseditprice: "0",
+          areaname:""
+        }
+        console.log(this.data,'data11133')
+       /* this.$refs.area.listData()*/
       }else {
           this.$confirm('完善员工姓名信息后再进行创建业务员操作', '提示', {
             showCancelButton:false,
@@ -91,7 +92,6 @@ export default {
       }
     },
     selectArea(val){
-      console.log(val,'选择区域')
       this.form.areaname = val.label
       this.form.sa_saleareaid = val.sa_saleareaid
     },
@@ -102,8 +102,30 @@ export default {
     onSubmit(){
       this.$refs.form.validate((valid)=>{
         if (!valid) return false
-        this.dialogFormVisible = false
-        this.$emit('salerInfo',this.form)
+        console.log(this.form.sa_saleareaid,'sa_saleareaid22')
+        console.log(this.data,'222')
+        let flag = 0
+        this.data.forEach(item=>{
+          if (item.sa_saleareaid === this.form.sa_saleareaid){
+            flag = 1
+          }
+        })
+        if (flag === 1){
+          this.$confirm('所选区域'+this.form.areaname+'已存在,请选择其他区域', '提示', {
+            showCancelButton:false,
+            confirmButtonText: '确定',
+            type: 'warning'
+          }).then(() => {
+            this.form.areaname = ''
+            this.form.sa_saleareaid = ''
+          }).catch(() => {
+            this.form.areaname = ''
+            this.form.sa_saleareaid = ''
+          });
+        }else {
+          this.dialogFormVisible = false
+          this.$emit('salerInfo',this.form)
+        }
       })
     }
   }

+ 1 - 1
src/HManagement/department/staff/list/modules/edit.vue

@@ -132,7 +132,7 @@
           <el-row v-if="form.issalehr == '1'">
             <el-col :span="24">
               <el-form-item label="业务员" style="font-weight: bold">
-                <addSalers :name="form.name" @salerInfo="salerInfo"></addSalers>
+                <addSalers :name="form.name" @salerInfo="salerInfo" :data="salerList"></addSalers>
               </el-form-item>
             </el-col>
           </el-row>