Merge branch 'master' of https://gitee.com/y_project/RuoYi-Vue into dev
Conflicts:
ruoyi-ui/src/views/monitor/druid/index.vue
ruoyi-ui/src/views/system/dict/data.vue
ruoyi-ui/src/views/system/dict/index.vue
ruoyi-ui/src/views/tool/swagger/index.vue
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template>
|
| | | <div>
|
| | | <template v-for="(item, index) in options">
|
| | | <template v-if="values.includes(item.dictValue)">
|
| | | <span
|
| | | v-if="item.listClass == 'default' || item.listClass == ''"
|
| | | :key="item.dictValue"
|
| | | :index="index"
|
| | | :class="item.cssClass"
|
| | | >{{ item.dictLabel }}</span
|
| | | >
|
| | | <el-tag
|
| | | v-else
|
| | | :key="item.dictValue"
|
| | | :index="index"
|
| | | :type="item.listClass == 'primary' ? '' : item.listClass"
|
| | | :class="item.cssClass"
|
| | | >
|
| | | {{ item.dictLabel }}
|
| | | </el-tag>
|
| | | </template>
|
| | | </template>
|
| | | </div>
|
| | | </template>
|
| | |
|
| | | <script>
|
| | | export default {
|
| | | name: "DictTag",
|
| | | props: {
|
| | | options: {
|
| | | type: Array,
|
| | | default: null,
|
| | | },
|
| | | value: [String, Array],
|
| | | },
|
| | | computed: {
|
| | | values() {
|
| | | if (this.value) {
|
| | | return Array.isArray(this.value) ? this.value : [this.value];
|
| | | } else {
|
| | | return [];
|
| | | }
|
| | | },
|
| | | },
|
| | | };
|
| | | </script>
|
| | | <style scoped>
|
| | | .el-tag + .el-tag {
|
| | | margin-left: 10px;
|
| | | }
|
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template>
|
| | | <div v-loading="loading" :style="'height:' + height">
|
| | | <iframe
|
| | | :src="src"
|
| | | frameborder="no"
|
| | | style="width: 100%; height: 100%"
|
| | | scrolling="auto"
|
| | | />
|
| | | </div>
|
| | | </template>
|
| | | <script>
|
| | | export default {
|
| | | props: {
|
| | | src: {
|
| | | type: String,
|
| | | required: true
|
| | | },
|
| | | },
|
| | | data() {
|
| | | return {
|
| | | height: document.documentElement.clientHeight - 94.5 + "px;",
|
| | | loading: true,
|
| | | url: this.src
|
| | | };
|
| | | },
|
| | | mounted: function () {
|
| | | setTimeout(() => {
|
| | | this.loading = false;
|
| | | }, 300);
|
| | | const that = this;
|
| | | window.onresize = function temp() {
|
| | | that.height = document.documentElement.clientHeight - 94.5 + "px;";
|
| | | };
|
| | | }
|
| | | };
|
| | | </script>
|
| | |
| | | <template> |
| | | <div v-loading="loading" :style="'height:'+ height"> |
| | | <iframe :src="src" frameborder="no" style="width: 100%;height: 100%" scrolling="auto" /> |
| | | </div> |
| | | <i-frame :src="url" /> |
| | | </template> |
| | | <script> |
| | | import iFrame from "@/components/iFrame/index"; |
| | | export default { |
| | | name: "Druid", |
| | | components: { iFrame }, |
| | | data() { |
| | | return { |
| | | src: process.env.VUE_APP_BASE_API + "/druid/login.html", |
| | | height: document.documentElement.clientHeight - 94.5 + "px;", |
| | | loading: true |
| | | url: process.env.VUE_APP_BASE_API + "/druid/login.html" |
| | | }; |
| | | }, |
| | | mounted: function() { |
| | | setTimeout(() => { |
| | | this.loading = false; |
| | | }, 230); |
| | | const that = this; |
| | | window.onresize = function temp() { |
| | | that.height = document.documentElement.clientHeight - 94.5 + "px;"; |
| | | }; |
| | | } |
| | | }; |
| | | </script> |
| | |
| | | <el-table v-loading="loading" :data="dataList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="åå
¸ç¼ç " align="center" prop="dictCode" /> |
| | | <el-table-column label="åå
¸æ ç¾" align="center" prop="dictLabel" /> |
| | | <el-table-column label="åå
¸æ ç¾" align="center" prop="dictLabel"> |
| | | <template slot-scope="scope"> |
| | | <span v-if="scope.row.listClass == '' || scope.row.listClass == 'default'">{{scope.row.dictLabel}}</span> |
| | | <el-tag v-else :type="scope.row.listClass == 'primary' ? '' : scope.row.listClass">{{scope.row.dictLabel}}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="åå
¸é®å¼" align="center" prop="dictValue" /> |
| | | <el-table-column label="åå
¸æåº" align="center" prop="dictSort" /> |
| | | <el-table-column label="ç¶æ" align="center" prop="status" :formatter="statusFormat" /> |
| | | <el-table-column label="ç¶æ" align="center" prop="status"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="statusOptions" :value="scope.row.status"/> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="夿³¨" align="center" prop="remark" :show-overflow-tooltip="true" /> |
| | | <el-table-column label="å建æ¶é´" align="center" prop="createTime" width="180"> |
| | | <template slot-scope="scope"> |
| | |
| | | <el-form-item label="æ°æ®é®å¼" prop="dictValue"> |
| | | <el-input v-model="form.dictValue" placeholder="请è¾å
¥æ°æ®é®å¼" /> |
| | | </el-form-item> |
| | | <el-form-item label="æ ·å¼å±æ§" prop="cssClass"> |
| | | <el-input v-model="form.cssClass" placeholder="请è¾å
¥æ ·å¼å±æ§" /> |
| | | </el-form-item> |
| | | <el-form-item label="æ¾ç¤ºæåº" prop="dictSort"> |
| | | <el-input-number v-model="form.dictSort" controls-position="right" :min="0" /> |
| | | </el-form-item> |
| | | <el-form-item label="åæ¾æ ·å¼" prop="listClass"> |
| | | <el-select v-model="form.listClass"> |
| | | <el-option |
| | | v-for="item in listClassOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ" prop="status"> |
| | | <el-radio-group v-model="form.status"> |
| | |
| | | <script> |
| | | import { listData, getData, delData, addData, updateData, exportData } from "@/api/system/dict/data"; |
| | | import { listType, getType } from "@/api/system/dict/type"; |
| | | // åå
¸æ ç¾ç»ä»¶ï¼ä½¿ç¨é¢ç¹å¯å¨å
¨å±æè½½ï¼ |
| | | import DictTag from '@/components/DictTag' |
| | | |
| | | export default { |
| | | name: "Data", |
| | | components: { |
| | | DictTag |
| | | }, |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ°æ®æ ç¾åæ¾æ ·å¼ |
| | | listClassOptions: [ |
| | | { |
| | | value: "default", |
| | | label: "é»è®¤" |
| | | }, |
| | | { |
| | | value: "primary", |
| | | label: "主è¦" |
| | | }, |
| | | { |
| | | value: "success", |
| | | label: "æå" |
| | | }, |
| | | { |
| | | value: "info", |
| | | label: "ä¿¡æ¯" |
| | | }, |
| | | { |
| | | value: "warning", |
| | | label: "è¦å" |
| | | }, |
| | | { |
| | | value: "danger", |
| | | label: "å±é©" |
| | | } |
| | | ], |
| | | // ç¶ææ°æ®åå
¸ |
| | | statusOptions: [], |
| | | // ç±»åæ°æ®åå
¸ |
| | |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // æ°æ®ç¶æåå
¸ç¿»è¯ |
| | | statusFormat(row, column) { |
| | | return this.selectDictLabel(this.statusOptions, row.status); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | |
| | | dictCode: undefined, |
| | | dictLabel: undefined, |
| | | dictValue: undefined, |
| | | cssClass: undefined, |
| | | listClass: 'default', |
| | | dictSort: 0, |
| | | status: "0", |
| | | remark: undefined |
| | |
| | | </router-link> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="ç¶æ" align="center" prop="status" :formatter="statusFormat" /> |
| | | <el-table-column label="ç¶æ" align="center" prop="status"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="statusOptions" :value="scope.row.status"/> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="夿³¨" align="center" prop="remark" :show-overflow-tooltip="true" /> |
| | | <el-table-column label="å建æ¶é´" align="center" prop="createTime" width="180"> |
| | | <template slot-scope="scope"> |
| | |
| | | |
| | | <script> |
| | | import { listType, getType, delType, addType, updateType, exportType, refreshCache } from "@/api/system/dict/type"; |
| | | // åå
¸æ ç¾ç»ä»¶ï¼ä½¿ç¨é¢ç¹å¯å¨å
¨å±æè½½ï¼ |
| | | import DictTag from '@/components/DictTag' |
| | | |
| | | export default { |
| | | name: "Dict", |
| | | components: { |
| | | DictTag |
| | | }, |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | |
| | | this.loading = false; |
| | | } |
| | | ); |
| | | }, |
| | | // åå
¸ç¶æåå
¸ç¿»è¯ |
| | | statusFormat(row, column) { |
| | | return this.selectDictLabel(this.statusOptions, row.status); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | |
| | | <template> |
| | | <div v-loading="loading" :style="'height:'+ height"> |
| | | <iframe :src="src" frameborder="no" style="width: 100%;height: 100%" scrolling="auto" /> |
| | | </div> |
| | | <i-frame :src="url" /> |
| | | </template> |
| | | <script> |
| | | import iFrame from "@/components/iFrame/index"; |
| | | export default { |
| | | name: "Swagger", |
| | | components: { iFrame }, |
| | | data() { |
| | | return { |
| | | src: process.env.VUE_APP_BASE_API + "/doc.html", |
| | | height: document.documentElement.clientHeight - 94.5 + "px;", |
| | | loading: true |
| | | url: process.env.VUE_APP_BASE_API + "/doc.html" |
| | | }; |
| | | }, |
| | | mounted: function() { |
| | | setTimeout(() => { |
| | | this.loading = false; |
| | | }, 230); |
| | | const that = this; |
| | | window.onresize = function temp() { |
| | | that.height = document.documentElement.clientHeight - 94.5 + "px;"; |
| | | }; |
| | | } |
| | | }; |
| | | </script> |
| | |
| | | # ./ry.sh start å¯å¨ |
| | | # ./ry.sh stop 忢 |
| | | # ./ry.sh restart éå¯ |
| | | # ./ry.sh start ç¶æ |
| | | # ./ry.sh status ç¶æ |
| | | AppName=ruoyi-admin.jar |
| | | |
| | | # JVMåæ° |