zhaoxiaoqiang1
2026-01-04 f1d30d03186c79ca2cbcfe60d6d2ce7d73fba97b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
/*
 * @Author: lixiong
 * @Date: 2019-08-21 14:35:07
 * @Last Modified by: zheng
 * @Last Modified time: 2021-06-09 09:52:31
 */
 
/**
 * 查询返现开发商信息
 */
 
 
import ApiModel from '@comprehensive/serve/core/ApiModel'
 
// 表单信息
const formList = [
  {
    type: 'input', // input, select, date, rangeDate
    label: '开发商编码',
    value: '',
    name: 'developerId'
  },
  {
    type: 'input',
    label: '开发商名称',
    value: '',
    name: 'developerNameLike',
  },
  // {
  //   type: 'input',
  //   label: '项目名称',
  //   value: '',
  //   name: 'projectNameLike',
  // },
]
 
// 表格信息
const tableList = [
  {
    prop: 'developerId',
    label: '开发商编码',
    width: '300px',
  },
  {
    prop: 'developerName',
    label: '开发商名称',
    width: '300px'
  },
  {
    prop: 'statusName',
    label: '项目状态',
    width: '300px'
  },
  {
    prop: 'updateTime',
    label: '更新时间',
    width: '300px'
  },
  {
    prop: 'updateUserid',
    label: '最近更新人',
    width: '200px'
  },
  {
    prop: "lastAction",
    label: "操作管理",
    width: "200px",
    type: "buttons",
    fixed: "right"
  }
]
 
export default options => {
  // 接口地址,required
  const api = '/server/queryCommissionDeveloper'
 
  return new ApiModel({
    api,
    formList,
    tableList,
    request(params) {
      return this.post(params)
    },
    computedItem(item) {
      // 表格部分字段特殊处理
      let {status} = item
      // 1园区直营,2杉英直营
      item.statusName = status == '1' ? '准入' : '准出'
      return { ...item }
    },
    computedValue(val, name, list) {
      // 表单部分字段特殊处理(这里为:多选项按接口要求转换为拼接字符串)
      const { formList } = this
      if (typeof list === 'undefined') {
        list = [...formList]
      }
      if (
        formList.some(
          ({ attrs = [], name: findName }) =>
            attrs.includes('multiple') && findName === name
        )
      ) {
        return Array.isArray(val) ? val.join(',') : val
      }
 
      return val
    }
    // computedValues(values = {}) {
    //   const { formList } = this
    //   return Object.keys(values).reduce((pre, curr) => {
    //     // let { name, value } = curr
    //     let value = values[curr]
    //     const findItem = formList.find(
    //       item =>
    //         item.name === curr &&
    //         (Array.isArray(item.attrs) && item.attrs.includes('multiple'))
    //     )
    //     if (findItem && Array.isArray(value)) {
    //       value = value.join(',')
    //     }
    //     pre[curr] = value
    //     return pre
    //   }, {})
    // }
  })
}