| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- const _Http = getApp().globalData.http;
- Page({
- data: {
- "id": 2026013111220102,
- "content": {
- "pageNumber": 1,
- "pageSize": 20,
- "isManage": false, //服务申请管理,申请单管理 是传 true
- "where": {
- "nocache": true,
- "condition": "",
- "status": ["新建"], //状态
- "type": "", //改善类别
- "class2": "", //客诉大类
- "result": "", //改善结果
- "begindate_submitdate": "", //真因分析提交时间区间
- "enddate_submitdate": "", //真因分析提交时间区间
- "begindate_senddate": "", //改善方案发布时间区间。
- "enddate_senddate": "", //改善方案发布时间区间。
- "begindate_createdate": "", //改善单创建时间区间。
- "enddate_createdate": "", //改善单创建时间区间。
- "begindate_finishdate": "", //改善单完成时间区间。
- "enddate_finishdate": "" //改善单完成时间区间。
- }
- },
- tabColorS: {
- 有效: {
- bgColor: "#E1EAFE",
- color: "#3874F6"
- },
- 无效: {
- bgColor: "#FDE4E3",
- color: "#ED4949"
- },
- },
- filtratelist: []
- },
- async onLoad(options) {
- this.getList()
- getApp().globalData.Language.getLanguagePackage(this, '服务改善');
- let filtratelist = [{
- label: "改善类别",
- index: null,
- showName: "value", //显示字段
- valueKey: "type", //返回Key
- selectKey: "value", //传参 代表选着字段 不传参返回整个选择对象
- value: "", //选中值
- list: await _Http.getTypes('improvementtype', _Http)
- }, {
- label: "客诉大类",
- index: null,
- showName: "value", //显示字段
- valueKey: "class2", //返回Key
- selectKey: "value", //传参 代表选着字段 不传参返回整个选择对象
- value: "", //选中值
- list: await _Http.getTypes('customerclass', _Http)
- }]
- this.setData({
- filtratelist
- })
- },
- getList(init = false) {
- _Http.init(this.data.content, init).then(content => {
- _Http.basic({
- id: this.data.id,
- content
- }).then(res => {
- console.log("服务改善列表", res)
- this.selectComponent('#ListBox').RefreshToComplete();
- if (res.code != '1') return wx.showToast({
- title: res.msg,
- icon: "none"
- })
- this.setData({
- content: _Http.paging(content, res),
- list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data)
- })
- })
- })
- },
- onSearch({
- detail
- }) {
- this.data.content.where.condition = detail;
- this.getList(true)
- },
- onChangeTab({
- detail
- }) {
- let value = [];
- switch (detail.title) {
- case '真因分析':
- value = ['新建']
- break;
- case '改善方案':
- value = ['分析已提交']
- break;
- case '方案执行':
- value = ['方案已发布']
- break;
- case '完成':
- value = ['已完成']
- break;
- case '中止':
- value = ['已中止']
- break;
- }
- this.setData({
- 'content.where.status': value
- })
- this.getList(true)
- },
- handleFilter({
- detail
- }) {
- detail.condition = this.data.content.where.condition;
- detail.status = this.data.content.where.status;
- detail.begindate_submitdate = detail.startdate;
- detail.enddate_submitdate = detail.enddate;
- detail.begindate_senddate = detail.periodstart;
- detail.enddate_senddate = detail.periodend;
- delete detail.name;
- delete detail.startdate;
- delete detail.enddate;
- delete detail.periodstart;
- delete detail.periodend;
- this.data.content.where = detail;
- this.getList(true);
- },
- })
|