UNPKG

cnetong-core-frontend

Version:

- CURD组件的编辑对话框增加按钮slot

1,295 lines (1,102 loc) 628 kB
module.exports = /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = "fb15"); /******/ }) /************************************************************************/ /******/ ({ /***/ "00af": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _libs_Ajax__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("566f"); /* harmony default export */ __webpack_exports__["a"] = ({ /** * * @param {*} data */ loadDesignList: function loadDesignList(params) { return _libs_Ajax__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"].get("/queryDesigner/loadDesignList", { params: params }); }, /** * 查询定义的大纲 */ loadDesignMine: function loadDesignMine(params) { return _libs_Ajax__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"].get("/queryDesigner/loadDesignMine"); }, /** * 获取系统可用的表 */ loadAllTable: function loadAllTable() { return _libs_Ajax__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"].get("/queryDesigner/loadAllTable"); }, /** * 获取表信息 * @param {String} tableName */ loadTableInfo: function loadTableInfo(tableName) { return _libs_Ajax__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"].get("/queryDesigner/loadTableInfo", { params: { tableName: tableName } }); }, /** * 保存设计信息 * @param {Object} data */ saveDesign: function saveDesign(data) { return _libs_Ajax__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"].post("/queryDesigner/saveDesign", data); }, /** * 服务器端测试运行结果 * @param {Object} data 同 saveDesign */ debugDesign: function debugDesign(data) { return _libs_Ajax__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"].post("/queryDesigner/debugDesign", data); }, /** * 删除 * @param {String} uuid */ deleteDesign: function deleteDesign(uuid) { return _libs_Ajax__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"].delete("/queryDesigner/deleteDesign", { params: { uuid: uuid } }); }, /** * 加载设计信息 * @param {String} uuid 要加载的信息 */ loadDesign: function loadDesign(uuid) { return _libs_Ajax__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"].get("/queryDesigner/loadDesign", { params: { uuid: uuid } }); } }); /***/ }), /***/ "00dd": /***/ (function(module, exports) { module.exports = require("core-js/modules/es6.regexp.replace"); /***/ }), /***/ "0173": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), /***/ "067b": /***/ (function(module, exports) { module.exports = require("core-js/modules/es6.object.assign"); /***/ }), /***/ "0736": /***/ (function(module, exports) { module.exports = require("core-js/modules/es6.array.find-index"); /***/ }), /***/ "0af1": /***/ (function(module, exports) { module.exports = require("element-ui/lib/mixins/emitter"); /***/ }), /***/ "0de2": /***/ (function(module, exports) { module.exports = require("element-ui/lib/select"); /***/ }), /***/ "0fd7": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), /***/ "118a": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), /***/ "17a8": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _libs_Ajax__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("566f"); // 后台命名空间 var NAME_SPACE = "/usrm/usr/org"; /** * 组织机构API */ /* harmony default export */ __webpack_exports__["a"] = ({ // 查询子节点数据 getChildren: function getChildren(puuid) { return _libs_Ajax__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"].get("".concat(NAME_SPACE, "/getChildren"), { params: { puuid: puuid } }).then(function (data) { return data || []; }); }, // 编辑节点 editNode: function editNode(resm) { return _libs_Ajax__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"].post("".concat(NAME_SPACE, "/editNode"), resm); }, // 删除节点 delNode: function delNode(uuid) { return _libs_Ajax__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"].delete("".concat(NAME_SPACE, "/delNode"), { params: { uuid: uuid } }); }, // 检查节点 checkNode: function checkNode(uuid) { return _libs_Ajax__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"].put("".concat(NAME_SPACE, "/checkNode"), { params: { uuid: uuid } }); }, // 修复节点异常 repairNode: function repairNode(uuid) { return _libs_Ajax__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"].put("".concat(NAME_SPACE, "/repairLRNode"), { params: { uuid: uuid } }); } }); /***/ }), /***/ "1a2e": /***/ (function(module, exports) { module.exports = require("core-js/modules/es6.regexp.constructor"); /***/ }), /***/ "1dc4": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"7f8f1486-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./base/module/sysm/ParaMgr.vue?vue&type=template&id=01f5310e& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',{directives:[{name:"loading",rawName:"v-loading",value:(_vm.loading),expression:"loading"}]},[_c('template',{slot:"header"},[_c('span',[_vm._v("参数管理")]),_c('div',{staticClass:"pull-right"},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-fa-plus","title":"添加"},on:{"click":_vm.handleAdd}})],1)]),_c('el-form',{ref:"queryForm",attrs:{"model":_vm.searchForm}},[_c('el-row',[_c('el-col',{attrs:{"lg":4,"sm":12}},[_c('el-form-item',{attrs:{"prop":"paraname","label":"参数名称"}},[_c('el-input',{model:{value:(_vm.searchForm.paraname),callback:function ($$v) {_vm.$set(_vm.searchForm, "paraname", $$v)},expression:"searchForm.paraname"}})],1)],1),_c('el-col',{attrs:{"lg":4,"sm":12}},[_c('el-form-item',{attrs:{"prop":"paravalue","label":"参数值"}},[_c('el-input',{model:{value:(_vm.searchForm.paravalue),callback:function ($$v) {_vm.$set(_vm.searchForm, "paravalue", $$v)},expression:"searchForm.paravalue"}})],1)],1)],1)],1)],2),_c('el-card',{directives:[{name:"loading",rawName:"v-loading",value:(_vm.loading),expression:"loading"}],staticClass:"margin-top-2"},[_c('template',{slot:"header"},[_c('span',[_vm._v("参数列表")]),_c('div',{staticClass:"pull-right"},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-fa-search","title":"查询"},on:{"click":_vm.queryData}}),_c('el-button',{attrs:{"type":"primary","icon":"el-icon-fa-reply-all","title":"重置"},on:{"click":_vm.resetQuery}})],1)]),_c('PageTable',{ref:"dataTable",attrs:{"hideTitle":"","auto-load":true,"data":_vm.data,"highlight-current-row":"","stripe":"","border":""},on:{"load-data":_vm.dataTableLoad}},[_c('el-table-column',{attrs:{"prop":"paraname","label":"参数名称"}}),_c('el-table-column',{attrs:{"prop":"paravalue","label":"参数值"}}),_c('el-table-column',{attrs:{"prop":"paradesc","label":"参数描述"}}),_c('el-table-column',{attrs:{"label":"操作","fixed":"right","width":"70"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"primary","icon":"el-icon-fa-edit","title":"编辑"},on:{"click":function($event){return _vm.handleEdit(scope.row)}}}),_c('el-button',{attrs:{"type":"primary","icon":"el-icon-fa-trash","title":"删除"},on:{"click":function($event){return _vm.handleDelete(scope.row)}}})]}}])})],1)],2),_c('el-dialog',{directives:[{name:"draggable",rawName:"v-draggable"}],attrs:{"append-to-body":"","width":"600px","title":"客户端数据编辑","visible":_vm.editor.visible,"close-on-click-modal":false},on:{"update:visible":function($event){return _vm.$set(_vm.editor, "visible", $event)}}},[_c('div',{staticClass:"dialog-button"},[_c('el-button',{attrs:{"type":"primary","plain":"","loading":_vm.editor.saving,"icon":"el-icon-fa-save","title":"提交"},on:{"click":_vm.handleSubmit}})],1),(_vm.editor.visible)?_c('ParaEditor',{directives:[{name:"loading",rawName:"v-loading",value:(_vm.editor.saving),expression:"editor.saving"}],ref:"editor",attrs:{"error":_vm.editor.error,"uuid":_vm.editor.uuid}}):_vm._e()],1)],1)} var staticRenderFns = [] // CONCATENATED MODULE: ./base/module/sysm/ParaMgr.vue?vue&type=template&id=01f5310e& // EXTERNAL MODULE: ./base/libs/Ajax.js var Ajax = __webpack_require__("566f"); // CONCATENATED MODULE: ./base/api/base/sysm/ParaAPI.js /* harmony default export */ var ParaAPI = ({ // 查询 queryPara: function queryPara(params) { return Ajax["a" /* default */].get("/sys/para/queryPara", { params: params }); }, // 保存客户端数据 savePara: function savePara(data) { return Ajax["a" /* default */].post("/sys/para/savePara", data); }, // //查询一条数据 getPara: function getPara(uuid) { return Ajax["a" /* default */].get("/sys/para/getPara", { params: { uuid: uuid } }); }, // 保存客户端数据 delPara: function delPara(uuid) { return Ajax["a" /* default */].delete("/sys/para/delPara", { params: { uuid: uuid } }); } }); // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"7f8f1486-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./base/module/sysm/ParaEditor.vue?vue&type=template&id=77631cf7& var ParaEditorvue_type_template_id_77631cf7_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-form',{directives:[{name:"loading",rawName:"v-loading",value:(_vm.loading),expression:"loading"}],ref:"form",attrs:{"label-position":"top","model":_vm.data,"rules":_vm.rules}},[_c('el-form-item',{attrs:{"label":"参数名称","prop":"paraname","error":_vm.error.paraname}},[_c('el-input',{model:{value:(_vm.data.paraname),callback:function ($$v) {_vm.$set(_vm.data, "paraname", $$v)},expression:"data.paraname"}})],1),_c('el-form-item',{attrs:{"label":"参数值","prop":"paravalue","error":_vm.error.paravalue}},[_c('el-input',{model:{value:(_vm.data.paravalue),callback:function ($$v) {_vm.$set(_vm.data, "paravalue", $$v)},expression:"data.paravalue"}})],1),_c('el-form-item',{attrs:{"label":"参数描述","prop":"paradesc","error":_vm.error.paradesc}},[_c('el-input',{attrs:{"type":"textarea"},model:{value:(_vm.data.paradesc),callback:function ($$v) {_vm.$set(_vm.data, "paradesc", $$v)},expression:"data.paradesc"}})],1)],1),(_vm.data.uuid)?_c('HandleHistory',{staticClass:"margin-top-1 margin-bottom-1",attrs:{"uuid":_vm.data.uuid,"cr-user-uuid":_vm.data.crUserUuid,"op-user-uuid":_vm.data.opUserUuid,"cr-time":_vm.data.crTime,"op-time":_vm.data.opTime,"mode":"plan"}}):_vm._e()],1)} var ParaEditorvue_type_template_id_77631cf7_staticRenderFns = [] // CONCATENATED MODULE: ./base/module/sysm/ParaEditor.vue?vue&type=template&id=77631cf7& // EXTERNAL MODULE: external "core-js/modules/es6.object.assign" var es6_object_assign_ = __webpack_require__("067b"); // EXTERNAL MODULE: ./base/common/HandleHistory.vue + 14 modules var HandleHistory = __webpack_require__("e66d"); // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./base/module/sysm/ParaEditor.vue?vue&type=script&lang=js& // // // // // // // // // // // // // // // // var dafaultData = { paraname: "", paravalue: "", paradesc: "" }; /* harmony default export */ var ParaEditorvue_type_script_lang_js_ = ({ components: { HandleHistory: HandleHistory["a" /* default */] }, props: { // 一定要暴露一个UUID属性,用来做编辑操作. uuid: String, // 暴露出去一个属性用来显示服务器校验失败错误 error: Object }, data: function data() { return { loading: false, data: Object.assign({}, dafaultData), rules: { paraname: [{ required: true, message: "请输入参数名称!" }], paravalue: [{ required: true, message: "请输入参数值!" }] } }; }, watch: { uuid: function uuid(val) { this.loadData(); } }, mounted: function mounted() { // 最开始显示的时候要加载数据 this.loadData(); }, methods: { // 因为表单里面没有按钮,所以需要暴露方法 // 提供一个校验方法 , validate: function validate() { var _this = this; return this.$refs.form.validate().then(function () { return _this.data; }); }, // 加载数据方法,如果有UUID,就加载数据,如果没有,就重置表单 loadData: function loadData() { var _this2 = this; if (!this.uuid) { this.$refs.form.resetFields(); } else { this.loading = true; ParaAPI.getPara(this.uuid).then(function (respData) { _this2.data = respData; _this2.loading = false; }); } } } }); // CONCATENATED MODULE: ./base/module/sysm/ParaEditor.vue?vue&type=script&lang=js& /* harmony default export */ var sysm_ParaEditorvue_type_script_lang_js_ = (ParaEditorvue_type_script_lang_js_); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__("2877"); // CONCATENATED MODULE: ./base/module/sysm/ParaEditor.vue /* normalize component */ var component = Object(componentNormalizer["a" /* default */])( sysm_ParaEditorvue_type_script_lang_js_, ParaEditorvue_type_template_id_77631cf7_render, ParaEditorvue_type_template_id_77631cf7_staticRenderFns, false, null, null, null ) /* harmony default export */ var ParaEditor = (component.exports); // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./base/module/sysm/ParaMgr.vue?vue&type=script&lang=js& // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /* harmony default export */ var ParaMgrvue_type_script_lang_js_ = ({ name: "ParaMgr", components: { ParaEditor: ParaEditor }, data: function data() { return { loading: false, // 编辑器用到的所有数据 editor: { saving: false, visible: false, error: {}, uuid: "" }, // 查询表单用到的数据 searchForm: { paraname: "", paravalue: "" }, data: [] }; }, methods: { // 逻辑处理 // 加载表格数据 dataTableLoad: function dataTableLoad(params, resolve) { var _this = this; ParaAPI.queryPara(params).then(resolve) // 让表格解析你提供的数据 (主要解析页码等) .then(function (respData) { return _this.data = respData.datarows; }); // 本地也记录一下数据 (提供给表示显示的数据) }, // 查询数据 queryData: function queryData() { this.$refs.dataTable.load(this.searchForm); }, // 重置查询 resetQuery: function resetQuery() { this.$refs.queryForm.resetFields(); }, // 删除执行 deleteParam: function deleteParam(data) { var _this2 = this; this.loading = true; ParaAPI.delPara(data.uuid).then(function () { _this2.queryData(); _this2.loading = false; }).catch(function () { _this2.loading = false; }); }, // 提交执行 submitParam: function submitParam(data) { var _this3 = this; this.editor.saving = true; this.editor.error = {}; ParaAPI.savePara(data).then(function () { _this3.queryData(); _this3.editor.saving = false; _this3.editor.visible = false; }).catch(function (error) { _this3.editor.saving = false; _this3.editor.error = error.validError; }); }, // 下面的方法专门用于响应页面按钮点击 则为 handleXXXX // 响应[编辑按钮] handleEdit: function handleEdit(data) { this.editor.visible = true; this.editor.uuid = data.uuid; }, // 响应[提交按钮] handleSubmit: function handleSubmit() { this.$refs.editor.validate().then(this.submitParam); }, // 响应[删除按钮] handleDelete: function handleDelete(data) { this.confirm(data).then(this.deleteParam); }, // 响应[添加按钮] handleAdd: function handleAdd() { this.editor.visible = true; this.editor.uuid = ""; } } }); // CONCATENATED MODULE: ./base/module/sysm/ParaMgr.vue?vue&type=script&lang=js& /* harmony default export */ var sysm_ParaMgrvue_type_script_lang_js_ = (ParaMgrvue_type_script_lang_js_); // CONCATENATED MODULE: ./base/module/sysm/ParaMgr.vue /* normalize component */ var ParaMgr_component = Object(componentNormalizer["a" /* default */])( sysm_ParaMgrvue_type_script_lang_js_, render, staticRenderFns, false, null, null, null ) /* harmony default export */ var ParaMgr = __webpack_exports__["default"] = (ParaMgr_component.exports); /***/ }), /***/ "1e99": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), /***/ "2579": /***/ (function(module, exports) { module.exports = require("core-js/modules/es6.string.iterator"); /***/ }), /***/ "25fc": /***/ (function(module, exports) { module.exports = require("core-js/modules/es6.function.name"); /***/ }), /***/ "268f": /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__("67a2"); /***/ }), /***/ "2691": /***/ (function(module, exports) { module.exports = require("element-ui/lib/theme-chalk/index.css"); /***/ }), /***/ "2877": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return normalizeComponent; }); /* globals __VUE_SSR_CONTEXT__ */ // IMPORTANT: Do NOT use ES2015 features in this file (except for modules). // This module is a runtime utility for cleaner component module output and will // be included in the final webpack user bundle. function normalizeComponent ( scriptExports, render, staticRenderFns, functionalTemplate, injectStyles, scopeId, moduleIdentifier, /* server only */ shadowMode /* vue-cli only */ ) { // Vue.extend constructor export interop var options = typeof scriptExports === 'function' ? scriptExports.options : scriptExports // render functions if (render) { options.render = render options.staticRenderFns = staticRenderFns options._compiled = true } // functional template if (functionalTemplate) { options.functional = true } // scopedId if (scopeId) { options._scopeId = 'data-v-' + scopeId } var hook if (moduleIdentifier) { // server build hook = function (context) { // 2.3 injection context = context || // cached call (this.$vnode && this.$vnode.ssrContext) || // stateful (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional // 2.2 with runInNewContext: true if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { context = __VUE_SSR_CONTEXT__ } // inject component styles if (injectStyles) { injectStyles.call(this, context) } // register component module identifier for async chunk inferrence if (context && context._registeredComponents) { context._registeredComponents.add(moduleIdentifier) } } // used by ssr in case component is cached and beforeCreate // never gets called options._ssrRegister = hook } else if (injectStyles) { hook = shadowMode ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) } : injectStyles } if (hook) { if (options.functional) { // for template-only hot-reload because in that case the render fn doesn't // go through the normalizer options._injectStyles = hook // register for functioal component in vue file var originalRender = options.render options.render = function renderWithStyleInjection (h, context) { hook.call(context) return originalRender(h, context) } } else { // inject component registration as beforeCreate hook var existing = options.beforeCreate options.beforeCreate = existing ? [].concat(existing, hook) : [hook] } } return { exports: scriptExports, options: options } } /***/ }), /***/ "28b0": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CodeMgr_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d56a"); /* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CodeMgr_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CodeMgr_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CodeMgr_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), /***/ "2c92": /***/ (function(module, exports) { module.exports = require("core-js/modules/es6.array.iterator"); /***/ }), /***/ "2fef": /***/ (function(module, exports) { module.exports = require("core-js/modules/es6.regexp.match"); /***/ }), /***/ "3393": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"7f8f1486-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./base/common/SelectorTree.vue?vue&type=template&id=871f1e20& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"loading",rawName:"v-loading",value:(_vm.loading),expression:"loading"}]},[_c('el-form',{ref:"queryForm",attrs:{"inline":"","model":_vm.table.params}},[_c('el-form-item',{attrs:{"prop":"keyword"}},[_c('el-input',{attrs:{"placeholder":"搜索..."},model:{value:(_vm.table.params.keyword),callback:function ($$v) {_vm.$set(_vm.table.params, "keyword", $$v)},expression:"table.params.keyword"}})],1),_c('el-button-group',{staticClass:"pull-right",staticStyle:{"margin":"4px"}},[_c('el-button',{attrs:{"icon":"el-icon-fa-refresh"},on:{"click":_vm.resetQuery}}),_c('el-button',{attrs:{"icon":"el-icon-fa-search"},on:{"click":_vm.queryData}}),_c('el-button',{attrs:{"icon":"el-icon-fa-expand"},on:{"click":_vm.expandAll}})],1)],1),_c('div',{staticStyle:{"max-height":"400px","overflow-y":"auto"}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.noData),expression:"noData"}],staticStyle:{"text-align":"center","margin-bottom":"10px"}},[_vm._v("没有数据...")]),_c('el-tree',{directives:[{name:"show",rawName:"v-show",value:(!_vm.noData),expression:"!noData"}],ref:"orgTree",attrs:{"lazy":"","load":_vm.loadTree,"node-key":"uuid","expand-on-click-node":false,"highlight-current":"","render-content":_vm.renderContent}})],1)],1)} var staticRenderFns = [] // CONCATENATED MODULE: ./base/common/SelectorTree.vue?vue&type=template&id=871f1e20& // EXTERNAL MODULE: external "core-js/modules/web.dom.iterable" var web_dom_iterable_ = __webpack_require__("80a8"); // EXTERNAL MODULE: external "element-ui/lib/mixins/emitter" var emitter_ = __webpack_require__("0af1"); var emitter_default = /*#__PURE__*/__webpack_require__.n(emitter_); // CONCATENATED MODULE: ./base/common/BaseSelector.js /** * 选择器基础类 */ /* harmony default export */ var BaseSelector = ({ mixins: [emitter_default.a], data: function data() { return {}; }, methods: { /** * 响应选中 一条 * @param {Object} row */ selectTableRow: function selectTableRow(row) { // 如果在 EtSelector 中包裹,要通知 this.dispatch("EtSelector", "selectTableRow", row); this.$emit("select", row); }, /** * 响应选中 一组 * @param {Array} selection */ selectTable: function selectTable(selection) { // 如果在 EtSelector 中包裹,要通知 this.dispatch("EtSelector", "selectTable", [selection]); this.$emit("select", [selection]); } } }); // EXTERNAL MODULE: ./base/api/base/sysm/SysAPI.js var SysAPI = __webpack_require__("5fab"); // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./base/common/SelectorTree.vue?vue&type=script&lang=js& // // // // // // // // // // // // // // // // // // /* harmony default export */ var SelectorTreevue_type_script_lang_js_ = ({ extends: BaseSelector, props: { // 树类型 treeKey: { type: String, required: true }, // 查询字段(数据库对应) searchField: { type: String, required: false }, // 树的根节点命名 rootLabel: { type: String, default: "请选择数据" } }, data: function data() { return { loading: false, noData: false, table: { data: [], params: { keyword: "" } } }; }, mounted: function mounted() {}, methods: { // [按钮]点击查询 queryData: function queryData() { this.$refs.orgTree.root.childNodes.forEach(function (element) { element.loaded = false; element.expand(); }, this); }, // [按钮]重置查询 resetQuery: function resetQuery() { this.noData = false; this.$refs.queryForm.resetFields(); this.queryData(); }, // 懒加载树节点 loadTree: function loadTree(node, resolve) { var _this = this; var pid; if (node.data) { pid = node.data.id; } var keyWord = this.table.params.keyword; SysAPI["a" /* default */].getTree(this.treeKey, pid, keyWord, this.searchField, true).then(function (data) { resolve(data); if (keyWord && data.length === 0) { _this.noData = true; } else { node.childNodes.forEach(function (element) { var isLeaf = _this.table.params.keyword ? true : element.data.isLeaf; element.isLeaf = isLeaf; element.loaded = isLeaf; }, _this); _this.noData = false; } }).catch(resolve); }, // 展开/关闭 全部 expandAll: function expandAll() { var _this2 = this; var expandFn = function expandFn(element, expand) { element.childNodes.forEach(function (element) { element.expand(function () { expandFn(element); }); }, _this2); }; expandFn(this.$refs.orgTree.root); }, // 自定义JSX渲染 renderContent: function renderContent(h, _ref) { var _this3 = this; var node = _ref.node, data = _ref.data, store = _ref.store; return h("span", [data.pid !== "none" ? h("span", [h("a", { "on": { "click": function click() { _this3.selectTableRow(data); } }, "class": "href" }, [data.label])]) : h("span", [data.label])]); } } }); // CONCATENATED MODULE: ./base/common/SelectorTree.vue?vue&type=script&lang=js& /* harmony default export */ var common_SelectorTreevue_type_script_lang_js_ = (SelectorTreevue_type_script_lang_js_); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__("2877"); // CONCATENATED MODULE: ./base/common/SelectorTree.vue /* normalize component */ var component = Object(componentNormalizer["a" /* default */])( common_SelectorTreevue_type_script_lang_js_, render, staticRenderFns, false, null, null, null ) /* harmony default export */ var SelectorTree = __webpack_exports__["a"] = (component.exports); /***/ }), /***/ "34e4": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Crontab_Main_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4401"); /* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Crontab_Main_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Crontab_Main_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Crontab_Main_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), /***/ "35ae": /***/ (function(module, exports) { module.exports = require("md5"); /***/ }), /***/ "3b67": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"7f8f1486-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./base/module/usrm/RoleMgr.vue?vue&type=template&id=5802aeba& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"card-height-full flex-h"},[(_vm.rightBlock)?_c('el-card',{directives:[{name:"loading",rawName:"v-loading",value:(_vm.doLoading),expression:"doLoading"}],staticClass:"flex-1 full"},[_c('template',{slot:"header"},[_c('span',[_vm._v("系统角色管理")]),_c('div',{staticClass:"pull-right"},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-fa-expand"},on:{"click":_vm.expandAll}}),_c('el-button',{attrs:{"type":"primary","icon":"el-icon-fa-refresh"},on:{"click":_vm.refresh}}),_c('el-button',{attrs:{"type":"primary","icon":"el-icon-fa-copy","title":"角色复制"},on:{"click":_vm.doAdd}}),_c('el-button',{attrs:{"type":"primary","icon":!_vm.leftBlock?'el-icon-caret-left':'el-icon-caret-right'},on:{"click":function($event){_vm.leftBlock=!_vm.leftBlock}}})],1)]),(_vm.showRoleTree)?_c('el-tree',{ref:"roleTree",attrs:{"default-expand-all":_vm.expandedAll,"lazy":"","current-node-key":_vm.current.roleUuid,"load":_vm.loadTree,"node-key":"uuid","expand-on-click-node":false,"highlight-current":""},on:{"current-change":_vm.currentChange},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var node = ref.node; var data = ref.data; return _c('span',{staticClass:"custom-tree-node"},[(data.orgName)?_c('span',[_c('i',{staticClass:"el-icon-fa el-icon-fa-sitemap margin-right-2 "}),_c('span',[_vm._v(_vm._s(data.orgName))])]):_vm._e(),(data.roleName&&data.parRoleUuid==='none'&&data.roleType==='1')?_c('span',[_c('i',{staticClass:"el-icon-fa el-icon-fa-user-o margin-right-2 "}),_c('span',[_vm._v(_vm._s(data.roleName))])]):_vm._e(),(data.roleName&&data.parRoleUuid==='none'&&data.roleType==='2')?_c('span',[_c('i',{staticClass:"el-icon-fa el-icon-fa-folder-open margin-right-2 "}),_c('span',[_vm._v(_vm._s(data.roleName))])]):_vm._e(),(data.roleName&&data.parRoleUuid!=='none')?_c('span',[_c('i',{staticClass:"el-icon-fa el-icon-fa-user-o margin-right-2 "}),_c('span',[_vm._v(_vm._s(data.roleName))])]):_vm._e(),_c('el-button-group',[_c('el-button',{attrs:{"icon":"el-icon-fa-refresh"},on:{"click":function($event){return _vm.refreshNode(node)}}}),_c('el-button',{attrs:{"disabled":!!!data.orgName||_vm.$store.state.base.sysUser.graUser==='0',"icon":"el-icon-fa-plus"},on:{"click":function($event){return _vm.addNode(node)}}}),_c('el-button',{attrs:{"icon":"el-icon-fa-minus","disabled":!!data.orgName||_vm.$store.state.base.sysUser.graUser==='0'},on:{"click":function($event){return _vm.removeNode(node)}}})],1)],1)}}],null,false,1325818454)}):_vm._e()],2):_vm._e(),(_vm.leftBlock)?_c('div',{staticClass:"flex-2 flex-h margin-left-2"},[_c('el-card',{staticClass:"flex-1 full"},[_c('template',{slot:"header"},[_c('span',[_vm._v("角色信息编辑")]),_c('div',{staticClass:"pull-right"},[_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.current.roleUuid),expression:"current.roleUuid"}],attrs:{"disabled":_vm.$store.state.base.sysUser.graUser==="0","type":"primary","icon":"el-icon-fa-save","title":"保存"},on:{"click":_vm.submit}}),_c('el-button',{attrs:{"type":"primary","icon":_vm.rightBlock?'el-icon-caret-left':'el-icon-caret-right'},on:{"click":function($event){_vm.rightBlock=!_vm.rightBlock}}})],1)]),_c('RoleEditor',{directives:[{name:"show",rawName:"v-show",value:(_vm.current.roleUuid),expression:"current.roleUuid"}],ref:"roleEditor",staticClass:"full-height",attrs:{"uuid":_vm.current.roleUuid,"org-uuid":_vm.current.orgUuid},on:{"onsave":_vm.onsave}})],2),_c('el-dialog',{directives:[{name:"draggable",rawName:"v-draggable"}],attrs:{"append-to-body":"","width":"800px","visible":_vm.editor.show,"title":"角色复制"},on:{"update:visible":function($event){return _vm.$set(_vm.editor, "show", $event)}}},[_c('div',{staticClass:"dialog-button"},[_c('el-button-group',[_c('el-button',{attrs:{"type":"primary","plain":"","icon":"el-icon-fa-save","title":"复制"},on:{"click":function($event){return _vm.doSubmit()}}})],1)],1),(_vm.editor.show)?_c('CopyEditor',{ref:"userEditor",attrs:{"uuid":_vm.editor.uuid}}):_vm._e()],1)],1):_vm._e()],1)} var staticRenderFns = [] // CONCATENATED MODULE: ./base/module/usrm/RoleMgr.vue?vue&type=template&id=5802aeba& // EXTERNAL MODULE: external "core-js/modules/web.dom.iterable" var web_dom_iterable_ = __webpack_require__("80a8"); // EXTERNAL MODULE: external "core-js/modules/es6.object.assign" var es6_object_assign_ = __webpack_require__("067b"); // EXTERNAL MODULE: ./base/api/base/usrm/RoleAPI.js var RoleAPI = __webpack_require__("9026"); // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"7f8f1486-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./base/module/usrm/RoleEditor.vue?vue&type=template&id=29fa0e74& var RoleEditorvue_type_template_id_29fa0e74_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-tabs',{attrs:{"type":"border-card"}},[_c('el-tab-pane',{attrs:{"label":"角色编辑"}},[_c('el-form',{ref:"form",staticClass:"etong",attrs:{"model":_vm.data,"label-position":"top","rules":_vm.rules}},[_c('div',{staticClass:"flex-h "},[_c('el-form-item',{staticClass:"flex-1",attrs:{"label":"角色名称","prop":"roleName","error":_vm.error.roleName}},[_c('el-input',{model:{value:(_vm.data.roleName),callback:function ($$v) {_vm.$set(_vm.data, "roleName", $$v)},expression:"data.roleName"}})],1),_c('el-form-item',{staticClass:"flex-1",attrs:{"label":"角色类型","prop":"roleType","error":_vm.error.roleType}},[_c('el-select',{attrs:{"placeholder":"请选择类型"},model:{value:(_vm.data.roleType),callback:function ($$v) {_vm.$set(_vm.data, "roleType", $$v)},expression:"data.roleType"}},_vm._l((_vm.roleTypes),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('el-form-item',{staticClass:"flex-1 ",attrs:{"label":"数据权限","prop":"dataAuth","error":_vm.error.dataAuth}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.data.dataAuth),callback:function ($$v) {_vm.$set(_vm.data, "dataAuth", $$v)},expression:"data.dataAuth"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)],1),_c('el-form-item',{attrs:{"label":"角色描述","prop":"roleDesc","error":_vm.error.roleDesc}},[_c('el-input',{attrs:{"type":"textarea"},model:{value:(_vm.data.roleDesc),callback:function ($$v) {_vm.$set(_vm.data, "roleDesc", $$v)},expression:"data.roleDesc"}})],1)],1),_c('HandleHistory',{attrs:{"uuid":_vm.data.uuid,"cr-user-uuid":_vm.data.crUserUuid,"op-user-uuid":_vm.data.opUserUuid,"cr-time":_vm.data.crTime,"op-time":_vm.data.opTime,"mode":"plan"}})],1),_c('el-tab-pane',{attrs:{"label":"分配用户"}},[_c('el-form',{ref:"queryform",attrs:{"inline":true,"model":_vm.queryform}},[_c('el-form-item',{attrs:{"label":"登录账号","prop":"userid"}},[_c('el-input',{attrs:{"placeholder":"登录账号"},model:{value:(_vm.queryform.userid),callback:function ($$v) {_vm.$set(_vm.queryform, "userid", $$v)},expression:"queryform.userid"}})],1),_c('el-form-item',{attrs:{"label":"用户名称","prop":"username"}},[_c('el-input',{attrs:{"placeholder":"用户名称"},model:{value:(_vm.queryform.username),callback:function ($$v) {_vm.$set(_vm.queryform, "username", $$v)},expression:"queryform.username"}})],1)],1),_c('PageTable',{ref:"multipleTable",attrs:{"row-key":"uuid","border":"","auto-load":false,"data":_vm.table.data},on:{"load-data":_vm.dataTableLoad,"selection-change":_vm.handleSelectionChange}},[_c('template',{slot:"buttons"},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-fa-search","title":"查询"},on:{"click":_vm.queryUserData}}),_c('el-button',{attrs:{"type":"primary","icon":"el-icon-fa-reply-all","title":"重置"},on:{"click":_vm.resetquery}})],1),_c('el-table-column',{attrs:{"type":"selection","align":"center","width":"50","fixed":"left","reserve-selection":true}}),_c('el-table-column',{attrs:{"prop":"userid","label":"登录账号"}}),_c('el-table-column',{attrs:{"prop":"username","label":"用户名称"}}),_c('el-table-column',{attrs:{"prop":"usercode","label":"用户工号"}}),_c('el-table-column',{attrs:{"prop":"orgname","label":"隶属机构","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"crtime","formatter":_vm.formatterDateTime,"label":"创建时间","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"optime","formatter":_vm.formatterDateTime,"label":"最后修改时间","show-overflow-tooltip":"","width":"100"}})],2)],1),_c('el-tab-pane',{attrs:{"label":"功能分配"}},[_c('el-tree',{ref:"permTree",attrs:{"node-key":"uuid","data":_vm.permTreeData,"props":_vm.permTreeProp,"default-expand-all":true,"highlight-current":"","show-checkbox":""}})],1)],1)],1)} var RoleEditorvue_type_template_id_29fa0e74_staticRenderFns = [] // CONCATENATED MODULE: ./base/module/usrm/RoleEditor.vue?vue&type=template&id=29fa0e74& // EXTERNAL MODULE: ./base/api/base/usrm/PermAPI.js var PermAPI = __webpack_require__("6b38"); // EXTERNAL MODULE: ./base/api/base/usrm/UserAPI.js var UserAPI = __webpack_require__("c030"); // EXTERNAL MODULE: ./base/common/HandleHistory.vue + 14 modules var HandleHistory = __webpack_require__("e66d"); // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./base/module/usrm/RoleEditor.vue?vue&type=script&lang=js& // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // var dafaultData = { uuid: "", orgUuid: "", roleName: "", roleDesc: "", roleType: "", parRoleUuid: "", dataAuth: null }; /* harmony default export */ var RoleEditorvue_type_script_lang_js_ = ({ components: { HandleHistory: HandleHistory["a" /* default */] }, props: { uuid: { type: String, default: null }, orgUuid: { type: String, default: null } }, watch: { uuid: function uuid(_uuid) { if (_uuid) { this.loadInfo(); } else { this.data = Object.assign({}, dafaultData); } } }, data: function data() { return { dirty: false, multipleSelection: [], data: Object.assign({}, dafaultData), roleTypes: [{ value: "1", label: "角色" }, { value: "2", label: "目录" }], permTreeData: [], view: { loading: false }, queryform: { username: "", userid: "", uuid: this.uuid }, table: { data: [] }, error: {}, rules: { roleName: [{ required: true, message: "角色名称不能为空!" }] }, permTreeProp: { label: "permName", children: "children" }, options: [{ value: 0, label: "本人" }, { value: 1, label: "本组织" }, { value: 2, label: "本组织及下属组织" }, { value: 3, label: "所有组织" }] }; }, mounted: function mounted() { var _this = this; // 读取系统菜单 PermAPI["a" /* default */].loadPermTree().then(function (data) { _this.permTreeData = data; }); }, methods: { resetquery: function resetquery() { this.$refs.queryform.resetFields(); }, queryUserData: function queryUserData() { this.$refs.multipleTable.load(this.queryform); }, dataTableLoad: function dataTableLoad(params, resolve) { var _this2 = this; params.orgUuid = this.data.orgUuid; UserAPI["a" /* default */].getRoleUserByOrgId(params).then(resolve) // 让表格解析你提供的数据 (主要解析页码等) .then(function (respData) { return _this2.table.data = respData.datarows; }); // 本地也记录一下数据 (提供给表示显示的数据) }, // 获取选中值 handleSelectionChange: function handleSelectionChange(val) { var _this3 = this; this.data.userIds = []; val.forEach(function (element) { _this3.data.userIds.push(element.uuid); }, this); }, // 加载编辑器需要的信息 loadInfo: function loadInfo() { var _this4 = this; this.view.loading = true; this.$refs.multipleTable.clearSelection(); this.data.userIds = []; this.queryform.uuid = this.uuid; RoleAPI["a" /* default */].loadRoleEditInfo(this.uuid).then(function (data) { _this4.data = data; _this4.view.loading = false; // 在功能页上回显数据 _this4.$refs.permTree.setCheckedKeys([]); data.permIds.forEach(function (uuid) { _this4.$refs.permTree.setChecked(uuid, true, false); }); data.userIds.forEach(function (uuid) { _this4.$refs.multipleTable.toggleRowSelection({ uuid: uuid }, true); }); _this4.queryUserData(); }); }, // 提交数据 submit: function submit() { var _this5 = this; this.$refs.form.validate(function (valid) { if (valid) { _this5.view.loading = true; _this5.error = {}; var data = Object.assign({}, _this5.data); if (_this5.orgUuid) { data.orgUuid = _this5.orgUuid; } var permTree = _this5.$refs.permTree; data.permIds = permTree.getCheckedKeys().concat(permTree.getHalfCheckedKeys()).filter(function (uuid) { return uuid !== "none"; }); // 处理选中节点的数组,遍历,把uuid放入userIds才可以 return RoleAPI["a" /* default */].editRoleNode(data).then(function (data) { _this5.view.loading = false; _this5.$emit("onsave", _