|
|
@@ -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)
|
|
|
+ })
|
|
|
})
|
|
|
},
|
|
|
/* 工商查询 */
|