|
|
@@ -1,4 +1,8 @@
|
|
|
const _Http = getApp().globalData.http;
|
|
|
+
|
|
|
+import {
|
|
|
+ getTypes
|
|
|
+} from "./modules/query";
|
|
|
Page({
|
|
|
data: {
|
|
|
navList: [{
|
|
|
@@ -28,12 +32,7 @@ Page({
|
|
|
"pageNumber": 1,
|
|
|
"pageSize": 20,
|
|
|
"isExport": 0,
|
|
|
- "where": {
|
|
|
- "condition": "",
|
|
|
- "status": "", //状态
|
|
|
- "startdate": "",
|
|
|
- "enddate": ""
|
|
|
- },
|
|
|
+ "where": {},
|
|
|
"sort": [{
|
|
|
sortname: "默认",
|
|
|
sorted: 1,
|
|
|
@@ -43,13 +42,7 @@ Page({
|
|
|
},
|
|
|
list: [],
|
|
|
classShow: false, //type类型
|
|
|
- filter: {
|
|
|
- show: false,
|
|
|
- status: ['潜在', '合作中', '已终止'],
|
|
|
- statusActive: "",
|
|
|
- startdate: "",
|
|
|
- enddate: ""
|
|
|
- }
|
|
|
+
|
|
|
},
|
|
|
/* 去添加 */
|
|
|
toAdd() {
|
|
|
@@ -57,7 +50,7 @@ Page({
|
|
|
url: './addAndEditor'
|
|
|
})
|
|
|
},
|
|
|
- onLoad(options) {
|
|
|
+ async onLoad(options) {
|
|
|
this.setData({
|
|
|
insert: wx.getStorageSync('auth').wCustomer.options.some(v => v == 'insert'), //查询新增权限
|
|
|
classActions: wx.getStorageSync('templetList').map(v => {
|
|
|
@@ -70,6 +63,78 @@ Page({
|
|
|
"content.type": wx.getStorageSync('templetList')[0].templetid,
|
|
|
});
|
|
|
this.getList()
|
|
|
+ let filtratelist = [{
|
|
|
+ label: "客户类型",
|
|
|
+ index: null,
|
|
|
+ showName: "value", //显示字段
|
|
|
+ valueKey: "type", //返回Key
|
|
|
+ selectKey: "value", //传参 代表选着字段 不传参返回整个选择对象
|
|
|
+ value: "", //选中值
|
|
|
+ list: await getTypes('customertypemx')
|
|
|
+ }, {
|
|
|
+ label: "客户分类",
|
|
|
+ index: null,
|
|
|
+ showName: "value", //显示字段
|
|
|
+ valueKey: "customergrade", //返回Key
|
|
|
+ selectKey: "value", //传参 代表选着字段 不传参返回整个选择对象
|
|
|
+ value: "", //选中值
|
|
|
+ list: await getTypes('customergrade')
|
|
|
+ }, {
|
|
|
+ label: "客户等级",
|
|
|
+ index: null,
|
|
|
+ showName: "value", //显示字段
|
|
|
+ valueKey: "grade", //返回Key
|
|
|
+ selectKey: "value", //传参 代表选着字段 不传参返回整个选择对象
|
|
|
+ value: "", //选中值
|
|
|
+ list: await getTypes('agentgrade')
|
|
|
+ }, {
|
|
|
+ label: "所属行业",
|
|
|
+ index: null,
|
|
|
+ showName: "value", //显示字段
|
|
|
+ valueKey: "industry", //返回Key
|
|
|
+ selectKey: "value", //传参 代表选着字段 不传参返回整个选择对象
|
|
|
+ value: "", //选中值
|
|
|
+ list: await getTypes('industry')
|
|
|
+ }, {
|
|
|
+ label: "合作状态",
|
|
|
+ index: null,
|
|
|
+ showName: "value", //显示字段
|
|
|
+ valueKey: "status", //返回Key
|
|
|
+ selectKey: "value", //传参 代表选着字段 不传参返回整个选择对象
|
|
|
+ value: "", //选中值
|
|
|
+ list: [{
|
|
|
+ value: "潜在"
|
|
|
+ }, {
|
|
|
+ value: "合作中"
|
|
|
+ }, {
|
|
|
+ value: "已终止"
|
|
|
+ }]
|
|
|
+ }, {
|
|
|
+ label: "成交状态",
|
|
|
+ index: null,
|
|
|
+ showName: "value", //显示字段
|
|
|
+ valueKey: "tradingstatus", //返回Key
|
|
|
+ selectKey: "value", //传参 代表选着字段 不传参返回整个选择对象
|
|
|
+ value: "", //选中值
|
|
|
+ list: [{
|
|
|
+ value: "未成交"
|
|
|
+ }, {
|
|
|
+ value: "已成交"
|
|
|
+ }, {
|
|
|
+ value: "多次成交"
|
|
|
+ }]
|
|
|
+ }, {
|
|
|
+ label: "标签",
|
|
|
+ index: null,
|
|
|
+ showName: "tag", //显示字段
|
|
|
+ valueKey: "tag", //返回Key
|
|
|
+ selectKey: "tag", //传参 代表选着字段 不传参返回整个选择对象
|
|
|
+ value: "", //选中值
|
|
|
+ list: await getTypes('tags')
|
|
|
+ }]
|
|
|
+ this.setData({
|
|
|
+ filtratelist
|
|
|
+ })
|
|
|
},
|
|
|
/* 筛选状态选择 */
|
|
|
selectStatus(e) {
|
|
|
@@ -92,30 +157,11 @@ Page({
|
|
|
handleFilter({
|
|
|
detail
|
|
|
}) {
|
|
|
- const data = this.data.filter;
|
|
|
- switch (detail) {
|
|
|
- case 'confirm':
|
|
|
- this.setData({
|
|
|
- 'content.where.status': data.statusActive,
|
|
|
- 'content.where.startdate': data.startdate,
|
|
|
- 'content.where.enddate': data.enddate,
|
|
|
- 'filter.show': false
|
|
|
- });
|
|
|
- this.getList(true);
|
|
|
- break;
|
|
|
- case 'reset':
|
|
|
- this.setData({
|
|
|
- 'filter.statusActive': "",
|
|
|
- 'filter.startdate': "",
|
|
|
- 'filter.enddate': "",
|
|
|
- });
|
|
|
- break;
|
|
|
- case 'close':
|
|
|
- this.setData({
|
|
|
- 'filter.show': false
|
|
|
- });
|
|
|
- break;
|
|
|
- }
|
|
|
+ detail.condition = this.data.content.where.condition;
|
|
|
+ this.setData({
|
|
|
+ "content.where": detail
|
|
|
+ });
|
|
|
+ this.getList(true);
|
|
|
},
|
|
|
getList(init = false) {
|
|
|
//init 用于初始化分页
|
|
|
@@ -177,7 +223,7 @@ Page({
|
|
|
break;
|
|
|
case '2':
|
|
|
this.setData({
|
|
|
- 'filter.show': true
|
|
|
+ 'filterShow': true
|
|
|
})
|
|
|
break;
|
|
|
case '3':
|
|
|
@@ -195,11 +241,8 @@ Page({
|
|
|
onSearch({
|
|
|
detail
|
|
|
}) {
|
|
|
- this.setData({
|
|
|
- "content.where.condition": detail
|
|
|
- });
|
|
|
+ this.data.content.where.condition = detail;
|
|
|
this.getList(true);
|
|
|
-
|
|
|
},
|
|
|
classClose() {
|
|
|
this.setData({
|