jiangping
2024-07-09 224211c30a69a9f44af2ce9613073b29a8b6195c
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
<template>
  <TableLayout :permissions="['business:categoryseg:query']">
    <!-- 搜索表单 -->
    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
      <el-form-item label="主键" prop="id">
        <el-input v-model="searchForm.id" placeholder="请输入主键" @keypress.enter.native="search"></el-input>
      </el-form-item>
      <el-form-item label="创建人编码" prop="creator">
        <el-input v-model="searchForm.creator" placeholder="请输入创建人编码" @keypress.enter.native="search"></el-input>
      </el-form-item>
      <el-form-item label="创建时间" prop="createDate">
        <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="请输入创建时间" @change="search"/>
      </el-form-item>
      <el-form-item label="更新人编码" prop="editor">
        <el-input v-model="searchForm.editor" placeholder="请输入更新人编码" @keypress.enter.native="search"></el-input>
      </el-form-item>
      <el-form-item label="更新时间" prop="editDate">
        <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="请输入更新时间" @change="search"/>
      </el-form-item>
      <el-form-item label="是否删除0否 1是" prop="isdeleted">
        <el-input v-model="searchForm.isdeleted" placeholder="请输入是否删除0否 1是" @keypress.enter.native="search"></el-input>
      </el-form-item>
      <el-form-item label="备注" prop="remark">
        <el-input v-model="searchForm.remark" placeholder="请输入备注" @keypress.enter.native="search"></el-input>
      </el-form-item>
      <el-form-item label="品类编码" prop="unitCode">
        <el-input v-model="searchForm.unitCode" placeholder="请输入品类编码" @keypress.enter.native="search"></el-input>
      </el-form-item>
      <el-form-item label="战区编码" prop="segId">
        <el-input v-model="searchForm.segId" placeholder="请输入战区编码" @keypress.enter.native="search"></el-input>
      </el-form-item>
      <el-form-item label="省区编码" prop="segId2">
        <el-input v-model="searchForm.segId2" placeholder="请输入省区编码" @keypress.enter.native="search"></el-input>
      </el-form-item>
      <el-form-item label="市区编码" prop="segId3">
        <el-input v-model="searchForm.segId3" placeholder="请输入市区编码" @keypress.enter.native="search"></el-input>
      </el-form-item>
      <el-form-item label="战区名称" prop="segName">
        <el-input v-model="searchForm.segName" placeholder="请输入战区名称" @keypress.enter.native="search"></el-input>
      </el-form-item>
      <el-form-item label="省区名称" prop="segName2">
        <el-input v-model="searchForm.segName2" placeholder="请输入省区名称" @keypress.enter.native="search"></el-input>
      </el-form-item>
      <el-form-item label="市区名称" prop="segName3">
        <el-input v-model="searchForm.segName3" placeholder="请输入市区名称" @keypress.enter.native="search"></el-input>
      </el-form-item>
      <el-form-item label="最近同步时间" prop="syncDate">
        <el-date-picker v-model="searchForm.syncDate" value-format="yyyy-MM-dd" placeholder="请输入最近同步时间" @change="search"/>
      </el-form-item>
      <el-form-item label="最近同步备注" prop="syncInfo">
        <el-input v-model="searchForm.syncInfo" placeholder="请输入最近同步备注" @keypress.enter.native="search"></el-input>
      </el-form-item>
      <el-form-item label="收货地址" prop="shipToAddress">
        <el-input v-model="searchForm.shipToAddress" placeholder="请输入收货地址" @keypress.enter.native="search"></el-input>
      </el-form-item>
      <el-form-item label="收货人" prop="shipToPerson">
        <el-input v-model="searchForm.shipToPerson" placeholder="请输入收货人" @keypress.enter.native="search"></el-input>
      </el-form-item>
      <el-form-item label="收货人电话" prop="shipToPhone">
        <el-input v-model="searchForm.shipToPhone" placeholder="请输入收货人电话" @keypress.enter.native="search"></el-input>
      </el-form-item>
      <section>
        <el-button type="primary" @click="search">搜索</el-button>
        <el-button type="primary" :loading="isWorking.export" v-permissions="['business:categoryseg:exportExcel']" @click="exportExcel">导出</el-button>
        <el-button @click="reset">重置</el-button>
      </section>
    </el-form>
    <!-- 表格和分页 -->
    <template v-slot:table-wrap>
      <ul class="toolbar" v-permissions="['business:categoryseg:create', 'business:categoryseg:delete']">
        <li><el-button type="primary" @click="$refs.operaCategorySegWindow.open('新建志邦营销区域品类信息表')" icon="el-icon-plus" v-permissions="['business:categoryseg:create']">新建</el-button></li>
        <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:categoryseg:delete']">删除</el-button></li>
      </ul>
      <el-table
        v-loading="isWorking.search"
        :data="tableData.list"
        stripe
        @selection-change="handleSelectionChange"
      >
        <el-table-column type="selection" width="55"></el-table-column>
        <el-table-column prop="id" label="主键" min-width="100px"></el-table-column>
        <el-table-column prop="creator" label="创建人编码" min-width="100px"></el-table-column>
        <el-table-column prop="createDate" label="创建时间" min-width="100px"></el-table-column>
        <el-table-column prop="editor" label="更新人编码" min-width="100px"></el-table-column>
        <el-table-column prop="editDate" label="更新时间" min-width="100px"></el-table-column>
        <el-table-column prop="isdeleted" label="是否删除0否 1是" min-width="100px"></el-table-column>
        <el-table-column prop="remark" label="备注" min-width="100px"></el-table-column>
        <el-table-column prop="unitCode" label="品类编码" min-width="100px"></el-table-column>
        <el-table-column prop="segId" label="战区编码" min-width="100px"></el-table-column>
        <el-table-column prop="segId2" label="省区编码" min-width="100px"></el-table-column>
        <el-table-column prop="segId3" label="市区编码" min-width="100px"></el-table-column>
        <el-table-column prop="segName" label="战区名称" min-width="100px"></el-table-column>
        <el-table-column prop="segName2" label="省区名称" min-width="100px"></el-table-column>
        <el-table-column prop="segName3" label="市区名称" min-width="100px"></el-table-column>
        <el-table-column prop="syncDate" label="最近同步时间" min-width="100px"></el-table-column>
        <el-table-column prop="syncInfo" label="最近同步备注" min-width="100px"></el-table-column>
        <el-table-column prop="shipToAddress" label="收货地址" min-width="100px"></el-table-column>
        <el-table-column prop="shipToPerson" label="收货人" min-width="100px"></el-table-column>
        <el-table-column prop="shipToPhone" label="收货人电话" min-width="100px"></el-table-column>
        <el-table-column
          v-if="containPermissions(['business:categoryseg:update', 'business:categoryseg:delete'])"
          label="操作"
          min-width="120"
          fixed="right"
        >
          <template slot-scope="{row}">
            <el-button type="text" @click="$refs.operaCategorySegWindow.open('编辑志邦营销区域品类信息表', row)" icon="el-icon-edit" v-permissions="['business:categoryseg:update']">编辑</el-button>
            <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:categoryseg:delete']">删除</el-button>
          </template>
        </el-table-column>
      </el-table>
      <pagination
        @size-change="handleSizeChange"
        @current-change="handlePageChange"
        :pagination="tableData.pagination"
      >
      </pagination>
    </template>
    <!-- 新建/修改 -->
    <OperaCategorySegWindow ref="operaCategorySegWindow" @success="handlePageChange"/>
  </TableLayout>
</template>
 
<script>
import BaseTable from '@/components/base/BaseTable'
import TableLayout from '@/layouts/TableLayout'
import Pagination from '@/components/common/Pagination'
import OperaCategorySegWindow from '@/components/business/OperaCategorySegWindow'
export default {
  name: 'CategorySeg',
  extends: BaseTable,
  components: { TableLayout, Pagination, OperaCategorySegWindow },
  data () {
    return {
      // 搜索
      searchForm: {
        id: '',
        creator: '',
        createDate: '',
        editor: '',
        editDate: '',
        isdeleted: '',
        remark: '',
        unitCode: '',
        segId: '',
        segId2: '',
        segId3: '',
        segName: '',
        segName2: '',
        segName3: '',
        syncDate: '',
        syncInfo: '',
        shipToAddress: '',
        shipToPerson: '',
        shipToPhone: ''
      }
    }
  },
  created () {
    this.config({
      module: '志邦营销区域品类信息表',
      api: '/business/categorySeg',
      'field.id': 'id',
      'field.main': 'id'
    })
    this.search()
  }
}
</script>