From 9057e04efad1b7d61c77a72e5c37a504d0aee935 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期五, 26 九月 2025 09:24:03 +0800
Subject: [PATCH] H5静态化

---
 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