Commit 019cd3d60c9947e70c043f85997a30ff08cbf3ce

Authored by 谭毅彬
2 parents f2dcfd12 a6a8fa0d

Merge branch 'develop' of http://www.huahengrobot.com:90/wms/wms4.git into develop

Showing 95 changed files with 262 additions and 108 deletions
ant-design-vue-jeecg/src/views/system/DepartList.vue
@@ -7,8 +7,8 @@ @@ -7,8 +7,8 @@
7 <a-row style="margin-left: 14px"> 7 <a-row style="margin-left: 14px">
8 <a-button @click="handleAdd(1)" type="primary">添加部门</a-button> 8 <a-button @click="handleAdd(1)" type="primary">添加部门</a-button>
9 <a-button @click="handleAdd(2)" type="primary">添加下级</a-button> 9 <a-button @click="handleAdd(2)" type="primary">添加下级</a-button>
10 - <a-button type="primary" icon="download" @click="handleExportXls('部门信息')">导出</a-button>  
11 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" 10 + <a-button v-has="'sysDepart:export'" type="primary" icon="download" @click="handleExportXls('部门信息')">导出</a-button>
  11 + <a-upload v-has="'sysDepart:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader"
12 :action="importExcelUrl" @change="handleImportExcel"> 12 :action="importExcelUrl" @change="handleImportExcel">
13 <a-button type="primary" icon="import">导入</a-button> 13 <a-button type="primary" icon="import">导入</a-button>
14 </a-upload> 14 </a-upload>
ant-design-vue-jeecg/src/views/system/DictList.vue
@@ -26,8 +26,8 @@ @@ -26,8 +26,8 @@
26 26
27 <div class="table-operator" style="border-top: 5px"> 27 <div class="table-operator" style="border-top: 5px">
28 <a-button v-has="'dict:add'" @click="handleAdd" type="primary" icon="plus">添加</a-button> 28 <a-button v-has="'dict:add'" @click="handleAdd" type="primary" icon="plus">添加</a-button>
29 - <a-button type="primary" icon="download" @click="handleExportXls('字典信息')">导出</a-button>  
30 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 29 + <a-button v-has="'dict:export'" type="primary" icon="download" @click="handleExportXls('字典信息')">导出</a-button>
  30 + <a-upload v-has="'dict:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
31 @change="handleImportExcel"> 31 @change="handleImportExcel">
32 <a-button type="primary" icon="import">导入</a-button> 32 <a-button type="primary" icon="import">导入</a-button>
33 </a-upload> 33 </a-upload>
ant-design-vue-jeecg/src/views/system/QuartzJobList.vue
@@ -34,9 +34,9 @@ @@ -34,9 +34,9 @@
34 34
35 <!-- 操作按钮区域 --> 35 <!-- 操作按钮区域 -->
36 <div class="table-operator"> 36 <div class="table-operator">
37 - <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>  
38 - <a-button type="primary" icon="download" @click="handleExportXls('定时任务信息')">导出</a-button>  
39 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 37 + <a-button v-has="'quartzJob:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
  38 + <a-button v-has="'quartzJob:export'" type="primary" icon="download" @click="handleExportXls('定时任务信息')">导出</a-button>
  39 + <a-upload v-has="'quartzJob:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
40 @change="handleImportExcel"> 40 @change="handleImportExcel">
41 <a-button type="primary" icon="import">导入</a-button> 41 <a-button type="primary" icon="import">导入</a-button>
42 </a-upload> 42 </a-upload>
ant-design-vue-jeecg/src/views/system/RoleUserList.vue
@@ -36,9 +36,9 @@ @@ -36,9 +36,9 @@
36 <!--<a-button @click="handleEdit(model1)" type="primary" icon="plus">角色编辑</a-button>--> 36 <!--<a-button @click="handleEdit(model1)" type="primary" icon="plus">角色编辑</a-button>-->
37 <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" 37 <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader"
38 :action="importExcelUrl" @change="handleImportExcel"> 38 :action="importExcelUrl" @change="handleImportExcel">
39 - <a-button type="primary" icon="import">导入</a-button> 39 + <a-button v-has="'role:import'" type="primary" icon="import">导入</a-button>
40 </a-upload> 40 </a-upload>
41 - <a-button type="primary" icon="download" @click="handleExportXls('角色管理')">导出</a-button> 41 + <a-button v-has="'role:export'" type="primary" icon="download" @click="handleExportXls('角色管理')">导出</a-button>
42 </div> 42 </div>
43 43
44 <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;"> 44 <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">
ant-design-vue-jeecg/src/views/system/SysAnnouncementList.vue
@@ -31,7 +31,7 @@ @@ -31,7 +31,7 @@
31 <!-- 操作按钮区域 --> 31 <!-- 操作按钮区域 -->
32 <div class="table-operator"> 32 <div class="table-operator">
33 <a-button v-has="'announcement:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button> 33 <a-button v-has="'announcement:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
34 - <a-button type="primary" icon="download" @click="handleExportXls('系统通告')">导出</a-button> 34 + <a-button v-has="'announcement:export'" type="primary" icon="download" @click="handleExportXls('系统通告')">导出</a-button>
35 <!-- <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">--> 35 <!-- <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">-->
36 <!-- <a-button type="primary" icon="import">导入</a-button>--> 36 <!-- <a-button type="primary" icon="import">导入</a-button>-->
37 <!-- </a-upload>--> 37 <!-- </a-upload>-->
ant-design-vue-jeecg/src/views/system/SysPositionList.vue
@@ -41,9 +41,9 @@ @@ -41,9 +41,9 @@
41 41
42 <!-- 操作按钮区域 --> 42 <!-- 操作按钮区域 -->
43 <div class="table-operator"> 43 <div class="table-operator">
44 - <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>  
45 - <a-button type="primary" icon="download" @click="handleExportXls('职务表')">导出</a-button>  
46 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 44 + <a-button v-has="'position:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
  45 + <a-button v-has="'position:export'" type="primary" icon="download" @click="handleExportXls('职务表')">导出</a-button>
  46 + <a-upload v-has="'position:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
47 @change="handleImportExcel"> 47 @change="handleImportExcel">
48 <a-button type="primary" icon="import">导入</a-button> 48 <a-button type="primary" icon="import">导入</a-button>
49 </a-upload> 49 </a-upload>
ant-design-vue-jeecg/src/views/system/UserList.vue
@@ -63,8 +63,8 @@ @@ -63,8 +63,8 @@
63 <!-- 操作按钮区域 --> 63 <!-- 操作按钮区域 -->
64 <div class="table-operator" style="border-top: 5px"> 64 <div class="table-operator" style="border-top: 5px">
65 <a-button v-has="'user:add'" @click="handleAdd" type="primary" icon="plus">添加用户</a-button> 65 <a-button v-has="'user:add'" @click="handleAdd" type="primary" icon="plus">添加用户</a-button>
66 - <a-button type="primary" icon="download" @click="handleExportXls('用户信息')">导出</a-button>  
67 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 66 + <a-button v-has="'user:export'" type="primary" icon="download" @click="handleExportXls('用户信息')">导出</a-button>
  67 + <a-upload v-has="'user:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
68 @change="handleImportExcel"> 68 @change="handleImportExcel">
69 <a-button type="primary" icon="import">导入</a-button> 69 <a-button type="primary" icon="import">导入</a-button>
70 </a-upload> 70 </a-upload>
ant-design-vue-jeecg/src/views/system/config/AddressList.vue
@@ -27,8 +27,8 @@ @@ -27,8 +27,8 @@
27 <!-- 操作按钮区域 --> 27 <!-- 操作按钮区域 -->
28 <div class="table-operator"> 28 <div class="table-operator">
29 <a-button @click="handleAdd" v-has="'address:add'" type="primary" icon="plus">新增</a-button> 29 <a-button @click="handleAdd" v-has="'address:add'" type="primary" icon="plus">新增</a-button>
30 - <a-button type="primary" icon="download" @click="handleExportXls('接口地址')">导出</a-button>  
31 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 30 + <a-button v-has="'address:export'" type="primary" icon="download" @click="handleExportXls('接口地址')">导出</a-button>
  31 + <a-upload v-has="'address:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
32 @change="handleImportExcel"> 32 @change="handleImportExcel">
33 <a-button type="primary" icon="import">导入</a-button> 33 <a-button type="primary" icon="import">导入</a-button>
34 </a-upload> 34 </a-upload>
ant-design-vue-jeecg/src/views/system/config/AgvPortList.vue
@@ -32,8 +32,8 @@ @@ -32,8 +32,8 @@
32 <!-- 操作按钮区域 --> 32 <!-- 操作按钮区域 -->
33 <div class="table-operator"> 33 <div class="table-operator">
34 <a-button @click="handleAdd" v-has="'agvPort:add'" type="primary" icon="plus">新增</a-button> 34 <a-button @click="handleAdd" v-has="'agvPort:add'" type="primary" icon="plus">新增</a-button>
35 - <a-button type="primary" icon="download" @click="handleExportXls('AGV点位')">导出</a-button>  
36 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel"> 35 + <a-button v-has="'agvPort:export'" type="primary" icon="download" @click="handleExportXls('AGV点位')">导出</a-button>
  36 + <a-upload v-has="'agvPort:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">
37 <a-button type="primary" icon="import">导入</a-button> 37 <a-button type="primary" icon="import">导入</a-button>
38 </a-upload> 38 </a-upload>
39 <a-dropdown v-if="selectedRowKeys.length > 0"> 39 <a-dropdown v-if="selectedRowKeys.length > 0">
ant-design-vue-jeecg/src/views/system/config/BomDetailList.vue
@@ -3,8 +3,9 @@ @@ -3,8 +3,9 @@
3 <!-- 操作按钮区域 --> 3 <!-- 操作按钮区域 -->
4 <div class="table-operator" v-if="mainId"> 4 <div class="table-operator" v-if="mainId">
5 <a-button @click="handleAdd" v-has="'bomDetail:add'" type="primary" icon="plus">新增</a-button> 5 <a-button @click="handleAdd" v-has="'bomDetail:add'" type="primary" icon="plus">新增</a-button>
6 - <a-button type="primary" icon="download" @click="handleExportXls('bom子表')">导出</a-button> 6 + <a-button v-has="'bomDetail:export'" type="primary" icon="download" @click="handleExportXls('bom子表')">导出</a-button>
7 <a-upload 7 <a-upload
  8 + v-has="'bomDetail:import'"
8 name="file" 9 name="file"
9 :showUploadList="false" 10 :showUploadList="false"
10 :multiple="false" 11 :multiple="false"
ant-design-vue-jeecg/src/views/system/config/BomHeaderList.vue
@@ -32,8 +32,8 @@ @@ -32,8 +32,8 @@
32 <!-- 操作按钮区域 --> 32 <!-- 操作按钮区域 -->
33 <div class="table-operator"> 33 <div class="table-operator">
34 <a-button @click="handleAdd" v-has="'bomHeader:add'" type="primary" icon="plus">新增</a-button> 34 <a-button @click="handleAdd" v-has="'bomHeader:add'" type="primary" icon="plus">新增</a-button>
35 - <a-button type="primary" icon="download" @click="handleExportXls('bom主表')">导出</a-button>  
36 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 35 + <a-button v-has="'bomHeader:export'" type="primary" icon="download" @click="handleExportXls('bom主表')">导出</a-button>
  36 + <a-upload v-has="'bomHeader:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
37 @change="handleImportExcel"> 37 @change="handleImportExcel">
38 <a-button type="primary" icon="import">导入</a-button> 38 <a-button type="primary" icon="import">导入</a-button>
39 </a-upload> 39 </a-upload>
ant-design-vue-jeecg/src/views/system/config/CarrierList.vue
@@ -12,8 +12,8 @@ @@ -12,8 +12,8 @@
12 <!-- 操作按钮区域 --> 12 <!-- 操作按钮区域 -->
13 <div class="table-operator"> 13 <div class="table-operator">
14 <a-button @click="handleAdd" v-has="'carrier:add'" type="primary" icon="plus">新增</a-button> 14 <a-button @click="handleAdd" v-has="'carrier:add'" type="primary" icon="plus">新增</a-button>
15 - <a-button type="primary" icon="download" @click="handleExportXls('承运商管理')">导出</a-button>  
16 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 15 + <a-button v-has="'carrier:export'" type="primary" icon="download" @click="handleExportXls('承运商管理')">导出</a-button>
  16 + <a-upload v-has="'carrier:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
17 @change="handleImportExcel"> 17 @change="handleImportExcel">
18 <a-button type="primary" icon="import">导入</a-button> 18 <a-button type="primary" icon="import">导入</a-button>
19 </a-upload> 19 </a-upload>
ant-design-vue-jeecg/src/views/system/config/CompanyList.vue
@@ -32,8 +32,8 @@ @@ -32,8 +32,8 @@
32 <!-- 操作按钮区域 --> 32 <!-- 操作按钮区域 -->
33 <div class="table-operator"> 33 <div class="table-operator">
34 <a-button @click="handleAdd" v-has="'company:add'" type="primary" icon="plus">新增</a-button> 34 <a-button @click="handleAdd" v-has="'company:add'" type="primary" icon="plus">新增</a-button>
35 - <a-button type="primary" icon="download" @click="handleExportXls('货主')">导出</a-button>  
36 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 35 + <a-button v-has="'company:export'" type="primary" icon="download" @click="handleExportXls('货主')">导出</a-button>
  36 + <a-upload v-has="'company:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
37 @change="handleImportExcel"> 37 @change="handleImportExcel">
38 <a-button type="primary" icon="import">导入</a-button> 38 <a-button type="primary" icon="import">导入</a-button>
39 </a-upload> 39 </a-upload>
ant-design-vue-jeecg/src/views/system/config/ContainerCapacityList.vue
@@ -39,8 +39,8 @@ @@ -39,8 +39,8 @@
39 <!-- 操作按钮区域 --> 39 <!-- 操作按钮区域 -->
40 <div class="table-operator"> 40 <div class="table-operator">
41 <a-button @click="handleAdd" v-has="'containerCapacity:add'" type="primary" icon="plus">新增</a-button> 41 <a-button @click="handleAdd" v-has="'containerCapacity:add'" type="primary" icon="plus">新增</a-button>
42 - <a-button type="primary" icon="download" @click="handleExportXls('容器容量管理')">导出</a-button>  
43 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 42 + <a-button v-has="'containerCapacity:export'" type="primary" icon="download" @click="handleExportXls('容器容量管理')">导出</a-button>
  43 + <a-upload v-has="'containerCapacity:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
44 @change="handleImportExcel"> 44 @change="handleImportExcel">
45 <a-button type="primary" icon="import">导入</a-button> 45 <a-button type="primary" icon="import">导入</a-button>
46 </a-upload> 46 </a-upload>
ant-design-vue-jeecg/src/views/system/config/ContainerList.vue
@@ -54,8 +54,8 @@ @@ -54,8 +54,8 @@
54 <!-- 操作按钮区域 --> 54 <!-- 操作按钮区域 -->
55 <div class="table-operator"> 55 <div class="table-operator">
56 <a-button @click="handleAdd" v-has="'container:add'" type="primary" icon="plus">新增</a-button> 56 <a-button @click="handleAdd" v-has="'container:add'" type="primary" icon="plus">新增</a-button>
57 - <a-button type="primary" icon="download" @click="handleExportXls('容器管理')">导出</a-button>  
58 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 57 + <a-button v-has="'container:export'" type="primary" icon="download" @click="handleExportXls('容器管理')">导出</a-button>
  58 + <a-upload v-has="'container:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
59 @change="handleImportExcel"> 59 @change="handleImportExcel">
60 <a-button type="primary" icon="import">导入</a-button> 60 <a-button type="primary" icon="import">导入</a-button>
61 <a-button v-has="'container:print'" @click="batchPrint()" type="primary">打印</a-button> 61 <a-button v-has="'container:print'" @click="batchPrint()" type="primary">打印</a-button>
ant-design-vue-jeecg/src/views/system/config/ContainerTypeList.vue
@@ -32,8 +32,8 @@ @@ -32,8 +32,8 @@
32 <!-- 操作按钮区域 --> 32 <!-- 操作按钮区域 -->
33 <div class="table-operator"> 33 <div class="table-operator">
34 <a-button @click="handleAdd" v-has="'containerType:add'" type="primary" icon="plus">新增</a-button> 34 <a-button @click="handleAdd" v-has="'containerType:add'" type="primary" icon="plus">新增</a-button>
35 - <a-button type="primary" icon="download" @click="handleExportXls('容器类型')">导出</a-button>  
36 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 35 + <a-button v-has="'containerType:export'" type="primary" icon="download" @click="handleExportXls('容器类型')">导出</a-button>
  36 + <a-upload v-has="'containerType:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
37 @change="handleImportExcel"> 37 @change="handleImportExcel">
38 <a-button type="primary" icon="import">导入</a-button> 38 <a-button type="primary" icon="import">导入</a-button>
39 </a-upload> 39 </a-upload>
ant-design-vue-jeecg/src/views/system/config/CustomerList.vue
@@ -12,8 +12,8 @@ @@ -12,8 +12,8 @@
12 <!-- 操作按钮区域 --> 12 <!-- 操作按钮区域 -->
13 <div class="table-operator"> 13 <div class="table-operator">
14 <a-button @click="handleAdd" v-has="'customer:add'" type="primary" icon="plus">新增</a-button> 14 <a-button @click="handleAdd" v-has="'customer:add'" type="primary" icon="plus">新增</a-button>
15 - <a-button type="primary" icon="download" @click="handleExportXls('客户管理')">导出</a-button>  
16 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 15 + <a-button v-has="'customer:export'" type="primary" icon="download" @click="handleExportXls('客户管理')">导出</a-button>
  16 + <a-upload v-has="'customer:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
17 @change="handleImportExcel"> 17 @change="handleImportExcel">
18 <a-button type="primary" icon="import">导入</a-button> 18 <a-button type="primary" icon="import">导入</a-button>
19 </a-upload> 19 </a-upload>
ant-design-vue-jeecg/src/views/system/config/CycleCountPreferenceList.vue
@@ -12,8 +12,8 @@ @@ -12,8 +12,8 @@
12 <!-- 操作按钮区域 --> 12 <!-- 操作按钮区域 -->
13 <div class="table-operator"> 13 <div class="table-operator">
14 <a-button @click="handleAdd" v-has="'cycleCountPreference:add'" type="primary" icon="plus">新增</a-button> 14 <a-button @click="handleAdd" v-has="'cycleCountPreference:add'" type="primary" icon="plus">新增</a-button>
15 - <a-button type="primary" icon="download" @click="handleExportXls('盘点首选项')">导出</a-button>  
16 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 15 + <a-button v-has="'cycleCountPreference:export'" type="primary" icon="download" @click="handleExportXls('盘点首选项')">导出</a-button>
  16 + <a-upload v-has="'cycleCountPreference:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
17 @change="handleImportExcel"> 17 @change="handleImportExcel">
18 <a-button type="primary" icon="import">导入</a-button> 18 <a-button type="primary" icon="import">导入</a-button>
19 </a-upload> 19 </a-upload>
ant-design-vue-jeecg/src/views/system/config/LocationHighList.vue
@@ -32,8 +32,8 @@ @@ -32,8 +32,8 @@
32 <!-- 操作按钮区域 --> 32 <!-- 操作按钮区域 -->
33 <div class="table-operator"> 33 <div class="table-operator">
34 <a-button @click="handleAdd" v-has="'locationHigh:add'" type="primary" icon="plus">新增</a-button> 34 <a-button @click="handleAdd" v-has="'locationHigh:add'" type="primary" icon="plus">新增</a-button>
35 - <a-button type="primary" icon="download" @click="handleExportXls('库位高度管理')">导出</a-button>  
36 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 35 + <a-button v-has="'locationHigh:export'" type="primary" icon="download" @click="handleExportXls('库位高度管理')">导出</a-button>
  36 + <a-upload v-has="'locationHigh:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
37 @change="handleImportExcel"> 37 @change="handleImportExcel">
38 <a-button type="primary" icon="import">导入</a-button> 38 <a-button type="primary" icon="import">导入</a-button>
39 </a-upload> 39 </a-upload>
ant-design-vue-jeecg/src/views/system/config/LocationList.vue
@@ -103,8 +103,8 @@ @@ -103,8 +103,8 @@
103 <div class="table-operator"> 103 <div class="table-operator">
104 <a-button @click="batchAdd()" v-has="'location:batchAdd'" type="primary" icon="plus">批量新增</a-button> 104 <a-button @click="batchAdd()" v-has="'location:batchAdd'" type="primary" icon="plus">批量新增</a-button>
105 <a-button v-has="'location:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button> 105 <a-button v-has="'location:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
106 - <a-button type="primary" icon="download" @click="handleExportXls('库位管理')">导出</a-button>  
107 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 106 + <a-button v-has="'location:export'" type="primary" icon="download" @click="handleExportXls('库位管理')">导出</a-button>
  107 + <a-upload v-has="'location:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
108 @change="handleImportExcel"> 108 @change="handleImportExcel">
109 <a-button type="primary" icon="import">导入</a-button> 109 <a-button type="primary" icon="import">导入</a-button>
110 <a-button v-has="'material:print'" @click="batchPrint()" type="primary">打印</a-button> 110 <a-button v-has="'material:print'" @click="batchPrint()" type="primary">打印</a-button>
ant-design-vue-jeecg/src/views/system/config/LocationTypeList.vue
@@ -32,8 +32,8 @@ @@ -32,8 +32,8 @@
32 <!-- 操作按钮区域 --> 32 <!-- 操作按钮区域 -->
33 <div class="table-operator"> 33 <div class="table-operator">
34 <a-button v-has="'locationType:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button> 34 <a-button v-has="'locationType:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
35 - <a-button type="primary" icon="download" @click="handleExportXls('库位类型')">导出</a-button>  
36 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 35 + <a-button v-has="'locationType:export'" type="primary" icon="download" @click="handleExportXls('库位类型')">导出</a-button>
  36 + <a-upload v-has="'locationType:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
37 @change="handleImportExcel"> 37 @change="handleImportExcel">
38 <a-button type="primary" icon="import">导入</a-button> 38 <a-button type="primary" icon="import">导入</a-button>
39 </a-upload> 39 </a-upload>
ant-design-vue-jeecg/src/views/system/config/MaterialAreaList.vue
@@ -12,8 +12,8 @@ @@ -12,8 +12,8 @@
12 <!-- 操作按钮区域 --> 12 <!-- 操作按钮区域 -->
13 <div class="table-operator"> 13 <div class="table-operator">
14 <a-button @click="handleAdd" v-has="'materialArea:add'" type="primary" icon="plus">新增</a-button> 14 <a-button @click="handleAdd" v-has="'materialArea:add'" type="primary" icon="plus">新增</a-button>
15 - <a-button type="primary" icon="download" @click="handleExportXls('物料分区')">导出</a-button>  
16 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 15 + <a-button v-has="'materialArea:export'" type="primary" icon="download" @click="handleExportXls('物料分区')">导出</a-button>
  16 + <a-upload v-has="'materialArea:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
17 @change="handleImportExcel"> 17 @change="handleImportExcel">
18 <a-button type="primary" icon="import">导入</a-button> 18 <a-button type="primary" icon="import">导入</a-button>
19 </a-upload> 19 </a-upload>
ant-design-vue-jeecg/src/views/system/config/MaterialList.vue
@@ -39,8 +39,8 @@ @@ -39,8 +39,8 @@
39 <!-- 操作按钮区域 --> 39 <!-- 操作按钮区域 -->
40 <div class="table-operator"> 40 <div class="table-operator">
41 <a-button v-has="'material:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button> 41 <a-button v-has="'material:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
42 - <a-button type="primary" icon="download" @click="handleExportXls('物料管理')">导出</a-button>  
43 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 42 + <a-button v-has="'material:export'" type="primary" icon="download" @click="handleExportXls('物料管理')">导出</a-button>
  43 + <a-upload v-has="'material:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
44 @change="handleImportExcel"> 44 @change="handleImportExcel">
45 <a-button type="primary" icon="import">导入</a-button> 45 <a-button type="primary" icon="import">导入</a-button>
46 <a-button v-has="'material:print'" @click="batchPrint()" type="primary">打印</a-button> 46 <a-button v-has="'material:print'" @click="batchPrint()" type="primary">打印</a-button>
ant-design-vue-jeecg/src/views/system/config/MaterialMultipleList.vue
@@ -12,8 +12,8 @@ @@ -12,8 +12,8 @@
12 <!-- 操作按钮区域 --> 12 <!-- 操作按钮区域 -->
13 <div class="table-operator"> 13 <div class="table-operator">
14 <a-button v-has="'materialMultiple:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button> 14 <a-button v-has="'materialMultiple:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
15 - <a-button type="primary" icon="download" @click="handleExportXls('物料单位换算')">导出</a-button>  
16 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 15 + <a-button v-has="'materialMultiple:export'" type="primary" icon="download" @click="handleExportXls('物料单位换算')">导出</a-button>
  16 + <a-upload v-has="'materialMultiple:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
17 @change="handleImportExcel"> 17 @change="handleImportExcel">
18 <a-button type="primary" icon="import">导入</a-button> 18 <a-button type="primary" icon="import">导入</a-button>
19 </a-upload> 19 </a-upload>
ant-design-vue-jeecg/src/views/system/config/MaterialTypeList.vue
@@ -32,8 +32,8 @@ @@ -32,8 +32,8 @@
32 <!-- 操作按钮区域 --> 32 <!-- 操作按钮区域 -->
33 <div class="table-operator"> 33 <div class="table-operator">
34 <a-button v-has="'materialType:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button> 34 <a-button v-has="'materialType:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
35 - <a-button type="primary" icon="download" @click="handleExportXls('物料类别')">导出</a-button>  
36 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 35 + <a-button v-has="'materialType:export'" type="primary" icon="download" @click="handleExportXls('物料类别')">导出</a-button>
  36 + <a-upload v-has="'materialType:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
37 @change="handleImportExcel"> 37 @change="handleImportExcel">
38 <a-button type="primary" icon="import">导入</a-button> 38 <a-button type="primary" icon="import">导入</a-button>
39 </a-upload> 39 </a-upload>
ant-design-vue-jeecg/src/views/system/config/MaterialUnitList.vue
@@ -39,8 +39,8 @@ @@ -39,8 +39,8 @@
39 <!-- 操作按钮区域 --> 39 <!-- 操作按钮区域 -->
40 <div class="table-operator"> 40 <div class="table-operator">
41 <a-button v-has="'materialUnit:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button> 41 <a-button v-has="'materialUnit:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
42 - <a-button type="primary" icon="download" @click="handleExportXls('物料单位')">导出</a-button>  
43 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 42 + <a-button v-has="'materialUnit:export'" type="primary" icon="download" @click="handleExportXls('物料单位')">导出</a-button>
  43 + <a-upload v-has="'materialUnit:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
44 @change="handleImportExcel"> 44 @change="handleImportExcel">
45 <a-button type="primary" icon="import">导入</a-button> 45 <a-button type="primary" icon="import">导入</a-button>
46 </a-upload> 46 </a-upload>
ant-design-vue-jeecg/src/views/system/config/MaterialWarningList.vue
@@ -32,8 +32,8 @@ @@ -32,8 +32,8 @@
32 <!-- 操作按钮区域 --> 32 <!-- 操作按钮区域 -->
33 <div class="table-operator"> 33 <div class="table-operator">
34 <a-button v-has="'materialWarning:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button> 34 <a-button v-has="'materialWarning:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
35 - <a-button type="primary" icon="download" @click="handleExportXls('物料预警')">导出</a-button>  
36 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 35 + <a-button v-has="'materialWarning:export'" type="primary" icon="download" @click="handleExportXls('物料预警')">导出</a-button>
  36 + <a-upload v-has="'materialWarning:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
37 @change="handleImportExcel"> 37 @change="handleImportExcel">
38 <a-button type="primary" icon="import">导入</a-button> 38 <a-button type="primary" icon="import">导入</a-button>
39 </a-upload> 39 </a-upload>
ant-design-vue-jeecg/src/views/system/config/ParameterConfigurationList.vue
@@ -39,8 +39,8 @@ @@ -39,8 +39,8 @@
39 <!-- 操作按钮区域 --> 39 <!-- 操作按钮区域 -->
40 <div class="table-operator"> 40 <div class="table-operator">
41 <a-button @click="handleAdd" v-has="'ParameterConfiguration:add'" type="primary" icon="plus">新增</a-button> 41 <a-button @click="handleAdd" v-has="'ParameterConfiguration:add'" type="primary" icon="plus">新增</a-button>
42 - <a-button type="primary" icon="download" @click="handleExportXls('参数配置')">导出</a-button>  
43 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 42 + <a-button v-has="'ParameterConfiguration:export'" type="primary" icon="download" @click="handleExportXls('参数配置')">导出</a-button>
  43 + <a-upload v-has="'ParameterConfiguration:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
44 @change="handleImportExcel"> 44 @change="handleImportExcel">
45 <a-button type="primary" icon="import">导入</a-button> 45 <a-button type="primary" icon="import">导入</a-button>
46 </a-upload> 46 </a-upload>
ant-design-vue-jeecg/src/views/system/config/PortList.vue
@@ -39,8 +39,8 @@ @@ -39,8 +39,8 @@
39 <!-- 操作按钮区域 --> 39 <!-- 操作按钮区域 -->
40 <div class="table-operator"> 40 <div class="table-operator">
41 <a-button v-has="'port:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button> 41 <a-button v-has="'port:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
42 - <a-button type="primary" icon="download" @click="handleExportXls('出入口')">导出</a-button>  
43 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 42 + <a-button v-has="'port:export'" type="primary" icon="download" @click="handleExportXls('出入口')">导出</a-button>
  43 + <a-upload v-has="'port:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
44 @change="handleImportExcel"> 44 @change="handleImportExcel">
45 <a-button type="primary" icon="import">导入</a-button> 45 <a-button type="primary" icon="import">导入</a-button>
46 </a-upload> 46 </a-upload>
ant-design-vue-jeecg/src/views/system/config/ReceiptTypeList.vue
@@ -32,8 +32,8 @@ @@ -32,8 +32,8 @@
32 <!-- 操作按钮区域 --> 32 <!-- 操作按钮区域 -->
33 <div class="table-operator"> 33 <div class="table-operator">
34 <a-button v-has="'receiptType:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button> 34 <a-button v-has="'receiptType:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
35 - <a-button type="primary" icon="download" @click="handleExportXls('入库单类型')">导出</a-button>  
36 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 35 + <a-button v-has="'receiptType:export'" type="primary" icon="download" @click="handleExportXls('入库单类型')">导出</a-button>
  36 + <a-upload v-has="'receiptType:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
37 @change="handleImportExcel"> 37 @change="handleImportExcel">
38 <a-button type="primary" icon="import">导入</a-button> 38 <a-button type="primary" icon="import">导入</a-button>
39 </a-upload> 39 </a-upload>
ant-design-vue-jeecg/src/views/system/config/ShipmentTypeList.vue
@@ -32,8 +32,8 @@ @@ -32,8 +32,8 @@
32 <!-- 操作按钮区域 --> 32 <!-- 操作按钮区域 -->
33 <div class="table-operator"> 33 <div class="table-operator">
34 <a-button @click="handleAdd" v-has="'shipmentType:add'" type="primary" icon="plus">新增</a-button> 34 <a-button @click="handleAdd" v-has="'shipmentType:add'" type="primary" icon="plus">新增</a-button>
35 - <a-button type="primary" icon="download" @click="handleExportXls('出库单类型')">导出</a-button>  
36 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 35 + <a-button v-has="'shipmentType:export'" type="primary" icon="download" @click="handleExportXls('出库单类型')">导出</a-button>
  36 + <a-upload v-has="'shipmentType:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
37 @change="handleImportExcel"> 37 @change="handleImportExcel">
38 <a-button type="primary" icon="import">导入</a-button> 38 <a-button type="primary" icon="import">导入</a-button>
39 </a-upload> 39 </a-upload>
ant-design-vue-jeecg/src/views/system/config/SupplierList.vue
@@ -39,8 +39,8 @@ @@ -39,8 +39,8 @@
39 <!-- 操作按钮区域 --> 39 <!-- 操作按钮区域 -->
40 <div class="table-operator"> 40 <div class="table-operator">
41 <a-button v-has="'supplier:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button> 41 <a-button v-has="'supplier:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
42 - <a-button type="primary" icon="download" @click="handleExportXls('供应商管理')">导出</a-button>  
43 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 42 + <a-button v-has="'supplier:export'" type="primary" icon="download" @click="handleExportXls('供应商管理')">导出</a-button>
  43 + <a-upload v-has="'supplier:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
44 @change="handleImportExcel"> 44 @change="handleImportExcel">
45 <a-button type="primary" icon="import">导入</a-button> 45 <a-button type="primary" icon="import">导入</a-button>
46 </a-upload> 46 </a-upload>
ant-design-vue-jeecg/src/views/system/config/SysUserWarehouseList.vue
@@ -27,8 +27,8 @@ @@ -27,8 +27,8 @@
27 <!-- 操作按钮区域 --> 27 <!-- 操作按钮区域 -->
28 <div class="table-operator"> 28 <div class="table-operator">
29 <a-button v-has="'sysUserWarehouse:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button> 29 <a-button v-has="'sysUserWarehouse:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
30 - <a-button type="primary" icon="download" @click="handleExportXls('用户仓库关系表')">导出</a-button>  
31 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 30 + <a-button v-has="'sysUserWarehouse:export'" type="primary" icon="download" @click="handleExportXls('用户仓库关系表')">导出</a-button>
  31 + <a-upload v-has="'sysUserWarehouse:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
32 @change="handleImportExcel"> 32 @change="handleImportExcel">
33 <a-button type="primary" icon="import">导入</a-button> 33 <a-button type="primary" icon="import">导入</a-button>
34 </a-upload> 34 </a-upload>
ant-design-vue-jeecg/src/views/system/config/WarehouseList.vue
@@ -39,8 +39,8 @@ @@ -39,8 +39,8 @@
39 <!-- 操作按钮区域 --> 39 <!-- 操作按钮区域 -->
40 <div class="table-operator"> 40 <div class="table-operator">
41 <a-button v-has="'warehouse:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button> 41 <a-button v-has="'warehouse:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
42 - <a-button type="primary" icon="download" @click="handleExportXls('仓库')">导出</a-button>  
43 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 42 + <a-button v-has="'warehouse:export'" type="primary" icon="download" @click="handleExportXls('仓库')">导出</a-button>
  43 + <a-upload v-has="'warehouse:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
44 @change="handleImportExcel"> 44 @change="handleImportExcel">
45 <a-button type="primary" icon="import">导入</a-button> 45 <a-button type="primary" icon="import">导入</a-button>
46 </a-upload> 46 </a-upload>
ant-design-vue-jeecg/src/views/system/config/ZoneList.vue
@@ -32,8 +32,8 @@ @@ -32,8 +32,8 @@
32 <!-- 操作按钮区域 --> 32 <!-- 操作按钮区域 -->
33 <div class="table-operator"> 33 <div class="table-operator">
34 <a-button v-has="'zone:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button> 34 <a-button v-has="'zone:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
35 - <a-button type="primary" icon="download" @click="handleExportXls('库区管理')">导出</a-button>  
36 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 35 + <a-button v-has="'zone:export'" type="primary" icon="download" @click="handleExportXls('库区管理')">导出</a-button>
  36 + <a-upload v-has="'zone:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
37 @change="handleImportExcel"> 37 @change="handleImportExcel">
38 <a-button type="primary" icon="import">导入</a-button> 38 <a-button type="primary" icon="import">导入</a-button>
39 </a-upload> 39 </a-upload>
ant-design-vue-jeecg/src/views/system/inventory/InventoryDetailList.vue
@@ -3,8 +3,9 @@ @@ -3,8 +3,9 @@
3 <!-- 操作按钮区域 --> 3 <!-- 操作按钮区域 -->
4 <div class="table-operator" v-if="mainId"> 4 <div class="table-operator" v-if="mainId">
5 <a-button v-has="'inventoryDetail:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button> 5 <a-button v-has="'inventoryDetail:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
6 - <a-button type="primary" icon="download" @click="handleExportXls('库存详情')">导出</a-button> 6 + <a-button v-has="'inventoryDetail:export'" type="primary" icon="download" @click="handleExportXls('库存详情')">导出</a-button>
7 <a-upload 7 <a-upload
  8 + v-has="'inventoryDetail:import'"
8 name="file" 9 name="file"
9 :showUploadList="false" 10 :showUploadList="false"
10 :multiple="false" 11 :multiple="false"
@@ -139,11 +140,11 @@ export default { @@ -139,11 +140,11 @@ export default {
139 key: 'companyCode', 140 key: 'companyCode',
140 scopedSlots: {customRender: 'companyCode'} 141 scopedSlots: {customRender: 'companyCode'}
141 }, 142 },
142 - {  
143 - title: '库区',  
144 - align: "center",  
145 - dataIndex: 'zoneCode'  
146 - }, 143 + // {
  144 + // title: '库区',
  145 + // align: "center",
  146 + // dataIndex: 'zoneCode'
  147 + // },
147 { 148 {
148 title: '容器编码', 149 title: '容器编码',
149 align: "center", 150 align: "center",
ant-design-vue-jeecg/src/views/system/inventory/InventoryDetailSelectList.vue
@@ -3,8 +3,9 @@ @@ -3,8 +3,9 @@
3 <!-- 操作按钮区域 --> 3 <!-- 操作按钮区域 -->
4 <div class="table-operator" v-if="mainId"> 4 <div class="table-operator" v-if="mainId">
5 <a-button v-has="'inventoryDetail:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button> 5 <a-button v-has="'inventoryDetail:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
6 - <a-button type="primary" icon="download" @click="handleExportXls('库存详情')">导出</a-button> 6 + <a-button v-has="'inventoryDetail:export'" type="primary" icon="download" @click="handleExportXls('库存详情')">导出</a-button>
7 <a-upload 7 <a-upload
  8 + v-has="'inventoryDetail:import'"
8 name="file" 9 name="file"
9 :showUploadList="false" 10 :showUploadList="false"
10 :multiple="false" 11 :multiple="false"
ant-design-vue-jeecg/src/views/system/inventory/InventoryHeaderList.vue
@@ -6,7 +6,16 @@ @@ -6,7 +6,16 @@
6 <a-row :gutter="24"> 6 <a-row :gutter="24">
7 <a-col :xl="6" :lg="7" :md="8" :sm="24"> 7 <a-col :xl="6" :lg="7" :md="8" :sm="24">
8 <a-form-item label="库区"> 8 <a-form-item label="库区">
9 - <a-input placeholder="请输入库区" v-model="queryParam.zoneCode"></a-input> 9 + <a-select
  10 + show-search
  11 + placeholder="请选择库区"
  12 + option-filter-prop="children"
  13 + :filter-option="filterOption"
  14 + v-model="queryParam.zoneCode">
  15 + <a-select-option v-for="item in zoneList" :key="item.name" :value="item.code">
  16 + {{item.name}}
  17 + </a-select-option>
  18 + </a-select>
10 </a-form-item> 19 </a-form-item>
11 </a-col> 20 </a-col>
12 <a-col :xl="6" :lg="7" :md="8" :sm="24"> 21 <a-col :xl="6" :lg="7" :md="8" :sm="24">
@@ -54,8 +63,8 @@ @@ -54,8 +63,8 @@
54 <!-- 操作按钮区域 --> 63 <!-- 操作按钮区域 -->
55 <div class="table-operator"> 64 <div class="table-operator">
56 <a-button v-has="'inventoryHeader:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button> 65 <a-button v-has="'inventoryHeader:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
57 - <a-button type="primary" icon="download" @click="handleExportXls('库存表')">导出</a-button>  
58 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 66 + <a-button v-has="'inventoryHeader:export'" type="primary" icon="download" @click="handleExportXls('库存表')">导出</a-button>
  67 + <a-upload v-has="'inventoryHeader:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
59 @change="handleImportExcel"> 68 @change="handleImportExcel">
60 <a-button type="primary" icon="import">导入</a-button> 69 <a-button type="primary" icon="import">导入</a-button>
61 </a-upload> 70 </a-upload>
@@ -84,6 +93,12 @@ @@ -84,6 +93,12 @@
84 :customRow="clickThenSelect" 93 :customRow="clickThenSelect"
85 @change="handleTableChange"> 94 @change="handleTableChange">
86 95
  96 + <span slot="zoneCode" slot-scope="zoneCode">
  97 + <a-tag :key="zoneCode" color=blue>
  98 + {{ solutionZoneCode(zoneCode) }}
  99 + </a-tag>
  100 + </span>
  101 +
87 <template slot="htmlSlot" slot-scope="text"> 102 <template slot="htmlSlot" slot-scope="text">
88 <div v-html="text"></div> 103 <div v-html="text"></div>
89 </template> 104 </template>
@@ -140,6 +155,7 @@ import {getAction} from &#39;@/api/manage&#39; @@ -140,6 +155,7 @@ import {getAction} from &#39;@/api/manage&#39;
140 import InventoryDetailList from './InventoryDetailList' 155 import InventoryDetailList from './InventoryDetailList'
141 import {initDictOptions, filterMultiDictText} from '@/components/dict/JDictSelectUtil' 156 import {initDictOptions, filterMultiDictText} from '@/components/dict/JDictSelectUtil'
142 import '@/assets/less/TableExpand.less' 157 import '@/assets/less/TableExpand.less'
  158 +import { getZoneList } from '@api/api'
143 159
144 export default { 160 export default {
145 name: "InventoryHeaderList", 161 name: "InventoryHeaderList",
@@ -150,6 +166,7 @@ export default { @@ -150,6 +166,7 @@ export default {
150 }, 166 },
151 data() { 167 data() {
152 return { 168 return {
  169 + zoneList: [],
153 description: '库存表管理页面', 170 description: '库存表管理页面',
154 // 表头 171 // 表头
155 columns: [ 172 columns: [
@@ -161,7 +178,9 @@ export default { @@ -161,7 +178,9 @@ export default {
161 { 178 {
162 title: '库区', 179 title: '库区',
163 align: "center", 180 align: "center",
164 - dataIndex: 'zoneCode' 181 + dataIndex: 'zoneCode',
  182 + key: 'zoneCode',
  183 + scopedSlots: {customRender: 'zoneCode'}
165 }, 184 },
166 { 185 {
167 title: '容器号', 186 title: '容器号',
@@ -245,6 +264,7 @@ export default { @@ -245,6 +264,7 @@ export default {
245 }, 264 },
246 created() { 265 created() {
247 this.getSuperFieldList(); 266 this.getSuperFieldList();
  267 + this.loadFrom();
248 }, 268 },
249 computed: { 269 computed: {
250 importExcelUrl: function () { 270 importExcelUrl: function () {
@@ -252,6 +272,17 @@ export default { @@ -252,6 +272,17 @@ export default {
252 } 272 }
253 }, 273 },
254 methods: { 274 methods: {
  275 + solutionZoneCode(value) {
  276 + var actions = []
  277 + Object.keys(this.zoneList).some((key) => {
  278 + if (this.zoneList[key].code == ('' + value)) {
  279 + actions.push(this.zoneList[key].name)
  280 + return true
  281 + }
  282 + })
  283 + return actions.join('')
  284 + },
  285 +
255 initDictConfig() { 286 initDictConfig() {
256 }, 287 },
257 clickThenSelect(record) { 288 clickThenSelect(record) {
@@ -296,6 +327,13 @@ export default { @@ -296,6 +327,13 @@ export default {
296 this.loading = false; 327 this.loading = false;
297 }) 328 })
298 }, 329 },
  330 + loadFrom() {
  331 + getZoneList().then((res) => {
  332 + if (res.success) {
  333 + this.zoneList = res.result
  334 + }
  335 + });
  336 + },
299 getSuperFieldList() { 337 getSuperFieldList() {
300 let fieldList = []; 338 let fieldList = [];
301 fieldList.push({type: 'string', value: 'companyCode', text: '货主', dictCode: ''}) 339 fieldList.push({type: 'string', value: 'companyCode', text: '货主', dictCode: ''})
ant-design-vue-jeecg/src/views/system/inventory/InventoryMaterialSummaryList.vue
@@ -43,9 +43,9 @@ @@ -43,9 +43,9 @@
43 43
44 <!-- 操作按钮区域 --> 44 <!-- 操作按钮区域 -->
45 <div class="table-operator"> 45 <div class="table-operator">
46 - <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>  
47 - <a-button type="primary" icon="download" @click="handleExportXls('物料汇总主表')">导出</a-button>  
48 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel"> 46 + <a-button v-has="'inventoryMaterialSummary:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
  47 + <a-button v-has="'inventoryMaterialSummary:export'" type="primary" icon="download" @click="handleExportXls('物料汇总主表')">导出</a-button>
  48 + <a-upload v-has="'inventoryMaterialSummary:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">
49 <a-button type="primary" icon="import">导入</a-button> 49 <a-button type="primary" icon="import">导入</a-button>
50 </a-upload> 50 </a-upload>
51 </div> 51 </div>
ant-design-vue-jeecg/src/views/system/inventory/InventoryTransactionList.vue
@@ -99,8 +99,8 @@ @@ -99,8 +99,8 @@
99 <!-- 操作按钮区域 --> 99 <!-- 操作按钮区域 -->
100 <div class="table-operator"> 100 <div class="table-operator">
101 <a-button @click="handleAdd" v-has="'inventoryTransaction:add'" type="primary" icon="plus">新增</a-button> 101 <a-button @click="handleAdd" v-has="'inventoryTransaction:add'" type="primary" icon="plus">新增</a-button>
102 - <a-button type="primary" icon="download" @click="handleExportXls('库存交易记录')">导出</a-button>  
103 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 102 + <a-button v-has="'inventoryTransaction:export'" type="primary" icon="download" @click="handleExportXls('库存交易记录')">导出</a-button>
  103 + <a-upload v-has="'inventoryTransaction:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
104 @change="handleImportExcel"> 104 @change="handleImportExcel">
105 <a-button type="primary" icon="import">导入</a-button> 105 <a-button type="primary" icon="import">导入</a-button>
106 </a-upload> 106 </a-upload>
ant-design-vue-jeecg/src/views/system/inventory/SimpleInventoryDetailList.vue
@@ -89,7 +89,7 @@ @@ -89,7 +89,7 @@
89 <!-- 操作按钮区域 --> 89 <!-- 操作按钮区域 -->
90 <div class="table-operator"> 90 <div class="table-operator">
91 <a-button v-has="'inventoryDetail:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button> 91 <a-button v-has="'inventoryDetail:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
92 - <a-button type="primary" icon="download" @click="handleExportXls('库存详情')">导出</a-button> 92 + <a-button v-has="'inventoryDetail:export'" type="primary" icon="download" @click="handleExportXls('库存详情')">导出</a-button>
93 <a-upload v-has="'inventoryDetail:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel"> 93 <a-upload v-has="'inventoryDetail:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">
94 <a-button type="primary" icon="import">导入</a-button> 94 <a-button type="primary" icon="import">导入</a-button>
95 </a-upload> 95 </a-upload>
ant-design-vue-jeecg/src/views/system/monitor/OperationLog.vue
@@ -41,7 +41,7 @@ @@ -41,7 +41,7 @@
41 <a-col :xl="6" :lg="7" :md="8" :sm="24"> 41 <a-col :xl="6" :lg="7" :md="8" :sm="24">
42 <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons"> 42 <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
43 <a-button type="primary" @click="searchQuery" icon="search">查询</a-button> 43 <a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
44 - <a-button type="primary" @click="handleExportXls('操作记录')" icon="download" style="margin-left: 8px">导出</a-button> 44 + <a-button v-has="'operationLog:export'" type="primary" @click="handleExportXls('操作记录')" icon="download" style="margin-left: 8px">导出</a-button>
45 <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button> 45 <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
46 </span> 46 </span>
47 </a-col> 47 </a-col>
ant-design-vue-jeecg/src/views/system/receipt/ReceiptContainerDetailList.vue
@@ -60,8 +60,9 @@ @@ -60,8 +60,9 @@
60 <!-- 操作按钮区域 --> 60 <!-- 操作按钮区域 -->
61 <div class="table-operator" v-if="mainId"> 61 <div class="table-operator" v-if="mainId">
62 <a-button @click="handleAdd" v-has="'receiptContainerDetail:add'" type="primary" icon="plus">新增</a-button> 62 <a-button @click="handleAdd" v-has="'receiptContainerDetail:add'" type="primary" icon="plus">新增</a-button>
63 - <a-button type="primary" icon="download" @click="handleExportXls('入库组盘详情')">导出</a-button> 63 + <a-button v-has="'receiptContainerDetail:export'" type="primary" icon="download" @click="handleExportXls('入库组盘详情')">导出</a-button>
64 <a-upload 64 <a-upload
  65 + v-has="'receiptContainerDetail:import'"
65 name="file" 66 name="file"
66 :showUploadList="false" 67 :showUploadList="false"
67 :multiple="false" 68 :multiple="false"
ant-design-vue-jeecg/src/views/system/receipt/ReceiptContainerHeaderList.vue
@@ -63,8 +63,8 @@ @@ -63,8 +63,8 @@
63 <!-- 操作按钮区域 --> 63 <!-- 操作按钮区域 -->
64 <div class="table-operator"> 64 <div class="table-operator">
65 <a-button v-has="'receiptContainerHeader:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button> 65 <a-button v-has="'receiptContainerHeader:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
66 - <a-button type="primary" icon="download" @click="handleExportXls('入库组盘')">导出</a-button>  
67 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel"> 66 + <a-button v-has="'receiptContainerHeader:export'" type="primary" icon="download" @click="handleExportXls('入库组盘')">导出</a-button>
  67 + <a-upload v-has="'receiptContainerHeader:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">
68 <a-button type="primary" icon="import">导入</a-button> 68 <a-button type="primary" icon="import">导入</a-button>
69 </a-upload> 69 </a-upload>
70 </div> 70 </div>
ant-design-vue-jeecg/src/views/system/receipt/ReceiptDetailList.vue
@@ -3,8 +3,9 @@ @@ -3,8 +3,9 @@
3 <!-- 操作按钮区域 --> 3 <!-- 操作按钮区域 -->
4 <div class="table-operator" v-if="mainId"> 4 <div class="table-operator" v-if="mainId">
5 <a-button v-has="'receiptDetail:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button> 5 <a-button v-has="'receiptDetail:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
6 - <a-button type="primary" icon="download" @click="handleExportXls('入库单详情')">导出</a-button> 6 + <a-button v-has="'receiptDetail:export'" type="primary" icon="download" @click="handleExportXls('入库单详情')">导出</a-button>
7 <a-upload 7 <a-upload
  8 + v-has="'receiptDetail:import'"
8 name="file" 9 name="file"
9 :showUploadList="false" 10 :showUploadList="false"
10 :multiple="false" 11 :multiple="false"
ant-design-vue-jeecg/src/views/system/receipt/ReceiptHeaderList.vue
@@ -99,8 +99,8 @@ @@ -99,8 +99,8 @@
99 <!-- 操作按钮区域 --> 99 <!-- 操作按钮区域 -->
100 <div class="table-operator"> 100 <div class="table-operator">
101 <a-button v-has="'receiptHeader:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button> 101 <a-button v-has="'receiptHeader:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
102 - <a-button type="primary" icon="download" @click="handleExportXls('入库表主表')">导出</a-button>  
103 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 102 + <a-button v-has="'receiptHeader:export'" type="primary" icon="download" @click="handleExportXls('入库表主表')">导出</a-button>
  103 + <a-upload v-has="'receiptHeader:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
104 @change="handleImportExcel"> 104 @change="handleImportExcel">
105 <a-button type="primary" icon="import">导入</a-button> 105 <a-button type="primary" icon="import">导入</a-button>
106 <a-button v-has="'receiptHeader:print'" @click="batchPrint()" type="primary">打印</a-button> 106 <a-button v-has="'receiptHeader:print'" @click="batchPrint()" type="primary">打印</a-button>
ant-design-vue-jeecg/src/views/system/shipment/ShipmentContainerDetailList.vue
@@ -61,8 +61,9 @@ @@ -61,8 +61,9 @@
61 <!-- 操作按钮区域 --> 61 <!-- 操作按钮区域 -->
62 <div class="table-operator" v-if="mainId"> 62 <div class="table-operator" v-if="mainId">
63 <a-button v-has="'shipmentContainerDetail:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button> 63 <a-button v-has="'shipmentContainerDetail:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
64 - <a-button type="primary" icon="download" @click="handleExportXls('出库组盘详情')">导出</a-button> 64 + <a-button v-has="'shipmentContainerDetail:export'" type="primary" icon="download" @click="handleExportXls('出库组盘详情')">导出</a-button>
65 <a-upload 65 <a-upload
  66 + v-has="'shipmentContainerDetail:import'"
66 name="file" 67 name="file"
67 :showUploadList="false" 68 :showUploadList="false"
68 :multiple="false" 69 :multiple="false"
ant-design-vue-jeecg/src/views/system/shipment/ShipmentContainerHeaderList.vue
@@ -69,8 +69,8 @@ @@ -69,8 +69,8 @@
69 <!-- 操作按钮区域 --> 69 <!-- 操作按钮区域 -->
70 <div class="table-operator"> 70 <div class="table-operator">
71 <a-button @click="handleAdd" v-has="'shipmentContainerHeader:add'" type="primary" icon="plus">新增</a-button> 71 <a-button @click="handleAdd" v-has="'shipmentContainerHeader:add'" type="primary" icon="plus">新增</a-button>
72 - <a-button type="primary" icon="download" @click="handleExportXls('出库组盘')">导出</a-button>  
73 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 72 + <a-button v-has="'shipmentContainerHeader:export'" type="primary" icon="download" @click="handleExportXls('出库组盘')">导出</a-button>
  73 + <a-upload v-has="'shipmentContainerHeader:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
74 @change="handleImportExcel"> 74 @change="handleImportExcel">
75 <a-button type="primary" icon="import">导入</a-button> 75 <a-button type="primary" icon="import">导入</a-button>
76 </a-upload> 76 </a-upload>
ant-design-vue-jeecg/src/views/system/shipment/ShipmentDetailList.vue
@@ -3,8 +3,9 @@ @@ -3,8 +3,9 @@
3 <!-- 操作按钮区域 --> 3 <!-- 操作按钮区域 -->
4 <div class="table-operator" v-if="mainId"> 4 <div class="table-operator" v-if="mainId">
5 <a-button @click="handleAdd" v-has="'shipmentDetail:add'" type="primary" icon="plus">新增</a-button> 5 <a-button @click="handleAdd" v-has="'shipmentDetail:add'" type="primary" icon="plus">新增</a-button>
6 - <a-button type="primary" icon="download" @click="handleExportXls('出库单详情')">导出</a-button> 6 + <a-button v-has="'shipmentDetail:export'" type="primary" icon="download" @click="handleExportXls('出库单详情')">导出</a-button>
7 <a-upload 7 <a-upload
  8 + v-has="'shipmentDetail:import'"
8 name="file" 9 name="file"
9 :showUploadList="false" 10 :showUploadList="false"
10 :multiple="false" 11 :multiple="false"
ant-design-vue-jeecg/src/views/system/shipment/ShipmentHeaderList.vue
@@ -108,8 +108,8 @@ @@ -108,8 +108,8 @@
108 <!-- 操作按钮区域 --> 108 <!-- 操作按钮区域 -->
109 <div class="table-operator"> 109 <div class="table-operator">
110 <a-button v-has="'shipmentHeader:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button> 110 <a-button v-has="'shipmentHeader:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
111 - <a-button type="primary" icon="download" @click="handleExportXls('出库单')">导出</a-button>  
112 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" 111 + <a-button v-has="'shipmentHeader:export'" type="primary" icon="download" @click="handleExportXls('出库单')">导出</a-button>
  112 + <a-upload v-has="'shipmentHeader:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
113 @change="handleImportExcel"> 113 @change="handleImportExcel">
114 <a-button type="primary" icon="import">导入</a-button> 114 <a-button type="primary" icon="import">导入</a-button>
115 <a-button v-has="'shipmentHeader:print'" @click="batchPrint()" type="primary">打印</a-button> 115 <a-button v-has="'shipmentHeader:print'" @click="batchPrint()" type="primary">打印</a-button>
ant-design-vue-jeecg/src/views/system/stocktaking/CycleCountHeaderList.vue
@@ -11,9 +11,9 @@ @@ -11,9 +11,9 @@
11 11
12 <!-- 操作按钮区域 --> 12 <!-- 操作按钮区域 -->
13 <div class="table-operator"> 13 <div class="table-operator">
14 - <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>  
15 - <a-button type="primary" icon="download" @click="handleExportXls('盘点主表')">导出</a-button>  
16 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel"> 14 + <a-button v-has="'cycleCountHeader:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
  15 + <a-button v-has="'cycleCountHeader:export'" type="primary" icon="download" @click="handleExportXls('盘点主表')">导出</a-button>
  16 + <a-upload v-has="'cycleCountHeader:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">
17 <a-button type="primary" icon="import">导入</a-button> 17 <a-button type="primary" icon="import">导入</a-button>
18 </a-upload> 18 </a-upload>
19 <a-dropdown v-if="selectedRowKeys.length > 0"> 19 <a-dropdown v-if="selectedRowKeys.length > 0">
ant-design-vue-jeecg/src/views/system/task/AgvTaskList.vue
@@ -49,8 +49,8 @@ @@ -49,8 +49,8 @@
49 <!-- 操作按钮区域 --> 49 <!-- 操作按钮区域 -->
50 <div class="table-operator"> 50 <div class="table-operator">
51 <a-button v-has="'agvTask:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button> 51 <a-button v-has="'agvTask:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
52 - <a-button type="primary" icon="download" @click="handleExportXls('AGV任务')">导出</a-button>  
53 - <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel"> 52 + <a-button v-has="'agvTask:export'" type="primary" icon="download" @click="handleExportXls('AGV任务')">导出</a-button>
  53 + <a-upload v-has="'agvTask:import'" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">
54 <a-button type="primary" icon="import">导入</a-button> 54 <a-button type="primary" icon="import">导入</a-button>
55 </a-upload> 55 </a-upload>
56 <!-- <a-dropdown v-if="selectedRowKeys.length > 0">--> 56 <!-- <a-dropdown v-if="selectedRowKeys.length > 0">-->
huaheng-wms-core/src/main/java/org/jeecg/modules/quartz/controller/QuartzJobController.java
@@ -7,6 +7,7 @@ import io.swagger.annotations.Api; @@ -7,6 +7,7 @@ import io.swagger.annotations.Api;
7 import io.swagger.annotations.ApiOperation; 7 import io.swagger.annotations.ApiOperation;
8 import lombok.extern.slf4j.Slf4j; 8 import lombok.extern.slf4j.Slf4j;
9 import org.apache.shiro.SecurityUtils; 9 import org.apache.shiro.SecurityUtils;
  10 +import org.apache.shiro.authz.annotation.RequiresPermissions;
10 import org.apache.shiro.authz.annotation.RequiresRoles; 11 import org.apache.shiro.authz.annotation.RequiresRoles;
11 import org.jeecg.common.api.vo.Result; 12 import org.jeecg.common.api.vo.Result;
12 import org.jeecg.common.constant.CommonConstant; 13 import org.jeecg.common.constant.CommonConstant;
@@ -76,6 +77,7 @@ public class QuartzJobController { @@ -76,6 +77,7 @@ public class QuartzJobController {
76 * @return 77 * @return
77 */ 78 */
78 // @RequiresRoles("admin") 79 // @RequiresRoles("admin")
  80 + @RequiresPermissions("quartzJob:add")
79 @RequestMapping(value = "/add", method = RequestMethod.POST) 81 @RequestMapping(value = "/add", method = RequestMethod.POST)
80 public Result<?> add(@RequestBody QuartzJob quartzJob) { 82 public Result<?> add(@RequestBody QuartzJob quartzJob) {
81 quartzJobService.saveAndScheduleJob(quartzJob); 83 quartzJobService.saveAndScheduleJob(quartzJob);
@@ -186,6 +188,7 @@ public class QuartzJobController { @@ -186,6 +188,7 @@ public class QuartzJobController {
186 * @param quartzJob 188 * @param quartzJob
187 */ 189 */
188 @RequestMapping(value = "/exportXls") 190 @RequestMapping(value = "/exportXls")
  191 + @RequiresPermissions("quartzJob:export")
189 public ModelAndView exportXls(HttpServletRequest request, QuartzJob quartzJob) { 192 public ModelAndView exportXls(HttpServletRequest request, QuartzJob quartzJob) {
190 // Step.1 组装查询条件 193 // Step.1 组装查询条件
191 QueryWrapper<QuartzJob> queryWrapper = QueryGenerator.initQueryWrapper(quartzJob, request.getParameterMap()); 194 QueryWrapper<QuartzJob> queryWrapper = QueryGenerator.initQueryWrapper(quartzJob, request.getParameterMap());
@@ -211,6 +214,7 @@ public class QuartzJobController { @@ -211,6 +214,7 @@ public class QuartzJobController {
211 * @return 214 * @return
212 */ 215 */
213 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 216 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  217 + @RequiresPermissions("quartzJob:export")
214 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) throws IOException { 218 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) throws IOException {
215 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request; 219 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request;
216 Map<String, MultipartFile> fileMap = multipartRequest.getFileMap(); 220 Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
huaheng-wms-core/src/main/java/org/jeecg/modules/system/controller/SysAnnouncementController.java
@@ -387,6 +387,7 @@ public class SysAnnouncementController { @@ -387,6 +387,7 @@ public class SysAnnouncementController {
387 * @param request 387 * @param request
388 */ 388 */
389 @RequestMapping(value = "/exportXls") 389 @RequestMapping(value = "/exportXls")
  390 + @RequiresPermissions("annountCement:export")
390 public ModelAndView exportXls(SysAnnouncement sysAnnouncement, HttpServletRequest request) { 391 public ModelAndView exportXls(SysAnnouncement sysAnnouncement, HttpServletRequest request) {
391 // Step.1 组装查询条件 392 // Step.1 组装查询条件
392 LambdaQueryWrapper<SysAnnouncement> queryWrapper = new LambdaQueryWrapper<SysAnnouncement>(sysAnnouncement); 393 LambdaQueryWrapper<SysAnnouncement> queryWrapper = new LambdaQueryWrapper<SysAnnouncement>(sysAnnouncement);
@@ -410,6 +411,7 @@ public class SysAnnouncementController { @@ -410,6 +411,7 @@ public class SysAnnouncementController {
410 * @return 411 * @return
411 */ 412 */
412 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 413 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  414 + @RequiresPermissions("annountCement:import")
413 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 415 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
414 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request; 416 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request;
415 Map<String, MultipartFile> fileMap = multipartRequest.getFileMap(); 417 Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
huaheng-wms-core/src/main/java/org/jeecg/modules/system/controller/SysDepartController.java
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
6 import lombok.extern.slf4j.Slf4j; 6 import lombok.extern.slf4j.Slf4j;
7 import org.apache.commons.lang3.StringUtils; 7 import org.apache.commons.lang3.StringUtils;
8 import org.apache.shiro.SecurityUtils; 8 import org.apache.shiro.SecurityUtils;
  9 +import org.apache.shiro.authz.annotation.RequiresPermissions;
9 import org.apache.shiro.authz.annotation.RequiresRoles; 10 import org.apache.shiro.authz.annotation.RequiresRoles;
10 import org.jeecg.common.api.vo.Result; 11 import org.jeecg.common.api.vo.Result;
11 import org.jeecg.common.constant.CacheConstant; 12 import org.jeecg.common.constant.CacheConstant;
@@ -328,6 +329,7 @@ public class SysDepartController { @@ -328,6 +329,7 @@ public class SysDepartController {
328 * @param request 329 * @param request
329 */ 330 */
330 @RequestMapping(value = "/exportXls") 331 @RequestMapping(value = "/exportXls")
  332 + @RequiresPermissions("sysDepart:export")
331 public ModelAndView exportXls(SysDepart sysDepart, HttpServletRequest request) { 333 public ModelAndView exportXls(SysDepart sysDepart, HttpServletRequest request) {
332 // Step.1 组装查询条件 334 // Step.1 组装查询条件
333 QueryWrapper<SysDepart> queryWrapper = QueryGenerator.initQueryWrapper(sysDepart, request.getParameterMap()); 335 QueryWrapper<SysDepart> queryWrapper = QueryGenerator.initQueryWrapper(sysDepart, request.getParameterMap());
@@ -360,6 +362,7 @@ public class SysDepartController { @@ -360,6 +362,7 @@ public class SysDepartController {
360 */ 362 */
361 // @RequiresRoles({"admin"}) 363 // @RequiresRoles({"admin"})
362 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 364 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  365 + @RequiresPermissions("sysDepart:import")
363 @CacheEvict(value = {CacheConstant.SYS_DEPARTS_CACHE, CacheConstant.SYS_DEPART_IDS_CACHE}, allEntries = true) 366 @CacheEvict(value = {CacheConstant.SYS_DEPARTS_CACHE, CacheConstant.SYS_DEPART_IDS_CACHE}, allEntries = true)
364 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 367 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
365 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request; 368 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request;
huaheng-wms-core/src/main/java/org/jeecg/modules/system/controller/SysDictController.java
@@ -439,6 +439,7 @@ public class SysDictController { @@ -439,6 +439,7 @@ public class SysDictController {
439 * @param request 439 * @param request
440 */ 440 */
441 @RequestMapping(value = "/exportXls") 441 @RequestMapping(value = "/exportXls")
  442 + @RequiresPermissions("dict:export")
442 public ModelAndView exportXls(SysDict sysDict, HttpServletRequest request) { 443 public ModelAndView exportXls(SysDict sysDict, HttpServletRequest request) {
443 // Step.1 组装查询条件 444 // Step.1 组装查询条件
444 QueryWrapper<SysDict> queryWrapper = QueryGenerator.initQueryWrapper(sysDict, request.getParameterMap()); 445 QueryWrapper<SysDict> queryWrapper = QueryGenerator.initQueryWrapper(sysDict, request.getParameterMap());
@@ -476,6 +477,7 @@ public class SysDictController { @@ -476,6 +477,7 @@ public class SysDictController {
476 */ 477 */
477 // @RequiresRoles({"admin"}) 478 // @RequiresRoles({"admin"})
478 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 479 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  480 + @RequiresPermissions("dict:import")
479 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 481 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
480 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request; 482 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request;
481 Map<String, MultipartFile> fileMap = multipartRequest.getFileMap(); 483 Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
huaheng-wms-core/src/main/java/org/jeecg/modules/system/controller/SysPositionController.java
@@ -9,6 +9,7 @@ import io.swagger.annotations.ApiOperation; @@ -9,6 +9,7 @@ import io.swagger.annotations.ApiOperation;
9 import lombok.extern.slf4j.Slf4j; 9 import lombok.extern.slf4j.Slf4j;
10 import org.apache.poi.ss.formula.functions.T; 10 import org.apache.poi.ss.formula.functions.T;
11 import org.apache.shiro.SecurityUtils; 11 import org.apache.shiro.SecurityUtils;
  12 +import org.apache.shiro.authz.annotation.RequiresPermissions;
12 import org.jeecg.common.api.vo.Result; 13 import org.jeecg.common.api.vo.Result;
13 import org.jeecg.common.aspect.annotation.AutoLog; 14 import org.jeecg.common.aspect.annotation.AutoLog;
14 import org.jeecg.common.constant.CommonConstant; 15 import org.jeecg.common.constant.CommonConstant;
@@ -83,6 +84,7 @@ public class SysPositionController { @@ -83,6 +84,7 @@ public class SysPositionController {
83 * @return 84 * @return
84 */ 85 */
85 @AutoLog(value = "职务表-添加") 86 @AutoLog(value = "职务表-添加")
  87 + @RequiresPermissions("position:add")
86 @ApiOperation(value = "职务表-添加", notes = "职务表-添加") 88 @ApiOperation(value = "职务表-添加", notes = "职务表-添加")
87 @PostMapping(value = "/add") 89 @PostMapping(value = "/add")
88 public Result<SysPosition> add(@RequestBody SysPosition sysPosition) { 90 public Result<SysPosition> add(@RequestBody SysPosition sysPosition) {
@@ -184,6 +186,7 @@ public class SysPositionController { @@ -184,6 +186,7 @@ public class SysPositionController {
184 * @param response 186 * @param response
185 */ 187 */
186 @RequestMapping(value = "/exportXls") 188 @RequestMapping(value = "/exportXls")
  189 + @RequiresPermissions("position:export")
187 public ModelAndView exportXls(HttpServletRequest request, HttpServletResponse response) { 190 public ModelAndView exportXls(HttpServletRequest request, HttpServletResponse response) {
188 // Step.1 组装查询条件 191 // Step.1 组装查询条件
189 QueryWrapper<SysPosition> queryWrapper = null; 192 QueryWrapper<SysPosition> queryWrapper = null;
@@ -217,6 +220,7 @@ public class SysPositionController { @@ -217,6 +220,7 @@ public class SysPositionController {
217 * @return 220 * @return
218 */ 221 */
219 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 222 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  223 + @RequiresPermissions("position:import")
220 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) throws IOException { 224 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) throws IOException {
221 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request; 225 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request;
222 Map<String, MultipartFile> fileMap = multipartRequest.getFileMap(); 226 Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
huaheng-wms-core/src/main/java/org/jeecg/modules/system/controller/SysRoleController.java
@@ -12,6 +12,7 @@ import java.util.Map; @@ -12,6 +12,7 @@ import java.util.Map;
12 import javax.servlet.http.HttpServletRequest; 12 import javax.servlet.http.HttpServletRequest;
13 import javax.servlet.http.HttpServletResponse; 13 import javax.servlet.http.HttpServletResponse;
14 14
  15 +import org.apache.shiro.authz.annotation.RequiresPermissions;
15 import org.apache.shiro.authz.annotation.RequiresRoles; 16 import org.apache.shiro.authz.annotation.RequiresRoles;
16 import org.jeecg.common.api.vo.Result; 17 import org.jeecg.common.api.vo.Result;
17 import org.jeecg.common.constant.CacheConstant; 18 import org.jeecg.common.constant.CacheConstant;
@@ -247,6 +248,7 @@ public class SysRoleController { @@ -247,6 +248,7 @@ public class SysRoleController {
247 * @param request 248 * @param request
248 */ 249 */
249 @RequestMapping(value = "/exportXls") 250 @RequestMapping(value = "/exportXls")
  251 + @RequiresPermissions("role:export")
250 public ModelAndView exportXls(SysRole sysRole, HttpServletRequest request) { 252 public ModelAndView exportXls(SysRole sysRole, HttpServletRequest request) {
251 // Step.1 组装查询条件 253 // Step.1 组装查询条件
252 QueryWrapper<SysRole> queryWrapper = QueryGenerator.initQueryWrapper(sysRole, request.getParameterMap()); 254 QueryWrapper<SysRole> queryWrapper = QueryGenerator.initQueryWrapper(sysRole, request.getParameterMap());
@@ -269,6 +271,7 @@ public class SysRoleController { @@ -269,6 +271,7 @@ public class SysRoleController {
269 * @return 271 * @return
270 */ 272 */
271 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 273 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  274 + @RequiresPermissions("role:import")
272 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 275 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
273 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request; 276 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request;
274 Map<String, MultipartFile> fileMap = multipartRequest.getFileMap(); 277 Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/address/controller/AddressController.java
@@ -139,6 +139,7 @@ public class AddressController extends JeecgController&lt;Address, IAddressService&gt; @@ -139,6 +139,7 @@ public class AddressController extends JeecgController&lt;Address, IAddressService&gt;
139 * @param address 139 * @param address
140 */ 140 */
141 @RequestMapping(value = "/exportXls") 141 @RequestMapping(value = "/exportXls")
  142 + @RequiresPermissions("address:export")
142 public ModelAndView exportXls(HttpServletRequest request, Address address) { 143 public ModelAndView exportXls(HttpServletRequest request, Address address) {
143 return super.exportXls(request, address, Address.class, "接口地址"); 144 return super.exportXls(request, address, Address.class, "接口地址");
144 } 145 }
@@ -149,6 +150,7 @@ public class AddressController extends JeecgController&lt;Address, IAddressService&gt; @@ -149,6 +150,7 @@ public class AddressController extends JeecgController&lt;Address, IAddressService&gt;
149 * @param response 150 * @param response
150 * @return 151 * @return
151 */ 152 */
  153 + @RequiresPermissions("address:import")
152 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 154 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
153 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 155 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
154 return super.importExcel(request, response, Address.class); 156 return super.importExcel(request, response, Address.class);
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/agvPort/controller/AgvPortController.java
@@ -138,6 +138,7 @@ public class AgvPortController extends JeecgController&lt;AgvPort, IAgvPortService&gt; @@ -138,6 +138,7 @@ public class AgvPortController extends JeecgController&lt;AgvPort, IAgvPortService&gt;
138 * @param agvPort 138 * @param agvPort
139 */ 139 */
140 @RequestMapping(value = "/exportXls") 140 @RequestMapping(value = "/exportXls")
  141 + @RequiresPermissions("agvPort:export")
141 public ModelAndView exportXls(HttpServletRequest request, AgvPort agvPort) { 142 public ModelAndView exportXls(HttpServletRequest request, AgvPort agvPort) {
142 return super.exportXls(request, agvPort, AgvPort.class, "AGV点位"); 143 return super.exportXls(request, agvPort, AgvPort.class, "AGV点位");
143 } 144 }
@@ -149,6 +150,7 @@ public class AgvPortController extends JeecgController&lt;AgvPort, IAgvPortService&gt; @@ -149,6 +150,7 @@ public class AgvPortController extends JeecgController&lt;AgvPort, IAgvPortService&gt;
149 * @return 150 * @return
150 */ 151 */
151 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 152 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  153 + @RequiresPermissions("agvPort:import")
152 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 154 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
153 return super.importExcel(request, response, AgvPort.class); 155 return super.importExcel(request, response, AgvPort.class);
154 } 156 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/bomHeader/controller/BomHeaderController.java
@@ -141,6 +141,7 @@ public class BomHeaderController extends JeecgController&lt;BomHeader, IBomHeaderSe @@ -141,6 +141,7 @@ public class BomHeaderController extends JeecgController&lt;BomHeader, IBomHeaderSe
141 * @return 141 * @return
142 */ 142 */
143 @RequestMapping(value = "/exportXls") 143 @RequestMapping(value = "/exportXls")
  144 + @RequiresPermissions("bomHeader:export")
144 public ModelAndView exportXls(HttpServletRequest request, BomHeader bomHeader) { 145 public ModelAndView exportXls(HttpServletRequest request, BomHeader bomHeader) {
145 return super.exportXls(request, bomHeader, BomHeader.class, "bom主表"); 146 return super.exportXls(request, bomHeader, BomHeader.class, "bom主表");
146 } 147 }
@@ -150,6 +151,7 @@ public class BomHeaderController extends JeecgController&lt;BomHeader, IBomHeaderSe @@ -150,6 +151,7 @@ public class BomHeaderController extends JeecgController&lt;BomHeader, IBomHeaderSe
150 * @return 151 * @return
151 */ 152 */
152 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 153 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  154 + @RequiresPermissions("bomHeader:import")
153 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 155 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
154 return super.importExcel(request, response, BomHeader.class); 156 return super.importExcel(request, response, BomHeader.class);
155 } 157 }
@@ -234,6 +236,7 @@ public class BomHeaderController extends JeecgController&lt;BomHeader, IBomHeaderSe @@ -234,6 +236,7 @@ public class BomHeaderController extends JeecgController&lt;BomHeader, IBomHeaderSe
234 * @return 236 * @return
235 */ 237 */
236 @RequestMapping(value = "/exportBomDetail") 238 @RequestMapping(value = "/exportBomDetail")
  239 + @RequiresPermissions("bomDetail:export")
237 public ModelAndView exportBomDetail(HttpServletRequest request, BomDetail bomDetail) { 240 public ModelAndView exportBomDetail(HttpServletRequest request, BomDetail bomDetail) {
238 // Step.1 组装查询条件 241 // Step.1 组装查询条件
239 QueryWrapper<BomDetail> queryWrapper = QueryGenerator.initQueryWrapper(bomDetail, request.getParameterMap()); 242 QueryWrapper<BomDetail> queryWrapper = QueryGenerator.initQueryWrapper(bomDetail, request.getParameterMap());
@@ -266,6 +269,7 @@ public class BomHeaderController extends JeecgController&lt;BomHeader, IBomHeaderSe @@ -266,6 +269,7 @@ public class BomHeaderController extends JeecgController&lt;BomHeader, IBomHeaderSe
266 * @return 269 * @return
267 */ 270 */
268 @RequestMapping(value = "/importBomDetail/{mainId}") 271 @RequestMapping(value = "/importBomDetail/{mainId}")
  272 + @RequiresPermissions("bomDetail:import")
269 public Result<?> importBomDetail(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") String mainId) { 273 public Result<?> importBomDetail(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") String mainId) {
270 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request; 274 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request;
271 Map<String, MultipartFile> fileMap = multipartRequest.getFileMap(); 275 Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/carrier/controller/CarrierController.java
@@ -149,6 +149,7 @@ public class CarrierController extends JeecgController&lt;Carrier, ICarrierService&gt; @@ -149,6 +149,7 @@ public class CarrierController extends JeecgController&lt;Carrier, ICarrierService&gt;
149 * @param carrier 149 * @param carrier
150 */ 150 */
151 @RequestMapping(value = "/exportXls") 151 @RequestMapping(value = "/exportXls")
  152 + @RequiresPermissions("carrier:export")
152 public ModelAndView exportXls(HttpServletRequest request, Carrier carrier) { 153 public ModelAndView exportXls(HttpServletRequest request, Carrier carrier) {
153 return super.exportXls(request, carrier, Carrier.class, "承运商管理"); 154 return super.exportXls(request, carrier, Carrier.class, "承运商管理");
154 } 155 }
@@ -160,6 +161,7 @@ public class CarrierController extends JeecgController&lt;Carrier, ICarrierService&gt; @@ -160,6 +161,7 @@ public class CarrierController extends JeecgController&lt;Carrier, ICarrierService&gt;
160 * @return 161 * @return
161 */ 162 */
162 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 163 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  164 + @RequiresPermissions("carrier:import")
163 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 165 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
164 return super.importExcel(request, response, Carrier.class); 166 return super.importExcel(request, response, Carrier.class);
165 } 167 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/company/controller/CompanyController.java
@@ -157,6 +157,7 @@ public class CompanyController extends JeecgController&lt;Company, ICompanyService&gt; @@ -157,6 +157,7 @@ public class CompanyController extends JeecgController&lt;Company, ICompanyService&gt;
157 * @param company 157 * @param company
158 */ 158 */
159 @RequestMapping(value = "/exportXls") 159 @RequestMapping(value = "/exportXls")
  160 + @RequiresPermissions("company:export")
160 public ModelAndView exportXls(HttpServletRequest request, Company company) { 161 public ModelAndView exportXls(HttpServletRequest request, Company company) {
161 return super.exportXls(request, company, Company.class, "货主"); 162 return super.exportXls(request, company, Company.class, "货主");
162 } 163 }
@@ -168,6 +169,7 @@ public class CompanyController extends JeecgController&lt;Company, ICompanyService&gt; @@ -168,6 +169,7 @@ public class CompanyController extends JeecgController&lt;Company, ICompanyService&gt;
168 * @return 169 * @return
169 */ 170 */
170 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 171 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  172 + @RequiresPermissions("company:import")
171 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 173 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
172 return super.importExcel(request, response, Company.class); 174 return super.importExcel(request, response, Company.class);
173 } 175 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/container/controller/ContainerController.java
@@ -190,6 +190,7 @@ public class ContainerController extends JeecgController&lt;Container, IContainerSe @@ -190,6 +190,7 @@ public class ContainerController extends JeecgController&lt;Container, IContainerSe
190 * @param container 190 * @param container
191 */ 191 */
192 @RequestMapping(value = "/exportXls") 192 @RequestMapping(value = "/exportXls")
  193 + @RequiresPermissions("container:export")
193 public ModelAndView exportXls(HttpServletRequest request, Container container) { 194 public ModelAndView exportXls(HttpServletRequest request, Container container) {
194 return super.exportXls(request, container, Container.class, "容器管理"); 195 return super.exportXls(request, container, Container.class, "容器管理");
195 } 196 }
@@ -201,6 +202,7 @@ public class ContainerController extends JeecgController&lt;Container, IContainerSe @@ -201,6 +202,7 @@ public class ContainerController extends JeecgController&lt;Container, IContainerSe
201 * @return 202 * @return
202 */ 203 */
203 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 204 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  205 + @RequiresPermissions("container:import")
204 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 206 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
205 return super.importExcel(request, response, Container.class); 207 return super.importExcel(request, response, Container.class);
206 } 208 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/containerCapacity/controller/ContainerCapacityController.java
@@ -153,6 +153,7 @@ public class ContainerCapacityController extends JeecgController&lt;ContainerCapaci @@ -153,6 +153,7 @@ public class ContainerCapacityController extends JeecgController&lt;ContainerCapaci
153 * @param containerCapacity 153 * @param containerCapacity
154 */ 154 */
155 @RequestMapping(value = "/exportXls") 155 @RequestMapping(value = "/exportXls")
  156 + @RequiresPermissions("containerCapacity:export")
156 public ModelAndView exportXls(HttpServletRequest request, ContainerCapacity containerCapacity) { 157 public ModelAndView exportXls(HttpServletRequest request, ContainerCapacity containerCapacity) {
157 return super.exportXls(request, containerCapacity, ContainerCapacity.class, "容器容量管理"); 158 return super.exportXls(request, containerCapacity, ContainerCapacity.class, "容器容量管理");
158 } 159 }
@@ -164,6 +165,7 @@ public class ContainerCapacityController extends JeecgController&lt;ContainerCapaci @@ -164,6 +165,7 @@ public class ContainerCapacityController extends JeecgController&lt;ContainerCapaci
164 * @return 165 * @return
165 */ 166 */
166 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 167 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  168 + @RequiresPermissions("containerCapacity:import")
167 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 169 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
168 return super.importExcel(request, response, ContainerCapacity.class); 170 return super.importExcel(request, response, ContainerCapacity.class);
169 } 171 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/containerType/controller/ContainerTypeController.java
@@ -157,6 +157,7 @@ public class ContainerTypeController extends JeecgController&lt;ContainerType, ICon @@ -157,6 +157,7 @@ public class ContainerTypeController extends JeecgController&lt;ContainerType, ICon
157 * @param containerType 157 * @param containerType
158 */ 158 */
159 @RequestMapping(value = "/exportXls") 159 @RequestMapping(value = "/exportXls")
  160 + @RequiresPermissions("containerType:export")
160 public ModelAndView exportXls(HttpServletRequest request, ContainerType containerType) { 161 public ModelAndView exportXls(HttpServletRequest request, ContainerType containerType) {
161 return super.exportXls(request, containerType, ContainerType.class, "容器类型"); 162 return super.exportXls(request, containerType, ContainerType.class, "容器类型");
162 } 163 }
@@ -168,6 +169,7 @@ public class ContainerTypeController extends JeecgController&lt;ContainerType, ICon @@ -168,6 +169,7 @@ public class ContainerTypeController extends JeecgController&lt;ContainerType, ICon
168 * @return 169 * @return
169 */ 170 */
170 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 171 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  172 + @RequiresPermissions("containerType:import")
171 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 173 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
172 return super.importExcel(request, response, ContainerType.class); 174 return super.importExcel(request, response, ContainerType.class);
173 } 175 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/customer/controller/CustomerController.java
@@ -158,6 +158,7 @@ public class CustomerController extends JeecgController&lt;Customer, ICustomerServi @@ -158,6 +158,7 @@ public class CustomerController extends JeecgController&lt;Customer, ICustomerServi
158 * @param customer 158 * @param customer
159 */ 159 */
160 @RequestMapping(value = "/exportXls") 160 @RequestMapping(value = "/exportXls")
  161 + @RequiresPermissions("customer:export")
161 public ModelAndView exportXls(HttpServletRequest request, Customer customer) { 162 public ModelAndView exportXls(HttpServletRequest request, Customer customer) {
162 return super.exportXls(request, customer, Customer.class, "客户管理"); 163 return super.exportXls(request, customer, Customer.class, "客户管理");
163 } 164 }
@@ -169,6 +170,7 @@ public class CustomerController extends JeecgController&lt;Customer, ICustomerServi @@ -169,6 +170,7 @@ public class CustomerController extends JeecgController&lt;Customer, ICustomerServi
169 * @return 170 * @return
170 */ 171 */
171 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 172 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  173 + @RequiresPermissions("customer:import")
172 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 174 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
173 return super.importExcel(request, response, Customer.class); 175 return super.importExcel(request, response, Customer.class);
174 } 176 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/cycleCountPreference/controller/CycleCountPreferenceController.java
@@ -156,6 +156,7 @@ public class CycleCountPreferenceController extends JeecgController&lt;CycleCountPr @@ -156,6 +156,7 @@ public class CycleCountPreferenceController extends JeecgController&lt;CycleCountPr
156 * @param cycleCountPreference 156 * @param cycleCountPreference
157 */ 157 */
158 @RequestMapping(value = "/exportXls") 158 @RequestMapping(value = "/exportXls")
  159 + @RequiresPermissions("cycleCountPreference:export")
159 public ModelAndView exportXls(HttpServletRequest request, CycleCountPreference cycleCountPreference) { 160 public ModelAndView exportXls(HttpServletRequest request, CycleCountPreference cycleCountPreference) {
160 return super.exportXls(request, cycleCountPreference, CycleCountPreference.class, "盘点首选项"); 161 return super.exportXls(request, cycleCountPreference, CycleCountPreference.class, "盘点首选项");
161 } 162 }
@@ -167,6 +168,7 @@ public class CycleCountPreferenceController extends JeecgController&lt;CycleCountPr @@ -167,6 +168,7 @@ public class CycleCountPreferenceController extends JeecgController&lt;CycleCountPr
167 * @return 168 * @return
168 */ 169 */
169 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 170 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  171 + @RequiresPermissions("cycleCountPreference:import")
170 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 172 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
171 return super.importExcel(request, response, CycleCountPreference.class); 173 return super.importExcel(request, response, CycleCountPreference.class);
172 } 174 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/location/controller/LocationController.java
@@ -206,6 +206,7 @@ public class LocationController extends JeecgController&lt;Location, ILocationServi @@ -206,6 +206,7 @@ public class LocationController extends JeecgController&lt;Location, ILocationServi
206 * @param location 206 * @param location
207 */ 207 */
208 @RequestMapping(value = "/exportXls") 208 @RequestMapping(value = "/exportXls")
  209 + @RequiresPermissions("location:export")
209 public ModelAndView exportXls(HttpServletRequest request, Location location) { 210 public ModelAndView exportXls(HttpServletRequest request, Location location) {
210 return super.exportXls(request, location, Location.class, "库位管理"); 211 return super.exportXls(request, location, Location.class, "库位管理");
211 } 212 }
@@ -217,6 +218,7 @@ public class LocationController extends JeecgController&lt;Location, ILocationServi @@ -217,6 +218,7 @@ public class LocationController extends JeecgController&lt;Location, ILocationServi
217 * @return 218 * @return
218 */ 219 */
219 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 220 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  221 + @RequiresPermissions("location:import")
220 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 222 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
221 return super.importExcel(request, response, Location.class); 223 return super.importExcel(request, response, Location.class);
222 } 224 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/locationHigh/controller/LocationHighController.java
@@ -157,6 +157,7 @@ public class LocationHighController extends JeecgController&lt;LocationHigh, ILocat @@ -157,6 +157,7 @@ public class LocationHighController extends JeecgController&lt;LocationHigh, ILocat
157 * @param locationHigh 157 * @param locationHigh
158 */ 158 */
159 @RequestMapping(value = "/exportXls") 159 @RequestMapping(value = "/exportXls")
  160 + @RequiresPermissions("locationHigh:export")
160 public ModelAndView exportXls(HttpServletRequest request, LocationHigh locationHigh) { 161 public ModelAndView exportXls(HttpServletRequest request, LocationHigh locationHigh) {
161 return super.exportXls(request, locationHigh, LocationHigh.class, "库位高度管理"); 162 return super.exportXls(request, locationHigh, LocationHigh.class, "库位高度管理");
162 } 163 }
@@ -168,6 +169,7 @@ public class LocationHighController extends JeecgController&lt;LocationHigh, ILocat @@ -168,6 +169,7 @@ public class LocationHighController extends JeecgController&lt;LocationHigh, ILocat
168 * @return 169 * @return
169 */ 170 */
170 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 171 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  172 + @RequiresPermissions("locationHigh:import")
171 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 173 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
172 return super.importExcel(request, response, LocationHigh.class); 174 return super.importExcel(request, response, LocationHigh.class);
173 } 175 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/locationType/controller/LocationTypeController.java
@@ -156,6 +156,7 @@ public class LocationTypeController extends JeecgController&lt;LocationType, ILocat @@ -156,6 +156,7 @@ public class LocationTypeController extends JeecgController&lt;LocationType, ILocat
156 * @param locationType 156 * @param locationType
157 */ 157 */
158 @RequestMapping(value = "/exportXls") 158 @RequestMapping(value = "/exportXls")
  159 + @RequiresPermissions("locationType:export")
159 public ModelAndView exportXls(HttpServletRequest request, LocationType locationType) { 160 public ModelAndView exportXls(HttpServletRequest request, LocationType locationType) {
160 return super.exportXls(request, locationType, LocationType.class, "库位类型"); 161 return super.exportXls(request, locationType, LocationType.class, "库位类型");
161 } 162 }
@@ -167,6 +168,7 @@ public class LocationTypeController extends JeecgController&lt;LocationType, ILocat @@ -167,6 +168,7 @@ public class LocationTypeController extends JeecgController&lt;LocationType, ILocat
167 * @return 168 * @return
168 */ 169 */
169 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 170 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  171 + @RequiresPermissions("locationType:import")
170 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 172 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
171 return super.importExcel(request, response, LocationType.class); 173 return super.importExcel(request, response, LocationType.class);
172 } 174 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/material/controller/MaterialController.java
@@ -142,7 +142,7 @@ public class MaterialController extends JeecgController&lt;Material, IMaterialServi @@ -142,7 +142,7 @@ public class MaterialController extends JeecgController&lt;Material, IMaterialServi
142 * @param material 142 * @param material
143 */ 143 */
144 @RequestMapping(value = "/exportXls") 144 @RequestMapping(value = "/exportXls")
145 - @RequiresPermissions("material:exportXls") 145 + @RequiresPermissions("material:export")
146 public ModelAndView exportXls(HttpServletRequest request, Material material) { 146 public ModelAndView exportXls(HttpServletRequest request, Material material) {
147 return super.exportXls(request, material, Material.class, "物料管理"); 147 return super.exportXls(request, material, Material.class, "物料管理");
148 } 148 }
@@ -170,7 +170,7 @@ public class MaterialController extends JeecgController&lt;Material, IMaterialServi @@ -170,7 +170,7 @@ public class MaterialController extends JeecgController&lt;Material, IMaterialServi
170 * @return 170 * @return
171 */ 171 */
172 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 172 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
173 - @RequiresPermissions("material:importExcel") 173 + @RequiresPermissions("material:import")
174 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 174 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
175 return super.importExcel(request, response, Material.class); 175 return super.importExcel(request, response, Material.class);
176 } 176 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/materialArea/controller/MaterialAreaController.java
@@ -153,6 +153,7 @@ public class MaterialAreaController extends JeecgController&lt;MaterialArea, IMater @@ -153,6 +153,7 @@ public class MaterialAreaController extends JeecgController&lt;MaterialArea, IMater
153 * @param materialArea 153 * @param materialArea
154 */ 154 */
155 @RequestMapping(value = "/exportXls") 155 @RequestMapping(value = "/exportXls")
  156 + @RequiresPermissions("materialArea:export")
156 public ModelAndView exportXls(HttpServletRequest request, MaterialArea materialArea) { 157 public ModelAndView exportXls(HttpServletRequest request, MaterialArea materialArea) {
157 return super.exportXls(request, materialArea, MaterialArea.class, "物料分区"); 158 return super.exportXls(request, materialArea, MaterialArea.class, "物料分区");
158 } 159 }
@@ -164,6 +165,7 @@ public class MaterialAreaController extends JeecgController&lt;MaterialArea, IMater @@ -164,6 +165,7 @@ public class MaterialAreaController extends JeecgController&lt;MaterialArea, IMater
164 * @return 165 * @return
165 */ 166 */
166 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 167 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  168 + @RequiresPermissions("materialArea:import")
167 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 169 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
168 return super.importExcel(request, response, MaterialArea.class); 170 return super.importExcel(request, response, MaterialArea.class);
169 } 171 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/materialMultiple/controller/MaterialMultipleController.java
@@ -153,6 +153,7 @@ public class MaterialMultipleController extends JeecgController&lt;MaterialMultiple @@ -153,6 +153,7 @@ public class MaterialMultipleController extends JeecgController&lt;MaterialMultiple
153 * @param materialMultiple 153 * @param materialMultiple
154 */ 154 */
155 @RequestMapping(value = "/exportXls") 155 @RequestMapping(value = "/exportXls")
  156 + @RequiresPermissions("materialMultiple:export")
156 public ModelAndView exportXls(HttpServletRequest request, MaterialMultiple materialMultiple) { 157 public ModelAndView exportXls(HttpServletRequest request, MaterialMultiple materialMultiple) {
157 return super.exportXls(request, materialMultiple, MaterialMultiple.class, "物料单位换算"); 158 return super.exportXls(request, materialMultiple, MaterialMultiple.class, "物料单位换算");
158 } 159 }
@@ -164,6 +165,7 @@ public class MaterialMultipleController extends JeecgController&lt;MaterialMultiple @@ -164,6 +165,7 @@ public class MaterialMultipleController extends JeecgController&lt;MaterialMultiple
164 * @return 165 * @return
165 */ 166 */
166 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 167 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  168 + @RequiresPermissions("materialMultiple:import")
167 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 169 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
168 return super.importExcel(request, response, MaterialMultiple.class); 170 return super.importExcel(request, response, MaterialMultiple.class);
169 } 171 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/materialType/controller/MaterialTypeController.java
@@ -153,6 +153,7 @@ public class MaterialTypeController extends JeecgController&lt;MaterialType, IMater @@ -153,6 +153,7 @@ public class MaterialTypeController extends JeecgController&lt;MaterialType, IMater
153 * @param materialType 153 * @param materialType
154 */ 154 */
155 @RequestMapping(value = "/exportXls") 155 @RequestMapping(value = "/exportXls")
  156 + @RequiresPermissions("materialType:export")
156 public ModelAndView exportXls(HttpServletRequest request, MaterialType materialType) { 157 public ModelAndView exportXls(HttpServletRequest request, MaterialType materialType) {
157 return super.exportXls(request, materialType, MaterialType.class, "物料类别"); 158 return super.exportXls(request, materialType, MaterialType.class, "物料类别");
158 } 159 }
@@ -164,6 +165,7 @@ public class MaterialTypeController extends JeecgController&lt;MaterialType, IMater @@ -164,6 +165,7 @@ public class MaterialTypeController extends JeecgController&lt;MaterialType, IMater
164 * @return 165 * @return
165 */ 166 */
166 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 167 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  168 + @RequiresPermissions("materialType:import")
167 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 169 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
168 return super.importExcel(request, response, MaterialType.class); 170 return super.importExcel(request, response, MaterialType.class);
169 } 171 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/materialUnit/controller/MaterialUnitController.java
@@ -153,6 +153,7 @@ public class MaterialUnitController extends JeecgController&lt;MaterialUnit, IMater @@ -153,6 +153,7 @@ public class MaterialUnitController extends JeecgController&lt;MaterialUnit, IMater
153 * @param materialUnit 153 * @param materialUnit
154 */ 154 */
155 @RequestMapping(value = "/exportXls") 155 @RequestMapping(value = "/exportXls")
  156 + @RequiresPermissions("materialUnit:export")
156 public ModelAndView exportXls(HttpServletRequest request, MaterialUnit materialUnit) { 157 public ModelAndView exportXls(HttpServletRequest request, MaterialUnit materialUnit) {
157 return super.exportXls(request, materialUnit, MaterialUnit.class, "物料单位"); 158 return super.exportXls(request, materialUnit, MaterialUnit.class, "物料单位");
158 } 159 }
@@ -164,6 +165,7 @@ public class MaterialUnitController extends JeecgController&lt;MaterialUnit, IMater @@ -164,6 +165,7 @@ public class MaterialUnitController extends JeecgController&lt;MaterialUnit, IMater
164 * @return 165 * @return
165 */ 166 */
166 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 167 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  168 + @RequiresPermissions("materialUnit:import")
167 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 169 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
168 return super.importExcel(request, response, MaterialUnit.class); 170 return super.importExcel(request, response, MaterialUnit.class);
169 } 171 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/materialWarning/controller/MaterialWarningController.java
@@ -153,6 +153,7 @@ public class MaterialWarningController extends JeecgController&lt;MaterialWarning, @@ -153,6 +153,7 @@ public class MaterialWarningController extends JeecgController&lt;MaterialWarning,
153 * @param materialWarning 153 * @param materialWarning
154 */ 154 */
155 @RequestMapping(value = "/exportXls") 155 @RequestMapping(value = "/exportXls")
  156 + @RequiresPermissions("materialWarning:export")
156 public ModelAndView exportXls(HttpServletRequest request, MaterialWarning materialWarning) { 157 public ModelAndView exportXls(HttpServletRequest request, MaterialWarning materialWarning) {
157 return super.exportXls(request, materialWarning, MaterialWarning.class, "物料预警"); 158 return super.exportXls(request, materialWarning, MaterialWarning.class, "物料预警");
158 } 159 }
@@ -164,6 +165,7 @@ public class MaterialWarningController extends JeecgController&lt;MaterialWarning, @@ -164,6 +165,7 @@ public class MaterialWarningController extends JeecgController&lt;MaterialWarning,
164 * @return 165 * @return
165 */ 166 */
166 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 167 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  168 + @RequiresPermissions("materialWarning:import")
167 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 169 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
168 return super.importExcel(request, response, MaterialWarning.class); 170 return super.importExcel(request, response, MaterialWarning.class);
169 } 171 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/parameterConfiguration/controller/ParameterConfigurationController.java
@@ -152,6 +152,7 @@ public class ParameterConfigurationController extends JeecgController&lt;ParameterC @@ -152,6 +152,7 @@ public class ParameterConfigurationController extends JeecgController&lt;ParameterC
152 * @param parameterConfiguration 152 * @param parameterConfiguration
153 */ 153 */
154 @RequestMapping(value = "/exportXls") 154 @RequestMapping(value = "/exportXls")
  155 + @RequiresPermissions("parameterConfiguration:export")
155 public ModelAndView exportXls(HttpServletRequest request, ParameterConfiguration parameterConfiguration) { 156 public ModelAndView exportXls(HttpServletRequest request, ParameterConfiguration parameterConfiguration) {
156 return super.exportXls(request, parameterConfiguration, ParameterConfiguration.class, "参数配置"); 157 return super.exportXls(request, parameterConfiguration, ParameterConfiguration.class, "参数配置");
157 } 158 }
@@ -163,6 +164,7 @@ public class ParameterConfigurationController extends JeecgController&lt;ParameterC @@ -163,6 +164,7 @@ public class ParameterConfigurationController extends JeecgController&lt;ParameterC
163 * @return 164 * @return
164 */ 165 */
165 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 166 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  167 + @RequiresPermissions("parameterConfiguration:import")
166 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 168 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
167 return super.importExcel(request, response, ParameterConfiguration.class); 169 return super.importExcel(request, response, ParameterConfiguration.class);
168 } 170 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/port/controller/PortController.java
@@ -153,6 +153,7 @@ public class PortController extends JeecgController&lt;Port, IPortService&gt; { @@ -153,6 +153,7 @@ public class PortController extends JeecgController&lt;Port, IPortService&gt; {
153 * @param port 153 * @param port
154 */ 154 */
155 @RequestMapping(value = "/exportXls") 155 @RequestMapping(value = "/exportXls")
  156 + @RequiresPermissions("port:export")
156 public ModelAndView exportXls(HttpServletRequest request, Port port) { 157 public ModelAndView exportXls(HttpServletRequest request, Port port) {
157 return super.exportXls(request, port, Port.class, "出入口"); 158 return super.exportXls(request, port, Port.class, "出入口");
158 } 159 }
@@ -164,6 +165,7 @@ public class PortController extends JeecgController&lt;Port, IPortService&gt; { @@ -164,6 +165,7 @@ public class PortController extends JeecgController&lt;Port, IPortService&gt; {
164 * @return 165 * @return
165 */ 166 */
166 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 167 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  168 + @RequiresPermissions("port:import")
167 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 169 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
168 return super.importExcel(request, response, Port.class); 170 return super.importExcel(request, response, Port.class);
169 } 171 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/receiptType/controller/ReceiptTypeController.java
@@ -156,6 +156,7 @@ public class ReceiptTypeController extends JeecgController&lt;ReceiptType, IReceipt @@ -156,6 +156,7 @@ public class ReceiptTypeController extends JeecgController&lt;ReceiptType, IReceipt
156 * @param receiptType 156 * @param receiptType
157 */ 157 */
158 @RequestMapping(value = "/exportXls") 158 @RequestMapping(value = "/exportXls")
  159 + @RequiresPermissions("receiptType:export")
159 public ModelAndView exportXls(HttpServletRequest request, ReceiptType receiptType) { 160 public ModelAndView exportXls(HttpServletRequest request, ReceiptType receiptType) {
160 return super.exportXls(request, receiptType, ReceiptType.class, "入库单类型"); 161 return super.exportXls(request, receiptType, ReceiptType.class, "入库单类型");
161 } 162 }
@@ -167,6 +168,7 @@ public class ReceiptTypeController extends JeecgController&lt;ReceiptType, IReceipt @@ -167,6 +168,7 @@ public class ReceiptTypeController extends JeecgController&lt;ReceiptType, IReceipt
167 * @return 168 * @return
168 */ 169 */
169 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 170 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  171 + @RequiresPermissions("receiptType:import")
170 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 172 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
171 return super.importExcel(request, response, ReceiptType.class); 173 return super.importExcel(request, response, ReceiptType.class);
172 } 174 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/shipmentType/controller/ShipmentTypeController.java
@@ -155,6 +155,7 @@ public class ShipmentTypeController extends JeecgController&lt;ShipmentType, IShipm @@ -155,6 +155,7 @@ public class ShipmentTypeController extends JeecgController&lt;ShipmentType, IShipm
155 * @param shipmentType 155 * @param shipmentType
156 */ 156 */
157 @RequestMapping(value = "/exportXls") 157 @RequestMapping(value = "/exportXls")
  158 + @RequiresPermissions("shipmentType:export")
158 public ModelAndView exportXls(HttpServletRequest request, ShipmentType shipmentType) { 159 public ModelAndView exportXls(HttpServletRequest request, ShipmentType shipmentType) {
159 return super.exportXls(request, shipmentType, ShipmentType.class, "出库单类型"); 160 return super.exportXls(request, shipmentType, ShipmentType.class, "出库单类型");
160 } 161 }
@@ -166,6 +167,7 @@ public class ShipmentTypeController extends JeecgController&lt;ShipmentType, IShipm @@ -166,6 +167,7 @@ public class ShipmentTypeController extends JeecgController&lt;ShipmentType, IShipm
166 * @return 167 * @return
167 */ 168 */
168 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 169 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  170 + @RequiresPermissions("shipmentType:import")
169 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 171 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
170 return super.importExcel(request, response, ShipmentType.class); 172 return super.importExcel(request, response, ShipmentType.class);
171 } 173 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/supplier/controller/SupplierController.java
@@ -156,6 +156,7 @@ public class SupplierController extends JeecgController&lt;Supplier, ISupplierServi @@ -156,6 +156,7 @@ public class SupplierController extends JeecgController&lt;Supplier, ISupplierServi
156 * @param supplier 156 * @param supplier
157 */ 157 */
158 @RequestMapping(value = "/exportXls") 158 @RequestMapping(value = "/exportXls")
  159 + @RequiresPermissions("supplier:export")
159 public ModelAndView exportXls(HttpServletRequest request, Supplier supplier) { 160 public ModelAndView exportXls(HttpServletRequest request, Supplier supplier) {
160 return super.exportXls(request, supplier, Supplier.class, "供应商管理"); 161 return super.exportXls(request, supplier, Supplier.class, "供应商管理");
161 } 162 }
@@ -167,6 +168,7 @@ public class SupplierController extends JeecgController&lt;Supplier, ISupplierServi @@ -167,6 +168,7 @@ public class SupplierController extends JeecgController&lt;Supplier, ISupplierServi
167 * @return 168 * @return
168 */ 169 */
169 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 170 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  171 + @RequiresPermissions("supplier:import")
170 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 172 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
171 return super.importExcel(request, response, Supplier.class); 173 return super.importExcel(request, response, Supplier.class);
172 } 174 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/sysUserWarehouse/controller/SysUserWarehouseController.java
@@ -8,6 +8,7 @@ import javax.annotation.Resource; @@ -8,6 +8,7 @@ import javax.annotation.Resource;
8 import javax.servlet.http.HttpServletRequest; 8 import javax.servlet.http.HttpServletRequest;
9 import javax.servlet.http.HttpServletResponse; 9 import javax.servlet.http.HttpServletResponse;
10 10
  11 +import org.apache.shiro.authz.annotation.RequiresPermissions;
11 import org.jeecg.common.api.vo.Result; 12 import org.jeecg.common.api.vo.Result;
12 import org.jeecg.common.aspect.annotation.AutoLog; 13 import org.jeecg.common.aspect.annotation.AutoLog;
13 import org.jeecg.common.system.base.controller.JeecgController; 14 import org.jeecg.common.system.base.controller.JeecgController;
@@ -138,6 +139,7 @@ public class SysUserWarehouseController extends JeecgController&lt;SysUserWarehouse @@ -138,6 +139,7 @@ public class SysUserWarehouseController extends JeecgController&lt;SysUserWarehouse
138 * @param sysUserWarehouse 139 * @param sysUserWarehouse
139 */ 140 */
140 @RequestMapping(value = "/exportXls") 141 @RequestMapping(value = "/exportXls")
  142 + @RequiresPermissions("sysUserWarehouse:export")
141 public ModelAndView exportXls(HttpServletRequest request, SysUserWarehouse sysUserWarehouse) { 143 public ModelAndView exportXls(HttpServletRequest request, SysUserWarehouse sysUserWarehouse) {
142 return super.exportXls(request, sysUserWarehouse, SysUserWarehouse.class, "用户仓库关系表"); 144 return super.exportXls(request, sysUserWarehouse, SysUserWarehouse.class, "用户仓库关系表");
143 } 145 }
@@ -149,6 +151,7 @@ public class SysUserWarehouseController extends JeecgController&lt;SysUserWarehouse @@ -149,6 +151,7 @@ public class SysUserWarehouseController extends JeecgController&lt;SysUserWarehouse
149 * @return 151 * @return
150 */ 152 */
151 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 153 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  154 + @RequiresPermissions("sysUserWarehouse:import")
152 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 155 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
153 return super.importExcel(request, response, SysUserWarehouse.class); 156 return super.importExcel(request, response, SysUserWarehouse.class);
154 } 157 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/zone/controller/ZoneController.java
@@ -155,6 +155,7 @@ public class ZoneController extends JeecgController&lt;Zone, IZoneService&gt; { @@ -155,6 +155,7 @@ public class ZoneController extends JeecgController&lt;Zone, IZoneService&gt; {
155 * @param zone 155 * @param zone
156 */ 156 */
157 @RequestMapping(value = "/exportXls") 157 @RequestMapping(value = "/exportXls")
  158 + @RequiresPermissions("zone:export")
158 public ModelAndView exportXls(HttpServletRequest request, Zone zone) { 159 public ModelAndView exportXls(HttpServletRequest request, Zone zone) {
159 return super.exportXls(request, zone, Zone.class, "库区管理"); 160 return super.exportXls(request, zone, Zone.class, "库区管理");
160 } 161 }
@@ -166,6 +167,7 @@ public class ZoneController extends JeecgController&lt;Zone, IZoneService&gt; { @@ -166,6 +167,7 @@ public class ZoneController extends JeecgController&lt;Zone, IZoneService&gt; {
166 * @return 167 * @return
167 */ 168 */
168 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 169 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  170 + @RequiresPermissions("zone:import")
169 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 171 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
170 return super.importExcel(request, response, Zone.class); 172 return super.importExcel(request, response, Zone.class);
171 } 173 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/InventoryMaterialSummary/controller/InventoryMaterialSummaryController.java
@@ -6,6 +6,7 @@ import javax.annotation.Resource; @@ -6,6 +6,7 @@ import javax.annotation.Resource;
6 import javax.servlet.http.HttpServletRequest; 6 import javax.servlet.http.HttpServletRequest;
7 import javax.servlet.http.HttpServletResponse; 7 import javax.servlet.http.HttpServletResponse;
8 8
  9 +import org.apache.shiro.authz.annotation.RequiresPermissions;
9 import org.jeecg.common.api.vo.Result; 10 import org.jeecg.common.api.vo.Result;
10 import org.jeecg.common.system.base.controller.JeecgController; 11 import org.jeecg.common.system.base.controller.JeecgController;
11 import org.jeecg.common.system.query.QueryGenerator; 12 import org.jeecg.common.system.query.QueryGenerator;
@@ -94,6 +95,7 @@ public class InventoryMaterialSummaryController extends JeecgController&lt;Inventor @@ -94,6 +95,7 @@ public class InventoryMaterialSummaryController extends JeecgController&lt;Inventor
94 * @param inventoryMaterialSummary 95 * @param inventoryMaterialSummary
95 */ 96 */
96 @RequestMapping(value = "/exportXls") 97 @RequestMapping(value = "/exportXls")
  98 + @RequiresPermissions("inventoryMaterialSummary:export")
97 public ModelAndView exportXls(HttpServletRequest request, InventoryDetail inventoryMaterialSummary) { 99 public ModelAndView exportXls(HttpServletRequest request, InventoryDetail inventoryMaterialSummary) {
98 return super.exportXls(request, inventoryMaterialSummary, InventoryDetail.class, "物料汇总主表"); 100 return super.exportXls(request, inventoryMaterialSummary, InventoryDetail.class, "物料汇总主表");
99 } 101 }
@@ -105,6 +107,7 @@ public class InventoryMaterialSummaryController extends JeecgController&lt;Inventor @@ -105,6 +107,7 @@ public class InventoryMaterialSummaryController extends JeecgController&lt;Inventor
105 * @return 107 * @return
106 */ 108 */
107 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 109 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  110 + @RequiresPermissions("inventoryMaterialSummary:import")
108 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 111 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
109 return super.importExcel(request, response, InventoryDetail.class); 112 return super.importExcel(request, response, InventoryDetail.class);
110 } 113 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/controller/InventoryHeaderController.java
@@ -10,6 +10,7 @@ import javax.servlet.http.HttpServletRequest; @@ -10,6 +10,7 @@ import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse; 10 import javax.servlet.http.HttpServletResponse;
11 11
12 import org.apache.shiro.SecurityUtils; 12 import org.apache.shiro.SecurityUtils;
  13 +import org.apache.shiro.authz.annotation.RequiresPermissions;
13 import org.jeecg.common.api.vo.Result; 14 import org.jeecg.common.api.vo.Result;
14 import org.jeecg.common.aspect.annotation.AutoLog; 15 import org.jeecg.common.aspect.annotation.AutoLog;
15 import org.jeecg.common.system.base.controller.JeecgController; 16 import org.jeecg.common.system.base.controller.JeecgController;
@@ -139,6 +140,7 @@ public class InventoryHeaderController extends JeecgController&lt;InventoryHeader, @@ -139,6 +140,7 @@ public class InventoryHeaderController extends JeecgController&lt;InventoryHeader,
139 * 导出 140 * 导出
140 * @return 141 * @return
141 */ 142 */
  143 + @RequiresPermissions("inventoryHeader:export")
142 @RequestMapping(value = "/exportXls") 144 @RequestMapping(value = "/exportXls")
143 public ModelAndView exportXls(HttpServletRequest request, InventoryHeader inventoryHeader) { 145 public ModelAndView exportXls(HttpServletRequest request, InventoryHeader inventoryHeader) {
144 return super.exportXls(request, inventoryHeader, InventoryHeader.class, "库存表"); 146 return super.exportXls(request, inventoryHeader, InventoryHeader.class, "库存表");
@@ -148,6 +150,7 @@ public class InventoryHeaderController extends JeecgController&lt;InventoryHeader, @@ -148,6 +150,7 @@ public class InventoryHeaderController extends JeecgController&lt;InventoryHeader,
148 * 导入 150 * 导入
149 * @return 151 * @return
150 */ 152 */
  153 + @RequiresPermissions("inventoryHeader:import")
151 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 154 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
152 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 155 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
153 return super.importExcel(request, response, InventoryHeader.class); 156 return super.importExcel(request, response, InventoryHeader.class);
@@ -229,6 +232,7 @@ public class InventoryHeaderController extends JeecgController&lt;InventoryHeader, @@ -229,6 +232,7 @@ public class InventoryHeaderController extends JeecgController&lt;InventoryHeader,
229 * @return 232 * @return
230 */ 233 */
231 @RequestMapping(value = "/exportInventoryDetail") 234 @RequestMapping(value = "/exportInventoryDetail")
  235 + @RequiresPermissions("inventoryDetail:export")
232 public ModelAndView exportInventoryDetail(HttpServletRequest request, InventoryDetail inventoryDetail) { 236 public ModelAndView exportInventoryDetail(HttpServletRequest request, InventoryDetail inventoryDetail) {
233 // Step.1 组装查询条件 237 // Step.1 组装查询条件
234 QueryWrapper<InventoryDetail> queryWrapper = QueryGenerator.initQueryWrapper(inventoryDetail, request.getParameterMap()); 238 QueryWrapper<InventoryDetail> queryWrapper = QueryGenerator.initQueryWrapper(inventoryDetail, request.getParameterMap());
@@ -246,7 +250,7 @@ public class InventoryHeaderController extends JeecgController&lt;InventoryHeader, @@ -246,7 +250,7 @@ public class InventoryHeaderController extends JeecgController&lt;InventoryHeader,
246 } else { 250 } else {
247 exportList = pageList; 251 exportList = pageList;
248 } 252 }
249 - 253 +
250 // Step.3 AutoPoi 导出Excel 254 // Step.3 AutoPoi 导出Excel
251 ModelAndView mv = new ModelAndView(new JeecgEntityExcelView()); 255 ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
252 mv.addObject(NormalExcelConstants.FILE_NAME, "库存详情"); // 此处设置的filename无效 ,前端会重更新设置一下 256 mv.addObject(NormalExcelConstants.FILE_NAME, "库存详情"); // 此处设置的filename无效 ,前端会重更新设置一下
@@ -281,6 +285,7 @@ public class InventoryHeaderController extends JeecgController&lt;InventoryHeader, @@ -281,6 +285,7 @@ public class InventoryHeaderController extends JeecgController&lt;InventoryHeader,
281 * @return 285 * @return
282 */ 286 */
283 @RequestMapping(value = "/importInventoryDetail/{mainId}") 287 @RequestMapping(value = "/importInventoryDetail/{mainId}")
  288 + @RequiresPermissions("inventoryDetail:import")
284 public Result<?> importInventoryDetail(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") Integer mainId) { 289 public Result<?> importInventoryDetail(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") Integer mainId) {
285 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request; 290 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request;
286 Map<String, MultipartFile> fileMap = multipartRequest.getFileMap(); 291 Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryTransaction/controller/InventoryTransactionController.java
@@ -5,6 +5,7 @@ import java.util.Arrays; @@ -5,6 +5,7 @@ import java.util.Arrays;
5 import javax.servlet.http.HttpServletRequest; 5 import javax.servlet.http.HttpServletRequest;
6 import javax.servlet.http.HttpServletResponse; 6 import javax.servlet.http.HttpServletResponse;
7 7
  8 +import org.apache.shiro.authz.annotation.RequiresPermissions;
8 import org.jeecg.common.api.vo.Result; 9 import org.jeecg.common.api.vo.Result;
9 import org.jeecg.common.aspect.annotation.AutoLog; 10 import org.jeecg.common.aspect.annotation.AutoLog;
10 import org.jeecg.common.system.base.controller.JeecgController; 11 import org.jeecg.common.system.base.controller.JeecgController;
@@ -134,6 +135,7 @@ public class InventoryTransactionController extends JeecgController&lt;InventoryTra @@ -134,6 +135,7 @@ public class InventoryTransactionController extends JeecgController&lt;InventoryTra
134 * @param inventoryTransaction 135 * @param inventoryTransaction
135 */ 136 */
136 @RequestMapping(value = "/exportXls") 137 @RequestMapping(value = "/exportXls")
  138 + @RequiresPermissions("inventoryTransaction:export")
137 public ModelAndView exportXls(HttpServletRequest request, InventoryTransaction inventoryTransaction) { 139 public ModelAndView exportXls(HttpServletRequest request, InventoryTransaction inventoryTransaction) {
138 return super.exportXls(request, inventoryTransaction, InventoryTransaction.class, "库存交易记录"); 140 return super.exportXls(request, inventoryTransaction, InventoryTransaction.class, "库存交易记录");
139 } 141 }
@@ -145,6 +147,7 @@ public class InventoryTransactionController extends JeecgController&lt;InventoryTra @@ -145,6 +147,7 @@ public class InventoryTransactionController extends JeecgController&lt;InventoryTra
145 * @return 147 * @return
146 */ 148 */
147 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 149 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  150 + @RequiresPermissions("inventoryTransaction:import")
148 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 151 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
149 return super.importExcel(request, response, InventoryTransaction.class); 152 return super.importExcel(request, response, InventoryTransaction.class);
150 } 153 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/monitor/apiLog/controller/ApiLogController.java
@@ -5,6 +5,7 @@ import java.util.Arrays; @@ -5,6 +5,7 @@ import java.util.Arrays;
5 import javax.servlet.http.HttpServletRequest; 5 import javax.servlet.http.HttpServletRequest;
6 import javax.servlet.http.HttpServletResponse; 6 import javax.servlet.http.HttpServletResponse;
7 7
  8 +import org.apache.shiro.authz.annotation.RequiresPermissions;
8 import org.jeecg.common.api.vo.Result; 9 import org.jeecg.common.api.vo.Result;
9 import org.jeecg.common.aspect.annotation.AutoLog; 10 import org.jeecg.common.aspect.annotation.AutoLog;
10 import org.jeecg.common.system.base.controller.JeecgController; 11 import org.jeecg.common.system.base.controller.JeecgController;
@@ -130,6 +131,7 @@ public class ApiLogController extends JeecgController&lt;ApiLog, IApiLogService&gt; { @@ -130,6 +131,7 @@ public class ApiLogController extends JeecgController&lt;ApiLog, IApiLogService&gt; {
130 * @param apiLog 131 * @param apiLog
131 */ 132 */
132 @RequestMapping(value = "/exportXls") 133 @RequestMapping(value = "/exportXls")
  134 + @RequiresPermissions("apiLog:export")
133 public ModelAndView exportXls(HttpServletRequest request, ApiLog apiLog) { 135 public ModelAndView exportXls(HttpServletRequest request, ApiLog apiLog) {
134 return super.exportXls(request, apiLog, ApiLog.class, "接口日志"); 136 return super.exportXls(request, apiLog, ApiLog.class, "接口日志");
135 } 137 }
@@ -141,6 +143,7 @@ public class ApiLogController extends JeecgController&lt;ApiLog, IApiLogService&gt; { @@ -141,6 +143,7 @@ public class ApiLogController extends JeecgController&lt;ApiLog, IApiLogService&gt; {
141 * @return 143 * @return
142 */ 144 */
143 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 145 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  146 + @RequiresPermissions("apiLog:import ")
144 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 147 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
145 return super.importExcel(request, response, ApiLog.class); 148 return super.importExcel(request, response, ApiLog.class);
146 } 149 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/monitor/operation/controller/OperationLogController.java
@@ -5,6 +5,7 @@ import java.util.Arrays; @@ -5,6 +5,7 @@ import java.util.Arrays;
5 import javax.servlet.http.HttpServletRequest; 5 import javax.servlet.http.HttpServletRequest;
6 import javax.servlet.http.HttpServletResponse; 6 import javax.servlet.http.HttpServletResponse;
7 7
  8 +import org.apache.shiro.authz.annotation.RequiresPermissions;
8 import org.jeecg.common.api.vo.Result; 9 import org.jeecg.common.api.vo.Result;
9 import org.jeecg.common.aspect.annotation.AutoLog; 10 import org.jeecg.common.aspect.annotation.AutoLog;
10 import org.jeecg.common.system.base.controller.JeecgController; 11 import org.jeecg.common.system.base.controller.JeecgController;
@@ -138,6 +139,7 @@ public class OperationLogController extends JeecgController&lt;OperationLog, IOpera @@ -138,6 +139,7 @@ public class OperationLogController extends JeecgController&lt;OperationLog, IOpera
138 * @param operationLog 139 * @param operationLog
139 */ 140 */
140 @RequestMapping(value = "/exportXls") 141 @RequestMapping(value = "/exportXls")
  142 + @RequiresPermissions("operationLog:export")
141 public ModelAndView exportXls(HttpServletRequest request, OperationLog operationLog) { 143 public ModelAndView exportXls(HttpServletRequest request, OperationLog operationLog) {
142 return super.exportXls(request, operationLog, OperationLog.class, "操作记录表"); 144 return super.exportXls(request, operationLog, OperationLog.class, "操作记录表");
143 } 145 }
@@ -149,6 +151,7 @@ public class OperationLogController extends JeecgController&lt;OperationLog, IOpera @@ -149,6 +151,7 @@ public class OperationLogController extends JeecgController&lt;OperationLog, IOpera
149 * @return 151 * @return
150 */ 152 */
151 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 153 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  154 + @RequiresPermissions("operationLog:import")
152 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 155 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
153 return super.importExcel(request, response, OperationLog.class); 156 return super.importExcel(request, response, OperationLog.class);
154 } 157 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptContainerHeader/controller/ReceiptContainerHeaderController.java
@@ -161,6 +161,7 @@ public class ReceiptContainerHeaderController extends JeecgController&lt;ReceiptCon @@ -161,6 +161,7 @@ public class ReceiptContainerHeaderController extends JeecgController&lt;ReceiptCon
161 * @return 161 * @return
162 */ 162 */
163 @RequestMapping(value = "/exportXls") 163 @RequestMapping(value = "/exportXls")
  164 + @RequiresPermissions("receiptContainerHeader:export")
164 public ModelAndView exportXls(HttpServletRequest request, ReceiptContainerHeader receiptContainerHeader) { 165 public ModelAndView exportXls(HttpServletRequest request, ReceiptContainerHeader receiptContainerHeader) {
165 return super.exportXls(request, receiptContainerHeader, ReceiptContainerHeader.class, "入库组盘"); 166 return super.exportXls(request, receiptContainerHeader, ReceiptContainerHeader.class, "入库组盘");
166 } 167 }
@@ -170,6 +171,7 @@ public class ReceiptContainerHeaderController extends JeecgController&lt;ReceiptCon @@ -170,6 +171,7 @@ public class ReceiptContainerHeaderController extends JeecgController&lt;ReceiptCon
170 * @return 171 * @return
171 */ 172 */
172 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 173 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  174 + @RequiresPermissions("receiptContainerHeader:import")
173 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 175 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
174 return super.importExcel(request, response, ReceiptContainerHeader.class); 176 return super.importExcel(request, response, ReceiptContainerHeader.class);
175 } 177 }
@@ -253,6 +255,7 @@ public class ReceiptContainerHeaderController extends JeecgController&lt;ReceiptCon @@ -253,6 +255,7 @@ public class ReceiptContainerHeaderController extends JeecgController&lt;ReceiptCon
253 * @return 255 * @return
254 */ 256 */
255 @RequestMapping(value = "/exportReceiptContainerDetail") 257 @RequestMapping(value = "/exportReceiptContainerDetail")
  258 + @RequiresPermissions("receiptContainerDetail:export")
256 public ModelAndView exportReceiptContainerDetail(HttpServletRequest request, ReceiptContainerDetail receiptContainerDetail) { 259 public ModelAndView exportReceiptContainerDetail(HttpServletRequest request, ReceiptContainerDetail receiptContainerDetail) {
257 // Step.1 组装查询条件 260 // Step.1 组装查询条件
258 QueryWrapper<ReceiptContainerDetail> queryWrapper = QueryGenerator.initQueryWrapper(receiptContainerDetail, request.getParameterMap()); 261 QueryWrapper<ReceiptContainerDetail> queryWrapper = QueryGenerator.initQueryWrapper(receiptContainerDetail, request.getParameterMap());
@@ -285,6 +288,7 @@ public class ReceiptContainerHeaderController extends JeecgController&lt;ReceiptCon @@ -285,6 +288,7 @@ public class ReceiptContainerHeaderController extends JeecgController&lt;ReceiptCon
285 * @return 288 * @return
286 */ 289 */
287 @RequestMapping(value = "/importReceiptContainerDetail/{mainId}") 290 @RequestMapping(value = "/importReceiptContainerDetail/{mainId}")
  291 + @RequiresPermissions("receiptContainerDetail:import")
288 public Result<?> importReceiptContainerDetail(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") Integer mainId) { 292 public Result<?> importReceiptContainerDetail(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") Integer mainId) {
289 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request; 293 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request;
290 Map<String, MultipartFile> fileMap = multipartRequest.getFileMap(); 294 Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/controller/ReceiptHeaderController.java
@@ -175,6 +175,7 @@ public class ReceiptHeaderController extends JeecgController&lt;ReceiptHeader, IRec @@ -175,6 +175,7 @@ public class ReceiptHeaderController extends JeecgController&lt;ReceiptHeader, IRec
175 * @return 175 * @return
176 */ 176 */
177 @RequestMapping(value = "/exportXls") 177 @RequestMapping(value = "/exportXls")
  178 + @RequiresPermissions("receiptHeader:export")
178 public ModelAndView exportXls(HttpServletRequest request, ReceiptHeader receiptHeader) { 179 public ModelAndView exportXls(HttpServletRequest request, ReceiptHeader receiptHeader) {
179 return super.exportXls(request, receiptHeader, ReceiptHeader.class, "入库表主表"); 180 return super.exportXls(request, receiptHeader, ReceiptHeader.class, "入库表主表");
180 } 181 }
@@ -184,6 +185,7 @@ public class ReceiptHeaderController extends JeecgController&lt;ReceiptHeader, IRec @@ -184,6 +185,7 @@ public class ReceiptHeaderController extends JeecgController&lt;ReceiptHeader, IRec
184 * @return 185 * @return
185 */ 186 */
186 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 187 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  188 + @RequiresPermissions("receiptHeader:export")
187 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 189 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
188 return super.importExcel(request, response, ReceiptHeader.class); 190 return super.importExcel(request, response, ReceiptHeader.class);
189 } 191 }
@@ -286,6 +288,7 @@ public class ReceiptHeaderController extends JeecgController&lt;ReceiptHeader, IRec @@ -286,6 +288,7 @@ public class ReceiptHeaderController extends JeecgController&lt;ReceiptHeader, IRec
286 * @return 288 * @return
287 */ 289 */
288 @RequestMapping(value = "/exportReceiptDetail") 290 @RequestMapping(value = "/exportReceiptDetail")
  291 + @RequiresPermissions("receiptDetail:export")
289 public ModelAndView exportReceiptDetail(HttpServletRequest request, ReceiptDetail receiptDetail) { 292 public ModelAndView exportReceiptDetail(HttpServletRequest request, ReceiptDetail receiptDetail) {
290 // Step.1 组装查询条件 293 // Step.1 组装查询条件
291 QueryWrapper<ReceiptDetail> queryWrapper = QueryGenerator.initQueryWrapper(receiptDetail, request.getParameterMap()); 294 QueryWrapper<ReceiptDetail> queryWrapper = QueryGenerator.initQueryWrapper(receiptDetail, request.getParameterMap());
@@ -318,6 +321,7 @@ public class ReceiptHeaderController extends JeecgController&lt;ReceiptHeader, IRec @@ -318,6 +321,7 @@ public class ReceiptHeaderController extends JeecgController&lt;ReceiptHeader, IRec
318 * @return 321 * @return
319 */ 322 */
320 @RequestMapping(value = "/importReceiptDetail/{mainId}") 323 @RequestMapping(value = "/importReceiptDetail/{mainId}")
  324 + @RequiresPermissions("receiptDetail:import")
321 public Result<?> importReceiptDetail(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") Integer mainId) { 325 public Result<?> importReceiptDetail(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") Integer mainId) {
322 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request; 326 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request;
323 Map<String, MultipartFile> fileMap = multipartRequest.getFileMap(); 327 Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentContainerHeader/controller/ShipmentContainerHeaderController.java
@@ -145,6 +145,7 @@ public class ShipmentContainerHeaderController extends JeecgController&lt;ShipmentC @@ -145,6 +145,7 @@ public class ShipmentContainerHeaderController extends JeecgController&lt;ShipmentC
145 * @return 145 * @return
146 */ 146 */
147 @RequestMapping(value = "/exportXls") 147 @RequestMapping(value = "/exportXls")
  148 + @RequiresPermissions("shipmentContainerHeader:export")
148 public ModelAndView exportXls(HttpServletRequest request, ShipmentContainerHeader shipmentContainerHeader) { 149 public ModelAndView exportXls(HttpServletRequest request, ShipmentContainerHeader shipmentContainerHeader) {
149 return super.exportXls(request, shipmentContainerHeader, ShipmentContainerHeader.class, "出库组盘"); 150 return super.exportXls(request, shipmentContainerHeader, ShipmentContainerHeader.class, "出库组盘");
150 } 151 }
@@ -154,6 +155,7 @@ public class ShipmentContainerHeaderController extends JeecgController&lt;ShipmentC @@ -154,6 +155,7 @@ public class ShipmentContainerHeaderController extends JeecgController&lt;ShipmentC
154 * @return 155 * @return
155 */ 156 */
156 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 157 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  158 + @RequiresPermissions("shipmentContainerHeader:import")
157 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 159 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
158 return super.importExcel(request, response, ShipmentContainerHeader.class); 160 return super.importExcel(request, response, ShipmentContainerHeader.class);
159 } 161 }
@@ -239,6 +241,7 @@ public class ShipmentContainerHeaderController extends JeecgController&lt;ShipmentC @@ -239,6 +241,7 @@ public class ShipmentContainerHeaderController extends JeecgController&lt;ShipmentC
239 * @return 241 * @return
240 */ 242 */
241 @RequestMapping(value = "/exportShipmentContainerDetail") 243 @RequestMapping(value = "/exportShipmentContainerDetail")
  244 + @RequiresPermissions("shipmentContainerDetail:export")
242 public ModelAndView exportShipmentContainerDetail(HttpServletRequest request, ShipmentContainerDetail shipmentContainerDetail) { 245 public ModelAndView exportShipmentContainerDetail(HttpServletRequest request, ShipmentContainerDetail shipmentContainerDetail) {
243 // Step.1 组装查询条件 246 // Step.1 组装查询条件
244 QueryWrapper<ShipmentContainerDetail> queryWrapper = QueryGenerator.initQueryWrapper(shipmentContainerDetail, request.getParameterMap()); 247 QueryWrapper<ShipmentContainerDetail> queryWrapper = QueryGenerator.initQueryWrapper(shipmentContainerDetail, request.getParameterMap());
@@ -271,6 +274,7 @@ public class ShipmentContainerHeaderController extends JeecgController&lt;ShipmentC @@ -271,6 +274,7 @@ public class ShipmentContainerHeaderController extends JeecgController&lt;ShipmentC
271 * @return 274 * @return
272 */ 275 */
273 @RequestMapping(value = "/importShipmentContainerDetail/{mainId}") 276 @RequestMapping(value = "/importShipmentContainerDetail/{mainId}")
  277 + @RequiresPermissions("shipmentContainerDetail:import")
274 public Result<?> importShipmentContainerDetail(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") Integer mainId) { 278 public Result<?> importShipmentContainerDetail(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") Integer mainId) {
275 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request; 279 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request;
276 Map<String, MultipartFile> fileMap = multipartRequest.getFileMap(); 280 Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentHeader/controller/ShipmentHeaderController.java
@@ -173,6 +173,7 @@ public class ShipmentHeaderController extends JeecgController&lt;ShipmentHeader, IS @@ -173,6 +173,7 @@ public class ShipmentHeaderController extends JeecgController&lt;ShipmentHeader, IS
173 * @return 173 * @return
174 */ 174 */
175 @RequestMapping(value = "/exportXls") 175 @RequestMapping(value = "/exportXls")
  176 + @RequiresPermissions("shipmentHeader:export")
176 public ModelAndView exportXls(HttpServletRequest request, ShipmentHeader shipmentHeader) { 177 public ModelAndView exportXls(HttpServletRequest request, ShipmentHeader shipmentHeader) {
177 return super.exportXls(request, shipmentHeader, ShipmentHeader.class, "出库单"); 178 return super.exportXls(request, shipmentHeader, ShipmentHeader.class, "出库单");
178 } 179 }
@@ -182,6 +183,7 @@ public class ShipmentHeaderController extends JeecgController&lt;ShipmentHeader, IS @@ -182,6 +183,7 @@ public class ShipmentHeaderController extends JeecgController&lt;ShipmentHeader, IS
182 * @return 183 * @return
183 */ 184 */
184 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 185 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  186 + @RequiresPermissions("shipmentHeader:import")
185 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 187 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
186 return super.importExcel(request, response, ShipmentHeader.class); 188 return super.importExcel(request, response, ShipmentHeader.class);
187 } 189 }
@@ -298,6 +300,7 @@ public class ShipmentHeaderController extends JeecgController&lt;ShipmentHeader, IS @@ -298,6 +300,7 @@ public class ShipmentHeaderController extends JeecgController&lt;ShipmentHeader, IS
298 * @return 300 * @return
299 */ 301 */
300 @RequestMapping(value = "/exportShipmentDetail") 302 @RequestMapping(value = "/exportShipmentDetail")
  303 + @RequiresPermissions("shipmentDetail:export")
301 public ModelAndView exportShipmentDetail(HttpServletRequest request, ShipmentDetail shipmentDetail) { 304 public ModelAndView exportShipmentDetail(HttpServletRequest request, ShipmentDetail shipmentDetail) {
302 // Step.1 组装查询条件 305 // Step.1 组装查询条件
303 QueryWrapper<ShipmentDetail> queryWrapper = QueryGenerator.initQueryWrapper(shipmentDetail, request.getParameterMap()); 306 QueryWrapper<ShipmentDetail> queryWrapper = QueryGenerator.initQueryWrapper(shipmentDetail, request.getParameterMap());
@@ -330,6 +333,7 @@ public class ShipmentHeaderController extends JeecgController&lt;ShipmentHeader, IS @@ -330,6 +333,7 @@ public class ShipmentHeaderController extends JeecgController&lt;ShipmentHeader, IS
330 * @return 333 * @return
331 */ 334 */
332 @RequestMapping(value = "/importShipmentDetail/{mainId}") 335 @RequestMapping(value = "/importShipmentDetail/{mainId}")
  336 + @RequiresPermissions("shipmentDetail:import")
333 public Result<?> importShipmentDetail(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") Integer mainId) { 337 public Result<?> importShipmentDetail(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") Integer mainId) {
334 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request; 338 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request;
335 Map<String, MultipartFile> fileMap = multipartRequest.getFileMap(); 339 Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/stocktaking/cycleCountHeader/controller/CycleCountHeaderController.java
@@ -5,6 +5,7 @@ import java.util.Arrays; @@ -5,6 +5,7 @@ import java.util.Arrays;
5 import javax.servlet.http.HttpServletRequest; 5 import javax.servlet.http.HttpServletRequest;
6 import javax.servlet.http.HttpServletResponse; 6 import javax.servlet.http.HttpServletResponse;
7 7
  8 +import org.apache.shiro.authz.annotation.RequiresPermissions;
8 import org.jeecg.common.api.vo.Result; 9 import org.jeecg.common.api.vo.Result;
9 import org.jeecg.common.aspect.annotation.AutoLog; 10 import org.jeecg.common.aspect.annotation.AutoLog;
10 import org.jeecg.common.system.base.controller.JeecgController; 11 import org.jeecg.common.system.base.controller.JeecgController;
@@ -134,6 +135,7 @@ public class CycleCountHeaderController extends JeecgController&lt;CycleCountHeader @@ -134,6 +135,7 @@ public class CycleCountHeaderController extends JeecgController&lt;CycleCountHeader
134 * @param cycleCountHeader 135 * @param cycleCountHeader
135 */ 136 */
136 @RequestMapping(value = "/exportXls") 137 @RequestMapping(value = "/exportXls")
  138 + @RequiresPermissions("cycleCountHeader:export")
137 public ModelAndView exportXls(HttpServletRequest request, CycleCountHeader cycleCountHeader) { 139 public ModelAndView exportXls(HttpServletRequest request, CycleCountHeader cycleCountHeader) {
138 return super.exportXls(request, cycleCountHeader, CycleCountHeader.class, "盘点主表"); 140 return super.exportXls(request, cycleCountHeader, CycleCountHeader.class, "盘点主表");
139 } 141 }
@@ -145,6 +147,7 @@ public class CycleCountHeaderController extends JeecgController&lt;CycleCountHeader @@ -145,6 +147,7 @@ public class CycleCountHeaderController extends JeecgController&lt;CycleCountHeader
145 * @return 147 * @return
146 */ 148 */
147 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 149 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  150 + @RequiresPermissions("cycleCountHeader:export")
148 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 151 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
149 return super.importExcel(request, response, CycleCountHeader.class); 152 return super.importExcel(request, response, CycleCountHeader.class);
150 } 153 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/agvTask/controller/AgvTaskController.java
@@ -132,6 +132,7 @@ public class AgvTaskController extends JeecgController&lt;AgvTask, IAgvTaskService&gt; @@ -132,6 +132,7 @@ public class AgvTaskController extends JeecgController&lt;AgvTask, IAgvTaskService&gt;
132 * @param agvTask 132 * @param agvTask
133 */ 133 */
134 @RequestMapping(value = "/exportXls") 134 @RequestMapping(value = "/exportXls")
  135 + @RequiresPermissions("agvTask:export")
135 public ModelAndView exportXls(HttpServletRequest request, AgvTask agvTask) { 136 public ModelAndView exportXls(HttpServletRequest request, AgvTask agvTask) {
136 return super.exportXls(request, agvTask, AgvTask.class, "AGV任务"); 137 return super.exportXls(request, agvTask, AgvTask.class, "AGV任务");
137 } 138 }
@@ -143,6 +144,7 @@ public class AgvTaskController extends JeecgController&lt;AgvTask, IAgvTaskService&gt; @@ -143,6 +144,7 @@ public class AgvTaskController extends JeecgController&lt;AgvTask, IAgvTaskService&gt;
143 * @return 144 * @return
144 */ 145 */
145 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 146 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  147 + @RequiresPermissions("agvTask:import")
146 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 148 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
147 return super.importExcel(request, response, AgvTask.class); 149 return super.importExcel(request, response, AgvTask.class);
148 } 150 }