qymljy 3 месяцев назад
Родитель
Сommit
257aaa679e
1 измененных файлов с 167 добавлено и 10 удалено
  1. 167 10
      prsx/dealer/insert.js

+ 167 - 10
prsx/dealer/insert.js

@@ -12,8 +12,14 @@ Page({
     },
     disabled: true,
     countDown: "", //查重倒计时
+    isEdit:false,
+    hrid:'',
+    sa_saleareaid:''
   },
   onLoad(options) {
+    this.setData({
+      isEdit:false
+    })
     let form = [{
       label: "经销商名称",
       error: false,
@@ -141,6 +147,35 @@ Page({
       checking: "base",
       required: false
     }, {
+      label: "业务员",
+      error: false,
+      errMsg: "",
+      type: "route",
+      url: "/prsx/select/saler/index",
+      value: "",
+      placeholder: "业务员",
+      valueName: "hrid",
+      checking: "base",
+      required: true,
+      params: {},
+      query: "&radio=true",
+      interrupt: true,
+      disabled: false
+    },{
+      label: "营销区域",
+      error: false,
+      errMsg: "",
+      type: "selector",
+      range: [],
+      rangeKey: "areaname",
+      selectKey: "areaname",
+      rangeIndex: "",
+      value: "",
+      placeholder: "营销区域",
+      valueName: "sa_saleareaid",
+      required: true, //必填
+      disabled: true
+  },{
       label: "备注",
       error: false,
       errMsg: "",
@@ -150,14 +185,21 @@ Page({
       valueName: "remarks",
       checking: "base",
       required: false
-    }]
+    }],
+    hrid = '';
     if (options.data) {
+      this.setData({
+        isEdit:true
+      })
       let data = JSON.parse(options.data);
       console.log("data", data)
-      data.parentid = [data.parent_enterprisename, [data.parentid]]
+      data.parentid = data.parentid?[data.parent_enterprisename, [data.parentid]]:''
       form = form.map(v => {
         if (v.valueName != 'region') {
-          v.value = data[v.valueName];
+          v.value = data[v.valueName] || "";
+          if (v.valueName == 'hrid') {
+            v.disabled = true
+        }
         } else {
           v.value = data.province ? [data.province, data.city, data.county] : []
         }
@@ -170,7 +212,16 @@ Page({
         },
         form
       })
-    }
+      this.queryAudit(data)
+    }else {
+      // 业务员
+      if (![0, 21].includes(wx.getStorageSync('userMsg').usertype)) {
+          let item = form.find(v => v.label == '业务员');
+          if (item) item.disabled = true;
+          hrid = wx.getStorageSync('userMsg').hrid;
+          item.value = [wx.getStorageSync('userMsg').name, [wx.getStorageSync('userMsg').userid]]
+      }
+  }
     if (options.department) {
       let department = JSON.parse(options.department);
       let item = form.find(v => v.valueName == 'sa_hospitaldepid')
@@ -191,12 +242,78 @@ Page({
         "id": 2025102310143002,
       }
     }
+    if (hrid) {
+      _Http.basic({
+          "method": "query_hrMain",
+          "classname": "webmanage.hr.hr",
+          "content": {
+              hrid
+          },
+      }).then(res => {
+          if (res.code != 1) return;
+          console.log('2222,',res.data)
+          let obj = form.find(v => v.label == '营销区域')
+          obj.range = res.data.salearea;
+          if (obj.range.length == 1) obj.value = obj.range[0].areaname;
+          obj.disabled = true;
+          this.setData({
+              form,
+              hrid,
+              sa_saleareaid:res.data.salearea[0].sa_saleareaid
+          })
+      })
+  }
     this.setData({
       form
     })
     getApp().globalData.Language.getLanguagePackage(this, options.data ? '编辑经销商' : '新建经销商');
 
   },
+  queryAudit(data){
+    _Http.basic({
+      "id": 2025061911194602,
+      "content": {
+         "sys_enterpriseid": data.sys_enterpriseid,
+          "pageNumber": 1,
+          "pageSize": 50,
+          "where": {
+            "condition": ""
+          }
+      }
+    }).then(res => {
+      console.log(res,'输出res')
+      let obj = this.data.form.find(v => v.label == '营销区域')
+      obj.value = res.data[0].areaname
+      let obj2 = this.data.form.find(v => v.label == '业务员')
+      obj2.value = [res.data[0].name, [res.data[0].hrid]]
+      this.setData({
+        form:this.data.form,
+        hrid:res.data[0].hrid,
+        sa_saleareaid:res.data[0].sa_saleareaid
+      })
+      console.log(this.data.form,'form333')
+    })
+  },
+  interrupt(e) {
+    const {
+      data,
+      form,
+      temporary
+    } = e.detail;
+    console.log(data, form, temporary)
+    if (temporary.item.label == '业务员'){
+      form.find(v => v.label == '业务员').value = [data.item.name, [data.item.hrid]];
+      let obj = form.find(v => v.label == '营销区域')
+      obj.value = data.item.areaname
+      wx.navigateBack()
+    }
+    this.setData({
+      hrid:data.item.hrid,
+      sa_saleareaid:data.item.sa_saleareaid,
+      form
+    })
+    console.log(this.data.sa_saleareaid,'999')
+  },
   /* 表单必填项是否完成 */
   onConfirm({
     detail
@@ -257,6 +374,49 @@ Page({
         ...content,
         ...data,
       }
+    }).then(res => {
+      wx.showToast({
+        title: res.code != '1' ? res.msg : '保存成功',
+        icon: "none",
+        mask: res.code == '1'
+      })
+      if (this.data.isEdit) {
+        this.setData({
+          loading: false
+        })
+        wx.showToast({
+          title: res.code != '1' ? res.msg : '保存成功',
+          icon: "none",
+          mask: res.code == '1'
+        })
+        if (res.code != '1') return;
+        getCurrentPages().forEach(v => {
+          if (v.route == 'prsx/dealer/detail') v.getDetail()
+        })
+        setTimeout(() => {
+          if (content.sa_agentsid == 0) {
+            wx.redirectTo({
+              url: '/prsx/dealer/detail?id=' + res.data.sa_agentsid,
+            })
+          } else {
+            wx.navigateBack()
+          }
+        }, 300)
+      }else{
+        this.authorized(res.data)
+      }
+    })
+  },
+  authorized(data){
+    _Http.basic({
+      "id": 20221223141602,
+      "content": {
+        "sys_enterprise_tradefieldid": 0,//0新增,大于0更新
+        "sys_enterpriseid": data.sys_enterpriseid,
+        "sa_saleareaid": this.data.sa_saleareaid,
+        "sa_agentsid":data.sa_agentsid,
+        "hrid":this.data.hrid,
+      }
     }).then(res => {
       this.setData({
         loading: false
@@ -271,14 +431,11 @@ Page({
         if (v.route == 'prsx/dealer/detail') v.getDetail()
       })
       setTimeout(() => {
-        if (content.sa_agentsid == 0) {
+        
           wx.redirectTo({
-            url: '/prsx/dealer/detail?id=' + res.data.sa_agentsid,
+            url: '/prsx/dealer/detail?id=' + data.sa_agentsid,
           })
-        } else {
-          wx.navigateBack()
-        }
-      }, 300)
+        })
     })
   },
   /* 工商查询 */