From 1c7a34a34497107eb5bb4501bfd7ee0b72e5c9f7 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 19 六月 2025 16:56:52 +0800
Subject: [PATCH] ss
---
admin/src/components/system/permission/OperaPermissionWindow.vue | 48 ++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 46 insertions(+), 2 deletions(-)
diff --git a/admin/src/components/system/permission/OperaPermissionWindow.vue b/admin/src/components/system/permission/OperaPermissionWindow.vue
index 12054f2..27968cf 100644
--- a/admin/src/components/system/permission/OperaPermissionWindow.vue
+++ b/admin/src/components/system/permission/OperaPermissionWindow.vue
@@ -12,6 +12,10 @@
<el-form-item label="鏉冮檺鍚嶇О" prop="name" required>
<el-input v-model="form.name" placeholder="璇疯緭鍏ユ潈闄愬悕绉�" v-trim maxlength="50"/>
</el-form-item>
+ <el-form-item label="鏉冮檺妯″潡" prop="module">
+ <el-input v-model="form.module" placeholder="璇疯緭鍏ユ潈闄愭ā鍧�" v-trim maxlength="500"/>
+ <FormItemTip>澶氫釜妯″潡鍙互閫氳繃"/"鍒嗗壊锛屼緥濡�"鏃ュ織绠$悊/鎿嶄綔鏃ュ織"</FormItemTip>
+ </el-form-item>
<el-form-item label="鏉冮檺澶囨敞" prop="remark">
<el-input v-model="form.remark" placeholder="璇疯緭鍏ユ潈闄愬娉�" type="textarea" :rows="3" v-trim maxlength="500"/>
</el-form-item>
@@ -22,10 +26,11 @@
<script>
import BaseOpera from '@/components/base/BaseOpera'
import GlobalWindow from '@/components/common/GlobalWindow'
+import FormItemTip from '@/components/common/FormItemTip'
export default {
name: 'OperaPermissionWindow',
extends: BaseOpera,
- components: { GlobalWindow },
+ components: { FormItemTip, GlobalWindow },
data () {
return {
// 鍘熸潈闄愮爜
@@ -35,6 +40,7 @@
id: null,
code: '',
name: '',
+ module: '',
remark: ''
},
// 楠岃瘉瑙勫垯
@@ -44,19 +50,31 @@
],
name: [
{ required: true, message: '璇疯緭鍏ユ潈闄愬悕绉�' }
+ ],
+ module: [
+ { validator: this.__checkModule, trigger: 'blur' }
]
}
}
},
methods: {
+ /**
+ * 鎵撳紑绐楀彛
+ *
+ * @param title 绐楀彛鏍囬
+ * @param target 琛屽璞★紙浠呯紪杈戦渶璇ュ弬鏁帮級
+ */
open (title, target) {
this.title = title
this.visible = true
// 鏂板缓
- if (target == null) {
+ if (target == null || target.type === 'module') {
this.$nextTick(() => {
this.$refs.form.resetFields()
this.form[this.configData['field.id']] = null
+ if (target.type === 'module') {
+ this.form.module = target.modulePath
+ }
})
return
}
@@ -68,6 +86,9 @@
}
})
},
+ /**
+ * 纭
+ */
confirm () {
if (this.form.id == null || this.form.id === '') {
this.__confirmCreate()
@@ -85,6 +106,29 @@
.then(() => {
this.__confirmEdit()
})
+ },
+ /**
+ * 楠岃瘉妯″潡
+ *
+ * @param rule 瑙勫垯
+ * @param value 鍊�
+ * @param callback 鍥炶皟
+ * @returns {*}
+ * @private
+ */
+ __checkModule (rule, value, callback) {
+ if (value == null || value === '') {
+ return callback()
+ }
+ // 涓嶅厑璁稿寘鍚┖鏍�
+ if (value.indexOf(' ') !== -1) {
+ return callback(new Error('涓嶅厑璁稿寘鍚┖鏍�'))
+ }
+ // 涓嶅厑璁镐娇鐢�"/"寮�澶存垨缁撳熬
+ if (value.startsWith('/') || value.endsWith('/')) {
+ return callback(new Error('璇峰嬁浣跨敤"/"寮�澶存垨缁撳熬'))
+ }
+ return callback()
}
},
created () {
--
Gitblit v1.9.3