Prechádzať zdrojové kódy

人员管理-综合查询-人员查询中新增编辑保存机构功能

lihongxiao 3 rokov pred
rodič
commit
ff6805e04b

+ 2 - 2
config/dev.env.js

@@ -5,7 +5,7 @@ const prodEnv = require('./prod.env')
 module.exports = merge(prodEnv, {
 module.exports = merge(prodEnv, {
   NODE_ENV: '"development"',
   NODE_ENV: '"development"',
   ENV_CONFIG:'"dev"',
   ENV_CONFIG:'"dev"',
-  // BASE_URL: '"http://39.98.239.48/web-api"',
-  BASE_URL: '"http://192.168.0.111:8080/"' //测试服务器
+  BASE_URL: '"http://39.98.239.48/web-api"',
+  // BASE_URL: '"http://192.168.0.111:8080/"' //测试服务器
 
 
 })
 })

+ 3 - 0
src/main.js

@@ -10,6 +10,8 @@ import '@/utils/directives.js'
 import VueSplit from 'vue-split-panel'
 import VueSplit from 'vue-split-panel'
 import VueDirectiveWindow from 'vue-directive-window';
 import VueDirectiveWindow from 'vue-directive-window';
 import {dateFormat} from '@/utils/dataformat.js'
 import {dateFormat} from '@/utils/dataformat.js'
+import btnPermission from '@/utils/btnPermission'
+
 import 'element-ui/lib/theme-chalk/index.css'
 import 'element-ui/lib/theme-chalk/index.css'
 // import 'element-ui/lib/'
 // import 'element-ui/lib/'
 import 'font-awesome/css/font-awesome.min.css'
 import 'font-awesome/css/font-awesome.min.css'
@@ -39,6 +41,7 @@ Vue.use(ElementUI)
 Vue.use(api)
 Vue.use(api)
 Vue.use(router)
 Vue.use(router)
 Vue.use(dateFormat)//日期组件格式化
 Vue.use(dateFormat)//日期组件格式化
+Vue.use(btnPermission)
 Vue.prototype.global = global
 Vue.prototype.global = global
 
 
 new Vue({
 new Vue({

+ 34 - 0
src/utils/btnPermission.js

@@ -0,0 +1,34 @@
+
+import store from '@/store'
+const permission = {
+    inserted(el, binding, vnode) {
+        // console.log(binding,'binding')
+        /*el: 指令所绑定的元素,可以用来直接操作DOM。
+           binding: 一个对象,包含指令的很多信息。
+           vnode: Vue编译生成的虚拟节点。*/
+        const { value } = binding
+        // 在登录后就可以缓存当前用户的btn权限。
+        // sessionStorage.setItem('ButtonPermissions',JSON.stringify(['role:add']))
+        // 自定义指令的执行函数,,取到登录缓存的按钮权限数组,赋值给全局对象userMsg
+        global.ButtonPermissions = store.state.user.perms
+        // global.ButtonPermissions = JSON.parse(sessionStorage.getItem('ButtonPermissions'))
+        if (global.ButtonPermissions && global.ButtonPermissions.indexOf(value) < 0) {
+            el.style.display = 'none'
+        }
+    }
+}
+// 全局注册自定义指令
+const install = function (Vue) {
+    Vue.directive('permission', permission)
+}
+
+if (window.Vue) {
+    window['permission'] = permission
+    Vue.use(install); // eslint-disable-line
+}
+
+permission.install = install
+export default permission
+
+
+

+ 7 - 0
src/views/PeopleManage/Seo/StaffSeo.vue

@@ -113,6 +113,7 @@
                 label: 'name',
                 label: 'name',
                 checkStrictly: true,
                 checkStrictly: true,
               }"
               }"
+              @change="handleChange"
               ></el-cascader>
               ></el-cascader>
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
@@ -392,6 +393,12 @@ export default {
         .catch(error => {
         .catch(error => {
           this[typeName + "options"] = [];
           this[typeName + "options"] = [];
         });
         });
+    },
+     //联级选择器触发事件
+     handleChange(val) {
+      if (val.length !== 0) {
+        this.formData.deptId = val.at(-1);
+      }
     },
     },
     handleDialogBefore(done) {
     handleDialogBefore(done) {
       // 退出对话框之前确认提示
       // 退出对话框之前确认提示