cnetong-core-frontend
Version:
- CURD组件的编辑对话框增加按钮slot
1,295 lines (1,102 loc) • 628 kB
JavaScript
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", _