summaryrefslogtreecommitdiff
path: root/UI source code/dns_mapping_ui-master/src/views/system/dict/dictDetail.vue
diff options
context:
space:
mode:
Diffstat (limited to 'UI source code/dns_mapping_ui-master/src/views/system/dict/dictDetail.vue')
-rw-r--r--UI source code/dns_mapping_ui-master/src/views/system/dict/dictDetail.vue115
1 files changed, 115 insertions, 0 deletions
diff --git a/UI source code/dns_mapping_ui-master/src/views/system/dict/dictDetail.vue b/UI source code/dns_mapping_ui-master/src/views/system/dict/dictDetail.vue
new file mode 100644
index 0000000..32756da
--- /dev/null
+++ b/UI source code/dns_mapping_ui-master/src/views/system/dict/dictDetail.vue
@@ -0,0 +1,115 @@
+<template>
+ <div>
+ <div v-if="query.dictName === ''">
+ <div class="my-code">点击字典查看详情</div>
+ </div>
+ <div v-else>
+ <!--工具栏-->
+ <div class="head-container">
+ <div v-if="crud.props.searchToggle">
+ <!-- 搜索 -->
+ <el-input v-model="query.label" clearable size="small" placeholder="输入字典标签查询" style="width: 200px;" class="filter-item" @keyup.enter.native="toQuery" />
+ <rrOperation />
+ </div>
+ </div>
+ <!--表单组件-->
+ <el-dialog append-to-body :close-on-click-modal="false" :before-close="crud.cancelCU" :visible="crud.status.cu > 0" :title="crud.status.title" width="500px">
+ <el-form ref="form" :model="form" :rules="rules" size="small" label-width="80px">
+ <el-form-item label="字典标签" prop="label">
+ <el-input v-model="form.label" style="width: 370px;" />
+ </el-form-item>
+ <el-form-item label="字典值" prop="value">
+ <el-input v-model="form.value" style="width: 370px;" />
+ </el-form-item>
+ <el-form-item label="排序" prop="dictSort">
+ <el-input-number v-model.number="form.dictSort" :min="0" :max="999" controls-position="right" style="width: 370px;" />
+ </el-form-item>
+ </el-form>
+ <div slot="footer" class="dialog-footer">
+ <el-button type="text" @click="crud.cancelCU">取消</el-button>
+ <el-button :loading="crud.status.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
+ </div>
+ </el-dialog>
+ <!--表格渲染-->
+ <el-table ref="table" v-loading="crud.loading" :data="crud.data" highlight-current-row style="width: 100%;" @selection-change="crud.selectionChangeHandler">
+ <el-table-column label="所属字典">
+ {{ query.dictName }}
+ </el-table-column>
+ <el-table-column prop="label" label="字典标签" />
+ <el-table-column prop="value" label="字典值" />
+ <el-table-column prop="dictSort" label="排序" />
+ <el-table-column v-if="checkPer(['admin','dict:edit','dict:del'])" label="操作" width="130px" align="center" fixed="right">
+ <template slot-scope="scope">
+ <udOperation
+ :data="scope.row"
+ :permission="permission"
+ />
+ </template>
+ </el-table-column>
+ </el-table>
+ <!--分页组件-->
+ <pagination />
+ </div>
+ </div>
+</template>
+
+<script>
+import crudDictDetail from '@/api/system/dictDetail'
+import CRUD, { presenter, header, form } from '@crud/crud'
+import pagination from '@crud/Pagination'
+import rrOperation from '@crud/RR.operation'
+import udOperation from '@crud/UD.operation'
+
+const defaultForm = { id: null, label: null, value: null, dictSort: 999 }
+
+export default {
+ components: { pagination, rrOperation, udOperation },
+ cruds() {
+ return [
+ CRUD({ title: '字典详情', url: 'api/dictDetail', query: { dictName: '' }, sort: ['dictSort,asc', 'id,desc'],
+ crudMethod: { ...crudDictDetail },
+ optShow: {
+ add: true,
+ edit: true,
+ del: true,
+ reset: false
+ },
+ queryOnPresenterCreated: false
+ })
+ ]
+ },
+ mixins: [
+ presenter(),
+ header(),
+ form(function() {
+ return Object.assign({ dict: { id: this.dictId }}, defaultForm)
+ })],
+ data() {
+ return {
+ dictId: null,
+ rules: {
+ label: [
+ { required: true, message: '请输入字典标签', trigger: 'blur' }
+ ],
+ value: [
+ { required: true, message: '请输入字典值', trigger: 'blur' }
+ ],
+ dictSort: [
+ { required: true, message: '请输入序号', trigger: 'blur', type: 'number' }
+ ]
+ },
+ permission: {
+ add: ['admin', 'dict:add'],
+ edit: ['admin', 'dict:edit'],
+ del: ['admin', 'dict:del']
+ }
+ }
+ }
+}
+</script>
+
+<style rel="stylesheet/scss" lang="scss" scoped>
+ ::v-deep .el-input-number .el-input__inner {
+ text-align: left;
+ }
+</style>