Ver Fonte

列表、表单、对话框脚本按钮增加全局配置控制

cyy há 2 semanas atrás
pai
commit
c5d8af5663

+ 10 - 1
src/business/platform/data/templatebuilder/right-aside/dialog/index.vue

@@ -45,7 +45,7 @@
       </template>
     </button-template>
     <!--弹窗-对话框脚本-->
-    <div class="panel panel-default">
+    <div v-show="showDialogScript" class="panel panel-default">
       <div class="panel-heading">对话框脚本</div>
       <div class="panel-body">
         <el-button
@@ -71,6 +71,7 @@
 import ButtonTemplate from '../components/button'
 import EditorButton from '../editors/editor-button'
 import TemplateScript from '../editors/template-script'
+import { getSetting } from '@/utils/query'
 export default {
   components: {
     ButtonTemplate,
@@ -85,6 +86,7 @@ export default {
   },
   data() {
     return {
+      showDialogScript: true,
       dialogScriptVisible: false,
       dialogScript: '',
       scriptTitle: '对话框模板脚本设置',
@@ -108,6 +110,13 @@ export default {
       }
     }
   },
+  async mounted() {
+    const scriptEditPermissions = await getSetting(
+      'system',
+      'scriptEditPermissions'
+    )
+    this.showDialogScript = scriptEditPermissions === false ? false : true
+  },
   methods: {
     handleAttrs(key, data) {
       const curDialogs = JSON.parse(JSON.stringify(this.data))

+ 10 - 1
src/business/platform/data/templatebuilder/right-aside/propertys/index.vue

@@ -202,7 +202,7 @@
           </el-form-item>
         </div>
       </div>
-      <div class="panel panel-default">
+      <div v-show="showDialogScript" class="panel panel-default">
         <div class="panel-heading">模版脚本</div>
         <div class="panel-body">
           <el-button
@@ -255,6 +255,7 @@ import TemplateScript from '../editors/template-script'
 import ThirdpartyConfig from '@/business/platform/data/setting-field/thirdparty-config'
 import Utils from '../../utils'
 import { mapActions } from 'vuex'
+import { getSetting } from '@/utils/query'
 /**
  * 表单属性
  */
@@ -287,6 +288,7 @@ export default {
   },
   data() {
     return {
+      showDialogScript: true,
       dialogScriptVisible: false,
       thirdpartyConfigDialogVisible: false,
       options: [
@@ -380,6 +382,13 @@ export default {
       }
     }
   },
+  async mounted() {
+    const scriptEditPermissions = await getSetting(
+      'system',
+      'scriptEditPermissions'
+    )
+    this.showDialogScript = scriptEditPermissions === false ? false : true
+  },
   methods: {
     ...mapActions({
       setDatasets: 'ibps/dataTemplate/setDatasets'

+ 10 - 1
src/business/platform/form/formbuilder/right-aside/propertys/index.vue

@@ -102,7 +102,7 @@
                     <el-button style="width:100%;" type="primary" @click="editFormRule()">设置表单规则</el-button>
                 </div>
             </div> -->
-      <div class="panel panel-default">
+      <div v-show="showDialogScript" class="panel panel-default">
         <div class="panel-heading">表单脚本<help-tip prop="formScript" /></div>
         <div class="panel-body">
           <el-button
@@ -334,6 +334,7 @@
 import IbpsTypeSelect from '@/business/platform/cat/type/select'
 import FormulaEdit from '../components/formula-edit'
 import FormScript from '../components/form-script'
+import { getSetting } from '@/utils/query'
 
 /**
  * 表单属性
@@ -356,6 +357,7 @@ export default {
   },
   data() {
     return {
+      showDialogScript: true,
       formulaEditVisible: false,
       index: -1,
       formVerify: '',
@@ -427,6 +429,13 @@ export default {
       immediate: true
     }
   },
+  async mounted() {
+    const scriptEditPermissions = await getSetting(
+      'system',
+      'scriptEditPermissions'
+    )
+    this.showDialogScript = scriptEditPermissions === false ? false : true
+  },
   methods: {
     changeLabelWidthUnit(value) {
       this.formDef.attrs.labelWidth = value === 'px' ? 100 : 20