Pārlūkot izejas kodu

客户联系人项目联系人修改

xiaohaizhao 2 gadi atpakaļ
vecāks
revīzija
7a66ce9aca

+ 8 - 2
packageA/project/modules/contacts/add/index.js

@@ -170,7 +170,7 @@ Page({
             if (item.sa_projectid) this.data.content.sa_projectid = item.sa_projectid;
             this.data.content.sys_phonebookid = item.sys_phonebookid || 0;
             this.data.content.sa_project_contactsid = item.sa_project_contactsid || 0;
-            if (options.sa_projectid && item.sys_phonebookid) this.data.sys_phonebookid = item.sys_phonebookid;
+            if (options.sa_projectid) this.data.sys_phonebookid = item.sys_phonebookid || 1;
             this.setData({
                 form: this.data.form.map(v => {
                     if (v.valueName == 'phonenumber') {
@@ -255,10 +255,13 @@ Page({
             ...this.data.content,
             ...data
         };
+        content.ownertable = "sa_project";
+        content.ownerid = content.sa_projectid;
         if (content.telephone) {
             content.phonenumber = content.telephone.join("-");
             delete(content.telephone)
         }
+        content.oldcontactsid = content.contactsid;
         if (this.data.sys_phonebookid == null) {
             this.handleSubmit(content);
         } else {
@@ -270,12 +273,14 @@ Page({
                     confirm
                 }) {
                     content.sys_phonebookid = confirm ? content.sys_phonebookid : 0;
+                    content.contactsid = 0;
                     that.handleSubmit(content);
                 }
             })
         }
     },
     handleSubmit(content) {
+        console.log("提交", content)
         _Http.basic({
             "id": "20221219135502",
             content
@@ -306,7 +311,8 @@ Page({
                         "sa_project_contactsid": 0,
                         contactsids: [res.data.contactsid],
                         "sa_projectid": page.data.sa_projectid,
-                        remarks: content.remarks || ''
+                        remarks: content.remarks || '',
+                        ownertable: "sa_project"
                     }
                 }).then(s => {
                     console.log("项目添加联系人", s)

+ 1 - 1
packageA/publicCustomer/detail.wxml

@@ -22,7 +22,7 @@
     <Preview slot='详细信息' list1='{{list1}}' list2='{{list2}}' />
     <Work slot='任务' id='Work' ownertable='sa_customers' ownerid='{{detail.sa_customersid}}' disabled="{{isAdmin}}" />
     <Address slot='客户地址' id='Address' disabled="{{per.query(options,'address')||isAdmin}}" />
-    <Contacts slot='联系人' id='Contacts' disabled="{{per.query(options,'contact')||isAdmin}}" path='/packageA/setclient/modules/contacts/quickly/index' enterprisename='{{detail.enterprisename}}' />
+    <Contacts slot='联系人' id='Contacts' disabled="{{per.query(options,'contact')||isAdmin}}" path='/packageA/setclient/modules/contacts/quickly/index' sa_customersid='{{sa_customersid}}' enterprisename='{{detail.enterprisename}}' />
     <Project slot='项目商机' id="Project" />
     <Clue slot='关联线索' id='Clue' disabled="{{false}}" />
     <Offers slot='报价单' id='Offers' disabled="{{per.query(options,'offer')||isAdmin||isLeader}}" />

+ 1 - 1
packageA/setclient/detail.wxml

@@ -30,7 +30,7 @@
     <Preview slot='详细信息' list1='{{list1}}' list2='{{list2}}' />
     <Clue slot='关联线索' id='Clue' disabled="{{false}}" />
     <Address slot='客户地址' id='Address' disabled="{{per.query(options,'address')||isAdmin||isLeader}}" />
-    <Contacts slot='联系人' id='Contacts' disabled="{{per.query(options,'contact')||isAdmin||isLeader}}" path='/packageA/setclient/modules/contacts/quickly/index' enterprisename='{{detail.enterprisename}}' />
+    <Contacts slot='联系人' id='Contacts' disabled="{{per.query(options,'contact')||isAdmin||isLeader}}" path='/packageA/setclient/modules/contacts/quickly/index' sa_customersid='{{sa_customersid}}' enterprisename='{{detail.enterprisename}}' />
     <Offers slot='报价单' id='Offers' disabled="{{per.query(options,'offer')||isAdmin||isLeader}}" />
     <Contract slot='合同' id='Contract' />
     <Account slot='账户余额' id='Account' />

+ 13 - 4
packageA/setclient/modules/contacts/add/index.js

@@ -152,10 +152,10 @@ Page({
             item.isTelephone = arr.length == 2 ? "1" : "0";
             if (options.enterprisename) {
                 item.sys_enterpriseid = [options.enterprisename, [options.sys_enterpriseid]]
-
             } else if (item.enterprisename || item.company) {
                 item.sys_enterpriseid = [item.enterprisename || item.company, [item.sys_enterpriseid]]
             }
+
             if (typeof item.sys_enterpriseid == "object") {
                 this.data.form.splice(6, 0, {
                     label: "单位",
@@ -173,8 +173,11 @@ Page({
                 })
                 this.data.content.sys_enterpriseid = item.sys_enterpriseid[1][0] || 0;
             }
+
             this.data.content.contactsid = item.contactsid;
-            this.data.content.sys_phonebookid = item.sys_phonebookid || 0
+            this.data.content.sys_phonebookid = item.sys_phonebookid || 0;
+            if (item.sa_customersid) this.data.content.ownerid = item.sa_customersid;
+            if (options.sys_enterpriseid) this.data.sys_phonebookid = item.sys_phonebookid || 0;
             this.setData({
                 form: this.data.form.map(v => {
                     if (v.valueName == 'phonenumber') {
@@ -205,7 +208,6 @@ Page({
                     return v
                 })
             });
-            if (options.sys_enterpriseid && item.sys_phonebookid) this.data.sys_phonebookid = item.sys_phonebookid;
             this.selectComponent("#Form").confirm();
         } else {
             this.data.form.splice(6, 0, {
@@ -226,6 +228,8 @@ Page({
                 form: this.data.form
             })
         }
+        if (options.sa_customersid) this.data.content.ownerid = options.sa_customersid
+        console.log(this.data.content)
     },
     /* 打断 */
     interrupt({
@@ -274,13 +278,16 @@ Page({
         if (!data || this.data.disabled) return;
         const content = {
             ...this.data.content,
-            ...data
+            ...data,
+            ownertable: "sa_customers"
         };
         if (content.telephone) {
             content.phonenumber = content.telephone.join("-");
             delete(content.telephone)
         }
+        content.sa_customersid = content.ownerid;
         content.sys_enterpriseid = this.data.content.sys_enterpriseid;
+        content.oldcontactsid = content.contactsid;
         if (this.data.sys_phonebookid == null) {
             this.handleSubmit(content);
         } else {
@@ -292,12 +299,14 @@ Page({
                     confirm
                 }) {
                     content.sys_phonebookid = confirm ? content.sys_phonebookid : 0;
+                    content.contactsid = 0;
                     that.handleSubmit(content);
                 }
             })
         }
     },
     handleSubmit(content) {
+        console.log("提交", content)
         _Http.basic({
             "id": "20221018141802",
             content

+ 77 - 68
packageA/setclient/modules/contacts/index.js

@@ -1,71 +1,80 @@
 const _Http = getApp().globalData.http;
 Component({
-	properties: {
-		disabled: {type:Boolean},
-		path: {type:String},
-		enterprisename: {type:String}
-	},
-	data: {
-		list: [],
-		sys_enterpriseid: "",
-		content: {
-			"nacache": true,
-			"pageNumber": 1,
-			"pageSize": 10,
-			"pageTotal": 1,
-			"total": null,
-			"where": {
-				"condition": "",
-				"workaddress": 0
-			}
-		},
-	},
-	methods: {
-		getList(id, init) {
-			let content = this.data.content;
-			content.sys_enterpriseid = id;
-			if (init) content.pageNumber = 1;
-			console.log(content)
-			_Http.basic({
-				"id": "20221022165503",
-				content
-			}).then(res => {
-				console.log("联系人", res)
-				if (res.msg != '成功') return wx.showToast({
-					title: res.data,
-					icon: "none"
-				})
-				this.setData({
-					list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
-					"content.pageNumber": res.pageNumber + 1,
-					"content.pageSize": res.pageSize,
-					"content.pageTotal": res.pageTotal,
-					"content.total": res.total,
-					sys_enterpriseid: id
-				})
-			})
-		},
-		toSearch() {
-			wx.navigateTo({
-				url: '/packageA/setclient/modules/contacts/search/index?perams=' + JSON.stringify({
-					sys_enterpriseid: this.data.sys_enterpriseid,
-					"nacache": true,
-					"pageNumber": 1,
-					"pageSize": 20,
-					"pageTotal": 1,
-					"total": 0,
-					"where": {
-						"condition": "",
-						"workaddress": 0
-					}
-				}),
-			})
-		},
-		/* 修改总数 */
-		changeTotal() {
-			this.setData({
-				"content.total": this.data.content.total - 1
-			})
-		}
-	}
+    properties: {
+        disabled: {
+            type: Boolean
+        },
+        path: {
+            type: String
+        },
+        enterprisename: {
+            type: String
+        },
+        sa_customersid: {
+            type: String
+        }
+    },
+    data: {
+        list: [],
+        sys_enterpriseid: "",
+        content: {
+            "nacache": true,
+            "pageNumber": 1,
+            "pageSize": 10,
+            "pageTotal": 1,
+            "total": null,
+            "where": {
+                "condition": "",
+                "workaddress": 0
+            }
+        },
+    },
+    methods: {
+        getList(id, init) {
+            let content = this.data.content;
+            content.sys_enterpriseid = id;
+            if (init) content.pageNumber = 1;
+            console.log(content)
+            _Http.basic({
+                "id": "20221022165503",
+                content
+            }).then(res => {
+                console.log("联系人", res)
+                if (res.msg != '成功') return wx.showToast({
+                    title: res.data,
+                    icon: "none"
+                })
+                this.setData({
+                    list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
+                    "content.pageNumber": res.pageNumber + 1,
+                    "content.pageSize": res.pageSize,
+                    "content.pageTotal": res.pageTotal,
+                    "content.total": res.total,
+                    sys_enterpriseid: id
+                })
+            })
+        },
+        toSearch() {
+            wx.navigateTo({
+                url: '/packageA/setclient/modules/contacts/search/index?perams=' + JSON.stringify({
+                    sys_enterpriseid: this.data.sys_enterpriseid,
+                    "nacache": true,
+                    "pageNumber": 1,
+                    "pageSize": 20,
+                    "pageTotal": 1,
+                    "total": 0,
+                    "where": {
+                        "condition": "",
+                        "workaddress": 0
+                    }
+                }),
+            })
+        },
+        /* 修改总数 */
+        changeTotal() {
+            this.setData({
+                "content.total": this.data.content.total - 1
+            })
+        }
+    }
 })

+ 10 - 10
packageA/setclient/modules/contacts/index.wxml

@@ -1,15 +1,15 @@
 <view class="head">
-	<view class="count">
-		总共{{content.total}}个
-	</view>
-	<view class="expand">
-		<!-- <navigator url="#" class="but" bindtap="toSearch">
+    <view class="count">
+        总共{{content.total}}个
+    </view>
+    <view class="expand">
+        <!-- <navigator url="#" class="but" bindtap="toSearch">
 			<van-icon name="search" />
 		</navigator> -->
-		<navigator wx:if="{{disabled}}" url="{{path+'?sys_enterpriseid='+sys_enterpriseid+'&enterprisename='+enterprisename}}" class="but">
-			<van-icon name="plus" />
-		</navigator>
-	</view>
+        <navigator wx:if="{{disabled}}" url="{{path+'?sys_enterpriseid='+sys_enterpriseid+'&enterprisename='+enterprisename+'&sa_customersid='+sa_customersid}}" class="but">
+            <van-icon name="plus" />
+        </navigator>
+    </view>
 </view>
 
-<list list='{{list}}' disabled='{{disabled}}' enterprisename='{{enterprisename}}' sys_enterpriseid='{{sys_enterpriseid}}' bindchangeTotal="changeTotal" />
+<list list='{{list}}' disabled='{{disabled}}' enterprisename='{{enterprisename}}' sys_enterpriseid='{{sys_enterpriseid}}' sa_customersid='{{sa_customersid}}' bindchangeTotal="changeTotal" />

+ 4 - 1
packageA/setclient/modules/contacts/list/index.js

@@ -18,6 +18,9 @@ Component({
         },
         sys_enterpriseid: {
             type: String
+        },
+        sa_customersid: {
+            type: String
         }
     },
     data: {},
@@ -77,7 +80,7 @@ Component({
                     break;
                 case "edit":
                     wx.navigateTo({
-                        url: `/packageA/setclient/modules/contacts/add/index?data=${JSON.stringify(item)}&enterprisename=${this.data.enterprisename}&sys_enterpriseid=${this.data.sys_enterpriseid}&contactsid=${item.contactsid}`
+                        url: `/packageA/setclient/modules/contacts/add/index?data=${JSON.stringify(item)}&enterprisename=${this.data.enterprisename}&sa_customersid=${this.data.sa_customersid}&sys_enterpriseid=${this.data.sys_enterpriseid}&contactsid=${item.contactsid}`
                     })
                     break;
             }

+ 87 - 85
packageA/setclient/modules/contacts/quickly/index.js

@@ -1,92 +1,94 @@
 const _Http = getApp().globalData.http;
 
 Page({
-	data: {
-		active: 0,
-		content: {
-			sys_enterpriseid: "",
-			nocache: true,
-			pageNumber: 1,
-			pageSize: 20,
-			pageTotal: 1,
-			total: 0,
-			where: {
-				"condition": "",
-			}
-		},
-		list: [],
-	},
-	getList(init = false) {
-		const content = this.data.content;
-		if (init) content.pageNumber = 1;
-		if (content.pageNumber > content.pageTotal) return;
-		_Http.basic({
-			id: this.data.active == 0 ? 20221219161202 : 20221219193002,
-			content
-		}).then(res => {
-			console.log("通讯录列表", res)
+    data: {
+        active: 0,
+        content: {
+            sys_enterpriseid: "",
+            nocache: true,
+            pageNumber: 1,
+            pageSize: 20,
+            pageTotal: 1,
+            total: 0,
+            where: {
+                "condition": "",
+            }
+        },
+        list: [],
+        sa_customersid: 0
+    },
+    getList(init = false) {
+        const content = this.data.content;
+        if (init) content.pageNumber = 1;
+        if (content.pageNumber > content.pageTotal) return;
+        _Http.basic({
+            id: this.data.active == 0 ? 20221219161202 : 20221219193002,
+            content
+        }).then(res => {
+            console.log("通讯录列表", res)
 
-			if (res.msg != '成功') return wx.showToast({
-				title: res.data,
-				icon: "none"
-			});
+            if (res.msg != '成功') return wx.showToast({
+                title: res.data,
+                icon: "none"
+            });
 
-			content.pageNumber = res.pageNumber + 1;
-			content.pageTotal = res.pageTotal;
-			content.total = res.total;
+            content.pageNumber = res.pageNumber + 1;
+            content.pageTotal = res.pageTotal;
+            content.total = res.total;
 
-			this.setData({
-				list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
-				content
-			})
-		})
-	},
-	onChange(e) {
-		this.setData({
-			active: e.detail.index
-		});
-		this.getList(true);
-	},
-	onLoad(options) {
-		console.log(options)
-		if (options.sys_enterpriseid) this.setData({
-			'content.sys_enterpriseid': options.sys_enterpriseid,
-			'content.ownertable': 'sa_customers',
-			'content.ownerid': options.sys_enterpriseid,
-			enterprisename: options.enterprisename
-		});
-		this.getList();
-	},
-	/* 默认添加 */
-	created() {
-		wx.redirectTo({
-			url: '/packageA/setclient/modules/contacts/add/index?sys_enterpriseid=' + this.data.content.sys_enterpriseid + "&enterprisename=" + this.data.enterprisename,
-		})
-	},
-	onClick(e) {
-		const {
-			item
-		} = e.currentTarget.dataset;
-		delete(item.tag1)
-		wx.redirectTo({
-			url: `/packageA/setclient/modules/contacts/add/index?sys_enterpriseid=${this.data.content.sys_enterpriseid}&enterprisename=${this.data.enterprisename}&data=${JSON.stringify(item)}`,
-		})
-	},
-	onSearch({
-		detail
-	}) {
-		this.setData({
-			'parems.content.where.condition': detail ? detail : ""
-		});
-		this.getList(true);
-	},
-	onClear() {
-		this.setData({
-			'parems.content.where.condition': ""
-		});
-		this.getList(true);
-	},
-	onReachBottom() {
-		this.getList();
-	},
+            this.setData({
+                list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
+                content
+            })
+        })
+    },
+    onChange(e) {
+        this.setData({
+            active: e.detail.index
+        });
+        this.getList(true);
+    },
+    onLoad(options) {
+        console.log(options)
+        if (options.sys_enterpriseid) this.setData({
+            'content.sys_enterpriseid': options.sys_enterpriseid,
+            'content.ownertable': 'sa_customers',
+            'content.ownerid': options.sa_customersid,
+            enterprisename: options.enterprisename,
+            sa_customersid: options.sa_customersid
+        });
+        this.getList();
+    },
+    /* 默认添加 */
+    created() {
+        wx.redirectTo({
+            url: '/packageA/setclient/modules/contacts/add/index?sys_enterpriseid=' + this.data.content.sys_enterpriseid + "&enterprisename=" + this.data.enterprisename + "&sa_customersid=" + this.data.sa_customersid,
+        })
+    },
+    onClick(e) {
+        const {
+            item
+        } = e.currentTarget.dataset;
+        delete(item.tag1)
+        wx.redirectTo({
+            url: `/packageA/setclient/modules/contacts/add/index?sys_enterpriseid=${this.data.content.sys_enterpriseid}&enterprisename=${this.data.enterprisename}&sa_customersid=${this.data.sa_customersid}&data=${JSON.stringify(item)}`,
+        })
+    },
+    onSearch({
+        detail
+    }) {
+        this.setData({
+            'parems.content.where.condition': detail ? detail : ""
+        });
+        this.getList(true);
+    },
+    onClear() {
+        this.setData({
+            'parems.content.where.condition': ""
+        });
+        this.getList(true);
+    },
+    onReachBottom() {
+        this.getList();
+    },
 })