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
/**
 * 查询返现园区
 */
 
 
import ApiModel from '@comprehensive/serve/core/ApiModel'
 
// 表单信息
const formList = [
  {
    type: 'input', // input, select, date, rangeDate
    label: '税源地编码',
    value: '',
    name: 'taxiSourceId'
  },
  {
    type: 'input',
    label: '税源地名称',
    value: '',
    name: 'taxiSourceNameLike',
  },
]
 
// 表格信息
const tableList = [
  {
    prop: 'taxiSourceId',
    label: '税源地编码',
    width: '220px',
  },
  {
    prop: 'taxiSourceName',
    label: '税源地名称',
    width: '220px'
  },
  {
    prop: 'taxiServiceRate',
    label: '服务费率',
    width: '220px'
  },
  {
    prop: 'settlementTypeName',
    label: '服务类型',
    width: '220px'
  },
  {
    prop: 'updateUserid',
    label: '最近更新人',
    width: '220px'
  },
  {
    prop: 'updateTime',
    label: '最近更新时间',
    width: '220px'
  },
  {
    prop: "lastAction",
    label: "操作管理",
    width: "220px",
    type: "buttons",
    fixed: "right"
  }
]
 
export default options => {
  // 接口地址,required
  const api = '/server/queryCommissionTaxiSource'
 
  return new ApiModel({
    api,
    formList,
    tableList,
    request(params) {
      return this.post(params)
    },
    computedItem(item) {
      // 表格部分字段特殊处理
      let {settlementType} = item
      item.settlementTypeName = settlementType == '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
    //   }, {})
    // }
  })
}