|
@@ -55,6 +55,11 @@
|
|
<el-table-column prop="id" label="ID" width="80"></el-table-column>
|
|
<el-table-column prop="id" label="ID" width="80"></el-table-column>
|
|
<el-table-column prop="name" label="名称"> </el-table-column>
|
|
<el-table-column prop="name" label="名称"> </el-table-column>
|
|
<el-table-column prop="code" label="编码"> </el-table-column>
|
|
<el-table-column prop="code" label="编码"> </el-table-column>
|
|
|
|
+ <el-table-column prop="type" label="类型">
|
|
|
|
+ <span slot-scope="scope">
|
|
|
|
+ {{ moduleTypesMap[scope.row.type] }}
|
|
|
|
+ </span>
|
|
|
|
+ </el-table-column>
|
|
<el-table-column prop="enable" label="状态" width="80">
|
|
<el-table-column prop="enable" label="状态" width="80">
|
|
<span
|
|
<span
|
|
slot-scope="scope"
|
|
slot-scope="scope"
|
|
@@ -103,13 +108,14 @@
|
|
v-if="checkPrivilege('MODULE_INSERT') || checkPrivilege('MODULE_EDIT')"
|
|
v-if="checkPrivilege('MODULE_INSERT') || checkPrivilege('MODULE_EDIT')"
|
|
ref="ModifyAppModule"
|
|
ref="ModifyAppModule"
|
|
:instance="curRow"
|
|
:instance="curRow"
|
|
|
|
+ :module-types="moduleTypes"
|
|
@modified="getList"
|
|
@modified="getList"
|
|
></modify-app-module>
|
|
></modify-app-module>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
-import { appModuleList, appModuleEnable } from "../api";
|
|
|
|
|
|
+import { appModuleList, appModuleEnable, appModuleTypes } from "../api";
|
|
import { ABLE_TYPE } from "../../../constants/enumerate";
|
|
import { ABLE_TYPE } from "../../../constants/enumerate";
|
|
import ModifyAppModule from "../components/ModifyAppModule.vue";
|
|
import ModifyAppModule from "../components/ModifyAppModule.vue";
|
|
|
|
|
|
@@ -134,11 +140,14 @@ export default {
|
|
},
|
|
},
|
|
dataList: [],
|
|
dataList: [],
|
|
curRow: {},
|
|
curRow: {},
|
|
|
|
+ moduleTypes: [],
|
|
|
|
+ moduleTypesMap: {},
|
|
};
|
|
};
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
- visibleChange() {
|
|
|
|
- this.getList();
|
|
|
|
|
|
+ async visibleChange() {
|
|
|
|
+ await this.moduleTypes();
|
|
|
|
+ await this.getList();
|
|
},
|
|
},
|
|
cancel() {
|
|
cancel() {
|
|
this.modalIsShow = false;
|
|
this.modalIsShow = false;
|
|
@@ -146,6 +155,16 @@ export default {
|
|
open() {
|
|
open() {
|
|
this.modalIsShow = true;
|
|
this.modalIsShow = true;
|
|
},
|
|
},
|
|
|
|
+ async getModuleTypes() {
|
|
|
|
+ if (this.moduleTypes.length) return;
|
|
|
|
+ const res = await appModuleTypes();
|
|
|
|
+ this.moduleTypes = res || [];
|
|
|
|
+ let moduleTypesMap = {};
|
|
|
|
+ this.moduleTypes.forEach((item) => {
|
|
|
|
+ moduleTypesMap[item.code] = item.name;
|
|
|
|
+ });
|
|
|
|
+ this.moduleTypesMap = moduleTypesMap;
|
|
|
|
+ },
|
|
async getList() {
|
|
async getList() {
|
|
const datas = {
|
|
const datas = {
|
|
...this.filter,
|
|
...this.filter,
|