|
|
@@ -12,195 +12,185 @@ Page({
|
|
|
},
|
|
|
disabled: true,
|
|
|
countDown: "", //查重倒计时
|
|
|
- isEdit:false,
|
|
|
- hrid:'',
|
|
|
- sa_saleareaid:''
|
|
|
+ isEdit: false,
|
|
|
+ hrid: '',
|
|
|
+ sa_saleareaid: ''
|
|
|
},
|
|
|
onLoad(options) {
|
|
|
this.setData({
|
|
|
- isEdit:false
|
|
|
+ isEdit: false
|
|
|
})
|
|
|
let form = [{
|
|
|
- label: "经销商名称",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "textarea",
|
|
|
- value: "",
|
|
|
- placeholder: "经销商名称",
|
|
|
- valueName: "enterprisename",
|
|
|
- checking: "base",
|
|
|
- slot: "info",
|
|
|
- required: true
|
|
|
- }, {
|
|
|
- label: "合作类型",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "option",
|
|
|
- optionNmae: "cooperatetype",
|
|
|
- optionType: "radio", //复选 radio 单选
|
|
|
- value: "",
|
|
|
- placeholder: "合作类型",
|
|
|
- valueName: "cooperatetype",
|
|
|
- checking: "base",
|
|
|
- required: true
|
|
|
- }, {
|
|
|
- label: "编号",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "textarea",
|
|
|
- value: "",
|
|
|
- placeholder: "编号",
|
|
|
- valueName: "agentnum",
|
|
|
- checking: "base",
|
|
|
- required: true
|
|
|
- }, {
|
|
|
- label: "erp编号",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "textarea",
|
|
|
- value: "",
|
|
|
- placeholder: "erp编号",
|
|
|
- valueName: "erpagentnum",
|
|
|
- checking: "base",
|
|
|
- required: false
|
|
|
- }, {
|
|
|
- label: "总经理姓名",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "textarea",
|
|
|
- value: "",
|
|
|
- placeholder: "总经理姓名",
|
|
|
- valueName: "gmname",
|
|
|
- checking: "base",
|
|
|
- required: true
|
|
|
- }, {
|
|
|
- label: "总经理电话",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "number",
|
|
|
- value: '',
|
|
|
- placeholder: "总经理电话",
|
|
|
- valueName: "gmphonenumber",
|
|
|
- required: true,
|
|
|
- checking: "phone"
|
|
|
- }, {
|
|
|
- label: "省市县",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "region",
|
|
|
- value: [],
|
|
|
- placeholder: "省,市,县",
|
|
|
- valueName: "region",
|
|
|
- required: true
|
|
|
- }, {
|
|
|
- label: "详细地址",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "textarea",
|
|
|
- value: "",
|
|
|
- placeholder: "详细地址",
|
|
|
- valueName: "address",
|
|
|
- checking: "base",
|
|
|
- required: true
|
|
|
- }, {
|
|
|
- label: "企业规模",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "textarea",
|
|
|
- value: "",
|
|
|
- placeholder: "企业规模",
|
|
|
- valueName: "scale",
|
|
|
- checking: "base",
|
|
|
- required: false
|
|
|
- }, {
|
|
|
- label: "主营产品/年营业额",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "textarea",
|
|
|
- value: "",
|
|
|
- placeholder: "主营产品/年营业额",
|
|
|
- valueName: "mainproducts",
|
|
|
- checking: "base",
|
|
|
- required: false
|
|
|
- }, {
|
|
|
- label: "上级企业",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "route",
|
|
|
- url: "/prsx/select/firm/index",
|
|
|
- value: "",
|
|
|
- params: {
|
|
|
- id: 20221011144903,
|
|
|
- "content": {
|
|
|
- "pageSize": 20,
|
|
|
- "pageNumber": 1,
|
|
|
- "isAll": 1,
|
|
|
- "sa_saleareaids": [],
|
|
|
- "containssub": 1,
|
|
|
- "sa_saleareaid": "",
|
|
|
- "where": {}
|
|
|
+ label: "经销商名称",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "textarea",
|
|
|
+ value: "",
|
|
|
+ placeholder: "经销商名称",
|
|
|
+ valueName: "enterprisename",
|
|
|
+ checking: "base",
|
|
|
+ slot: "info",
|
|
|
+ required: true
|
|
|
+ }, {
|
|
|
+ label: "合作类型",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "option",
|
|
|
+ optionNmae: "cooperatetype",
|
|
|
+ optionType: "radio", //复选 radio 单选
|
|
|
+ value: "",
|
|
|
+ placeholder: "合作类型",
|
|
|
+ valueName: "cooperatetype",
|
|
|
+ checking: "base",
|
|
|
+ required: true
|
|
|
+ }, {
|
|
|
+ label: "编号",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "textarea",
|
|
|
+ value: "",
|
|
|
+ placeholder: "编号",
|
|
|
+ valueName: "agentnum",
|
|
|
+ checking: "base",
|
|
|
+ required: true
|
|
|
+ }, {
|
|
|
+ label: "总经理姓名",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "textarea",
|
|
|
+ value: "",
|
|
|
+ placeholder: "总经理姓名",
|
|
|
+ valueName: "gmname",
|
|
|
+ checking: "base",
|
|
|
+ required: true
|
|
|
+ }, {
|
|
|
+ label: "总经理电话",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "number",
|
|
|
+ value: '',
|
|
|
+ placeholder: "总经理电话",
|
|
|
+ valueName: "gmphonenumber",
|
|
|
+ required: true,
|
|
|
+ checking: "phone"
|
|
|
+ }, {
|
|
|
+ label: "省市县",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "region",
|
|
|
+ value: [],
|
|
|
+ placeholder: "省,市,县",
|
|
|
+ valueName: "region",
|
|
|
+ required: true
|
|
|
+ }, {
|
|
|
+ label: "详细地址",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "textarea",
|
|
|
+ value: "",
|
|
|
+ placeholder: "详细地址",
|
|
|
+ valueName: "address",
|
|
|
+ checking: "base",
|
|
|
+ required: true
|
|
|
+ }, {
|
|
|
+ label: "企业规模",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "textarea",
|
|
|
+ value: "",
|
|
|
+ placeholder: "企业规模",
|
|
|
+ valueName: "scale",
|
|
|
+ checking: "base",
|
|
|
+ required: false
|
|
|
+ }, {
|
|
|
+ label: "主营产品/年营业额",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "textarea",
|
|
|
+ value: "",
|
|
|
+ placeholder: "主营产品/年营业额",
|
|
|
+ valueName: "mainproducts",
|
|
|
+ checking: "base",
|
|
|
+ required: false
|
|
|
+ }, {
|
|
|
+ label: "上级企业",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "route",
|
|
|
+ url: "/prsx/select/firm/index",
|
|
|
+ value: "",
|
|
|
+ params: {
|
|
|
+ id: 20221011144903,
|
|
|
+ "content": {
|
|
|
+ "pageSize": 20,
|
|
|
+ "pageNumber": 1,
|
|
|
+ "isAll": 1,
|
|
|
+ "sa_saleareaids": [],
|
|
|
+ "containssub": 1,
|
|
|
+ "sa_saleareaid": "",
|
|
|
+ "where": {}
|
|
|
+ },
|
|
|
},
|
|
|
- },
|
|
|
- query: "&radio=true",
|
|
|
- placeholder: "选择上级企业",
|
|
|
- valueName: "parentid",
|
|
|
- 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,
|
|
|
- interrupt: true,
|
|
|
- },{
|
|
|
- label: "备注",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "textarea",
|
|
|
- value: "",
|
|
|
- placeholder: "备注",
|
|
|
- valueName: "remarks",
|
|
|
- checking: "base",
|
|
|
- required: false
|
|
|
- }],
|
|
|
- hrid = '';
|
|
|
+ query: "&radio=true",
|
|
|
+ placeholder: "选择上级企业",
|
|
|
+ valueName: "parentid",
|
|
|
+ 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,
|
|
|
+ interrupt: true,
|
|
|
+ }, {
|
|
|
+ label: "备注",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "textarea",
|
|
|
+ value: "",
|
|
|
+ placeholder: "备注",
|
|
|
+ valueName: "remarks",
|
|
|
+ checking: "base",
|
|
|
+ required: false
|
|
|
+ }],
|
|
|
+ hrid = '';
|
|
|
if (options.data) {
|
|
|
this.setData({
|
|
|
- isEdit:true
|
|
|
+ isEdit: true
|
|
|
})
|
|
|
let data = JSON.parse(options.data);
|
|
|
-
|
|
|
- data.parentid = 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] || "";
|
|
|
if (v.valueName == 'hrid') {
|
|
|
v.disabled = true
|
|
|
- }
|
|
|
+ }
|
|
|
} else {
|
|
|
v.value = data.province ? [data.province, data.city, data.county] : []
|
|
|
}
|
|
|
@@ -214,15 +204,15 @@ Page({
|
|
|
form
|
|
|
})
|
|
|
this.queryAudit(data)
|
|
|
- }else {
|
|
|
+ } 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]]
|
|
|
+ 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')
|
|
|
@@ -245,45 +235,45 @@ Page({
|
|
|
}
|
|
|
if (hrid) {
|
|
|
_Http.basic({
|
|
|
- "method": "query_hrMain",
|
|
|
- "classname": "webmanage.hr.hr",
|
|
|
- "content": {
|
|
|
- hrid
|
|
|
- },
|
|
|
+ "method": "query_hrMain",
|
|
|
+ "classname": "webmanage.hr.hr",
|
|
|
+ "content": {
|
|
|
+ hrid
|
|
|
+ },
|
|
|
}).then(res => {
|
|
|
- if (res.code != 1) return;
|
|
|
-
|
|
|
- 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;
|
|
|
- }else {
|
|
|
- obj.disabled = false;
|
|
|
- }
|
|
|
- this.setData({
|
|
|
- form,
|
|
|
- hrid,
|
|
|
- sa_saleareaid:obj.range[0].sa_saleareaid
|
|
|
- })
|
|
|
+ if (res.code != 1) return;
|
|
|
+
|
|
|
+ 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;
|
|
|
+ } else {
|
|
|
+ obj.disabled = false;
|
|
|
+ }
|
|
|
+ this.setData({
|
|
|
+ form,
|
|
|
+ hrid,
|
|
|
+ sa_saleareaid: obj.range[0].sa_saleareaid
|
|
|
+ })
|
|
|
})
|
|
|
- }
|
|
|
+ }
|
|
|
this.setData({
|
|
|
form
|
|
|
})
|
|
|
getApp().globalData.Language.getLanguagePackage(this, options.data ? '编辑经销商' : '新建经销商');
|
|
|
|
|
|
},
|
|
|
- queryAudit(data){
|
|
|
+ queryAudit(data) {
|
|
|
_Http.basic({
|
|
|
"id": 2025061911194602,
|
|
|
"content": {
|
|
|
- "sys_enterpriseid": data.sys_enterpriseid,
|
|
|
- "pageNumber": 1,
|
|
|
- "pageSize": 50,
|
|
|
- "where": {
|
|
|
- "condition": ""
|
|
|
- }
|
|
|
+ "sys_enterpriseid": data.sys_enterpriseid,
|
|
|
+ "pageNumber": 1,
|
|
|
+ "pageSize": 50,
|
|
|
+ "where": {
|
|
|
+ "condition": ""
|
|
|
+ }
|
|
|
}
|
|
|
}).then(res => {
|
|
|
let obj = this.data.form.find(v => v.label == '营销区域')
|
|
|
@@ -291,9 +281,9 @@ Page({
|
|
|
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
|
|
|
+ form: this.data.form,
|
|
|
+ hrid: res.data[0].hrid,
|
|
|
+ sa_saleareaid: res.data[0].sa_saleareaid
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
@@ -304,27 +294,27 @@ Page({
|
|
|
temporary
|
|
|
} = e.detail;
|
|
|
console.log(data)
|
|
|
- if (temporary.item.label == '业务员'){
|
|
|
+ if (temporary.item.label == '业务员') {
|
|
|
form.find(v => v.label == '业务员').value = [data.item.name, [data.item.hrid]];
|
|
|
let obj = form.find(v => v.label == '营销区域')
|
|
|
obj.range = data.item.sa_saleareas;
|
|
|
obj.value = data.area[0];
|
|
|
obj.disabled = true;
|
|
|
this.setData({
|
|
|
- sa_saleareaid:data.area[1],
|
|
|
- hrid:data.item.hrid,
|
|
|
+ sa_saleareaid: data.area[1],
|
|
|
+ hrid: data.item.hrid,
|
|
|
})
|
|
|
wx.navigateBack()
|
|
|
- }else if (temporary.item.label == '营销区域') {
|
|
|
+ } else if (temporary.item.label == '营销区域') {
|
|
|
form.find(v => v.label == '营销区域').value = data.value;
|
|
|
- let obj
|
|
|
- data.range.forEach(item =>{
|
|
|
+ let obj
|
|
|
+ data.range.forEach(item => {
|
|
|
if (item.areaname == data.value) {
|
|
|
obj = item
|
|
|
}
|
|
|
})
|
|
|
this.setData({
|
|
|
- sa_saleareaid:obj.sa_saleareaid
|
|
|
+ sa_saleareaid: obj.sa_saleareaid
|
|
|
})
|
|
|
}
|
|
|
this.selectComponent("#Form").confirm();
|
|
|
@@ -355,6 +345,7 @@ Page({
|
|
|
let data = this.selectComponent("#Form").submit(),
|
|
|
content = this.data.content;
|
|
|
data.parentid = data.parentid.length ? data.parentid[1][0] : 0
|
|
|
+ data.hrid = data.hrid.length ? data.hrid[1][0] : 0
|
|
|
data.province = data.region[0] || "";
|
|
|
data.city = data.region[1] || "";
|
|
|
data.county = data.region[2] || "";
|
|
|
@@ -362,30 +353,30 @@ Page({
|
|
|
let query = await this.handleQueryRepetition({
|
|
|
sa_agentsid: this.data.content.sa_agentsid,
|
|
|
...data
|
|
|
- });
|
|
|
- if (query.total != 0) {
|
|
|
+ });
|
|
|
+ if (query.total != 0) {
|
|
|
wx.showModal({
|
|
|
- content: `查询到“${query.total}”条疑似重复经销商信息,不可重复创建`,
|
|
|
- confirmText: '我知道了',
|
|
|
- showCancel: false
|
|
|
+ content: `查询到“${query.total}”条疑似重复经销商信息,不可重复创建`,
|
|
|
+ confirmText: '我知道了',
|
|
|
+ showCancel: false
|
|
|
})
|
|
|
this.setData({
|
|
|
- loading: false,
|
|
|
- repetitionShow: true,
|
|
|
- repetitionList: query.data.map(v => {
|
|
|
- v.chars = v.chars.reduce((acc, item) => ({
|
|
|
- ...acc,
|
|
|
- ...item
|
|
|
- }), {});
|
|
|
- return v
|
|
|
- }),
|
|
|
- isSubmit: true
|
|
|
+ loading: false,
|
|
|
+ repetitionShow: true,
|
|
|
+ repetitionList: query.data.map(v => {
|
|
|
+ v.chars = v.chars.reduce((acc, item) => ({
|
|
|
+ ...acc,
|
|
|
+ ...item
|
|
|
+ }), {});
|
|
|
+ return v
|
|
|
+ }),
|
|
|
+ isSubmit: true
|
|
|
})
|
|
|
- } else {
|
|
|
- this.handleSubmit(data,content);
|
|
|
- }
|
|
|
+ } else {
|
|
|
+ this.handleSubmit(data, content);
|
|
|
+ }
|
|
|
},
|
|
|
- handleSubmit(data,content) {
|
|
|
+ handleSubmit(data, content) {
|
|
|
_Http.basic({
|
|
|
"id": 2025102310145302,
|
|
|
"content": {
|
|
|
@@ -420,21 +411,21 @@ Page({
|
|
|
wx.navigateBack()
|
|
|
}
|
|
|
}, 300)
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
this.authorized(res.data)
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
- authorized(data){
|
|
|
-
|
|
|
+ authorized(data) {
|
|
|
+
|
|
|
_Http.basic({
|
|
|
"id": 20221223141602,
|
|
|
"content": {
|
|
|
- "sys_enterprise_tradefieldid": 0,//0新增,大于0更新
|
|
|
+ "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,
|
|
|
+ "sa_agentsid": data.sa_agentsid,
|
|
|
+ "hrid": this.data.hrid,
|
|
|
}
|
|
|
}).then(res => {
|
|
|
this.setData({
|
|
|
@@ -450,11 +441,11 @@ Page({
|
|
|
if (v.route == 'prsx/dealer/detail') v.getDetail()
|
|
|
})
|
|
|
setTimeout(() => {
|
|
|
-
|
|
|
- wx.redirectTo({
|
|
|
- url: '/prsx/dealer/detail?id=' + data.sa_agentsid,
|
|
|
- })
|
|
|
+
|
|
|
+ wx.redirectTo({
|
|
|
+ url: '/prsx/dealer/detail?id=' + data.sa_agentsid,
|
|
|
})
|
|
|
+ })
|
|
|
})
|
|
|
},
|
|
|
/* 工商查询 */
|
|
|
@@ -481,7 +472,7 @@ Page({
|
|
|
/* 工商查询 */
|
|
|
queryClient() {
|
|
|
let data = this.selectComponent("#Form").query();
|
|
|
-
|
|
|
+
|
|
|
if (data.enterprisename == '') {
|
|
|
getApp().globalData.Language.showToast('您还未填写企业名称')
|
|
|
} else {
|