123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325 |
- const _Http = getApp().globalData.http;
- Page({
- data: {
- tabsActive: 0, //tabs 选中项
- sa_customersid: 0,
- detail: {}, //详情数据
- briefs: [], //简介列表
- tabsList: [{
- label: "跟进动态",
- num: 132
- }, {
- label: "详细信息",
- num: 132
- }, {
- label: "客户地址",
- num: 132
- }, {
- label: "联系人",
- num: 132
- }, {
- label: "客户财务信息",
- num: 132
- }],
- list1: [], //基本信息
- list2: [], //系统信息
- tabbarList: [{
- icon: "icon-genjin",
- label: "跟进"
- }, {
- icon: "icon-bianji",
- label: "编辑"
- }, {
- icon: "icon-zhuanyi",
- label: "更换负责人"
- }, {
- icon: "icon-shanchu",
- label: "作废"
- }]
- },
- onLoad(options) {
- this.setData({
- sa_customersid: options.id
- })
- this.getDetail();
- },
- //详情按钮回调
- tabbarOnClick({
- detail
- }) {
- let data = this.data.detail;
- switch (detail.label) {
- case "跟进":
- wx.navigateTo({
- url: `/packageA/setclient/modules/trace/add/index?ownertable=sa_customers&ownerid=${data.sa_customersid}`,
- })
- break;
- case "编辑":
- wx.navigateTo({
- url: `/packageA/setclient/addAndEditor?data=${JSON.stringify(data)}`,
- })
- break;
- case "作废":
- wx.navigateTo({
- url: `/packageA/setclient/delete?item=${JSON.stringify({
- "sa_customersids": [this.data.detail.sa_customersid],
- datastatus: 1, //(0:正常;1:作废;2:锁定)
- })}`,
- })
- break;
- case "更换负责人":
- wx.navigateTo({
- url: `/packageA/group/select?data=${JSON.stringify({
- ownertable:"sa_customers",
- ownerid:this.data.sa_customersid,
- })}&radio=true&principal=true`,
- })
- break;
- default:
- console.log(detail)
- break;
- }
- },
- /* 更换负责人 */
- handelSubmit(arr) {
- const that = this;
- wx.showModal({
- title: '提示',
- content: '是否确认更换负责人',
- complete: ({
- confirm
- }) => {
- if (confirm) _Http.basic({
- "id": 20220930103701,
- "content": {
- ownertable: "sa_customers",
- ownerid: that.data.sa_customersid,
- userid: arr[0]
- }
- }).then(res => {
- console.log("更换负责人", res)
- if (res.msg != '成功') return wx.showToast({
- title: res.data,
- icon: "none"
- });
- wx.showToast({
- title: '更换成功!',
- icon: "none"
- });
- setTimeout(() => {
- that.getDetail();
- getCurrentPages().forEach(v => {
- if (['packageA/setclient/index'].includes(v.__route__)) v.getList(true)
- })
- wx.navigateBack();
- }, 300)
- })
- }
- })
- },
- /* 获取详情 */
- getDetail() {
- /* 基本信息 */
- _Http.basic({
- "id": 20221012164302,
- "content": {
- sa_customersid: this.data.sa_customersid
- },
- }).then(res => {
- console.log("详情", res)
- if (res.msg != '成功') return wx.showToast({
- title: res.data,
- icon: "none"
- })
- /* 摘要信息 */
- let briefs = [{
- label: "客户级别",
- value: res.data.grade
- }, {
- label: "客户类型",
- value: res.data.type
- }, {
- label: "上级企业",
- value: res.data.superiorenterprisename
- }];
- /* 基本信息 */
- let list1 = [{
- label: "客户名称",
- value: res.data.enterprisename
- }, {
- label: "客户编号",
- value: res.data.sa_customersid
- }, {
- label: "客户级别",
- value: res.data.grade
- }, {
- label: "客户类型",
- value: res.data.type
- }, {
- label: "上级企业",
- value: res.data.superiorenterprisename
- }, {
- label: "分配状态",
- value: ""
- }, {
- label: "锁定状态",
- value: (function () {
- if (res.data.datastatu == 0) {
- return "正常"
- } else {
- return res.data.datastatu == 1 ? "作废" : "锁定"
- }
- })(),
- }, {
- label: "来源",
- value: res.data.source
- }];
- /* 系统信息 */
- let list2 = [{
- label: "创建人",
- value: res.data.createby
- }, {
- label: "创建时间",
- value: res.data.createdate
- }, {
- label: "成交状态",
- value: res.data.tradingstatus
- }];
- this.setData({
- detail: res.data,
- briefs,
- list1,
- list2
- });
- //负责人
- _Http.basic({
- "id": 20220930103501,
- "content": {
- "ownertable": "sa_customers",
- "ownerid": this.data.sa_customersid
- }
- }).then(s => {
- console.log("负责人", s)
- if (s.data.length != 0) {
- let list = list1.concat([{
- label: "负责人",
- value: s.data[0].teamleader[0].name
- }, {
- label: "负责人部门",
- value: s.data[0].teamleader[0].position
- }])
- list[5].value = s.data.length > 0 ? '已分配' : '未分配';
- this.setData({
- principal: s.data,
- list1: list,
- briefs: this.data.briefs.concat([{
- label: "负责人",
- value: s.data[0].teamleader[0].name
- }, {
- label: "最近跟进时间",
- value: s.data[0].teamleader[0].changedate
- }])
- });
- }
- });
- //系统信息
- _Http.basic({
- "id": 20221019091602,
- "content": {
- "sa_customersid": this.data.sa_customersid
- }
- }).then(s => {
- console.log("系统信息", s)
- let list = this.data.list2.concat([{
- label: "转手次数",
- value: s.data.changecount
- }, {
- label: "最近编辑人",
- value: s.data.changeby
- }, {
- label: "最近编辑时间",
- value: s.data.changedate
- }, {
- label: "最近跟进人",
- value: s.data.followby
- }, {
- label: "最近跟进时间",
- value: s.data.followdate
- }, {
- label: "客户资料完善度",
- value: s.data.tradingstatus
- }])
- this.setData({
- list2: list
- })
- })
- //获取标签
- this.getTags();
- this.getGroup()
- this.partialRenewal();
- });
- },
- //tabs 切换
- tabsChange({
- detail
- }) {
- this.setData({
- tabsActive: detail
- });
- this.partialRenewal();
- },
- //局部数据更新 tabs
- partialRenewal(init = false) {
- const id = this.data.detail.sys_enterpriseid;
- let model = '';
- let name = this.data.tabsList[this.data.tabsActive].label;
- switch (name) {
- case "跟进动态":
- model = "#Trace"
- break;
- case "客户地址":
- model = "#Address"
- break;
- case "联系人":
- model = "#Contacts"
- break;
- case "客户财务信息":
- model = "#Financing"
- break;
- default:
- break;
- };
- if (model) {
- // 确定好模块ID total = null 是第一次加载 加载数据
- // init是新增或修改需要清数据
- let Component = this.selectComponent(model);
- const {
- total,
- pageNumber,
- pageTotal
- } = Component.data.content;
- if (total == null || init) {
- console.log(1)
- Component.getList(id, init);
- } else if (pageNumber <= pageTotal) {
- console.log(2)
- Component.getList(id, false);
- } else {
- //用来判断 在搜索页面修改,与tabs选项不一致 但是切换到该选项 重置数据
- }
- }
- },
- //更新标签
- getTags() {
- this.selectComponent("#Tags").getTags();
- },
- //更新团队成员
- getGroup() {
- this.selectComponent("#Group").getList();
- },
- onReachBottom() {
- this.partialRenewal();
- },
- onShareAppMessage() {}
- })
|