UNPKG

pingshu-form

Version:

ele form pingshu dynamic

2 lines 1.42 MB
/*! For license information please see elDynamicForm.js.LICENSE.txt */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("vue")):"function"==typeof define&&define.amd?define("el-dynamic-form",["vue"],t):"object"==typeof exports?exports["el-dynamic-form"]=t(require("vue")):e["el-dynamic-form"]=t(e.Vue)}(this,(function(__WEBPACK_EXTERNAL_MODULE__154__){return function(){var __webpack_modules__={7499:function(e){"use strict";function t(){return t=Object.assign?Object.assign.bind():function(e){for(var t,n=1;n<arguments.length;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},t.apply(this,arguments)}var n=["attrs","props","domProps"],i=["class","style","directives"],a=["on","nativeOn"],r=function(e,t){return function(){e&&e.apply(this,arguments),t&&t.apply(this,arguments)}};e.exports=function(e){return e.reduce((function(e,s){for(var o in s)if(e[o])if(-1!==n.indexOf(o))e[o]=t({},e[o],s[o]);else if(-1!==i.indexOf(o)){var l=e[o]instanceof Array?e[o]:[e[o]],c=s[o]instanceof Array?s[o]:[s[o]];e[o]=[].concat(l,c)}else if(-1!==a.indexOf(o))for(var u in s[o])if(e[o][u]){var d=e[o][u]instanceof Array?e[o][u]:[e[o][u]],h=s[o][u]instanceof Array?s[o][u]:[s[o][u]];e[o][u]=[].concat(d,h)}else e[o][u]=s[o][u];else if("hook"===o)for(var p in s[o])e[o][p]=e[o][p]?r(e[o][p],s[o][p]):s[o][p];else e[o]=s[o];else e[o]=s[o];return e}),{})}},4734:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return S}});var i=n(5505),a=n(7479),r=/%[sdj%]/g;function s(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var i=1,a=t[0],s=t.length;if("function"==typeof a)return a.apply(null,t.slice(1));if("string"==typeof a){for(var o=String(a).replace(r,(function(e){if("%%"===e)return"%";if(i>=s)return e;switch(e){case"%s":return String(t[i++]);case"%d":return Number(t[i++]);case"%j":try{return JSON.stringify(t[i++])}catch(e){return"[Circular]"}break;default:return e}})),l=t[i];i<s;l=t[++i])o+=" "+l;return o}return a}function o(e,t){return null==e||!("array"!==t||!Array.isArray(e)||e.length)||!(!function(e){return"string"===e||"url"===e||"hex"===e||"email"===e||"pattern"===e}(t)||"string"!=typeof e||e)}function l(e,t,n){var i=0,a=e.length;!function r(s){if(s&&s.length)n(s);else{var o=i;i+=1,o<a?t(e[o],r):n([])}}([])}function c(e){return function(t){return t&&t.message?(t.field=t.field||e.fullField,t):{message:t,field:t.field||e.fullField}}}function u(e,t){if(t)for(var n in t)if(t.hasOwnProperty(n)){var r=t[n];"object"===(void 0===r?"undefined":(0,a.A)(r))&&"object"===(0,a.A)(e[n])?e[n]=(0,i.A)({},e[n],r):e[n]=r}return e}var d=function(e,t,n,i,a,r){!e.required||n.hasOwnProperty(e.field)&&!o(t,r||e.type)||i.push(s(a.messages.required,e.fullField))},h={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},p={integer:function(e){return p.number(e)&&parseInt(e,10)===e},float:function(e){return p.number(e)&&!p.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(e){return!1}},date:function(e){return"function"==typeof e.getTime&&"function"==typeof e.getMonth&&"function"==typeof e.getYear},number:function(e){return!isNaN(e)&&"number"==typeof e},object:function(e){return"object"===(void 0===e?"undefined":(0,a.A)(e))&&!p.array(e)},method:function(e){return"function"==typeof e},email:function(e){return"string"==typeof e&&!!e.match(h.email)&&e.length<255},url:function(e){return"string"==typeof e&&!!e.match(h.url)},hex:function(e){return"string"==typeof e&&!!e.match(h.hex)}},f="enum",m=d,_=function(e,t,n,i,a){(/^\s+$/.test(t)||""===t)&&i.push(s(a.messages.whitespace,e.fullField))},y=function(e,t,n,i,r){if(e.required&&void 0===t)d(e,t,n,i,r);else{var o=e.type;["integer","float","array","regexp","object","method","email","number","date","url","hex"].indexOf(o)>-1?p[o](t)||i.push(s(r.messages.types[o],e.fullField,e.type)):o&&(void 0===t?"undefined":(0,a.A)(t))!==e.type&&i.push(s(r.messages.types[o],e.fullField,e.type))}},v=function(e,t,n,i,a){var r="number"==typeof e.len,o="number"==typeof e.min,l="number"==typeof e.max,c=t,u=null,d="number"==typeof t,h="string"==typeof t,p=Array.isArray(t);if(d?u="number":h?u="string":p&&(u="array"),!u)return!1;p&&(c=t.length),h&&(c=t.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length),r?c!==e.len&&i.push(s(a.messages[u].len,e.fullField,e.len)):o&&!l&&c<e.min?i.push(s(a.messages[u].min,e.fullField,e.min)):l&&!o&&c>e.max?i.push(s(a.messages[u].max,e.fullField,e.max)):o&&l&&(c<e.min||c>e.max)&&i.push(s(a.messages[u].range,e.fullField,e.min,e.max))},g=function(e,t,n,i,a){e[f]=Array.isArray(e[f])?e[f]:[],-1===e[f].indexOf(t)&&i.push(s(a.messages[f],e.fullField,e[f].join(", ")))},b=function(e,t,n,i,a){e.pattern&&(e.pattern instanceof RegExp?(e.pattern.lastIndex=0,e.pattern.test(t)||i.push(s(a.messages.pattern.mismatch,e.fullField,t,e.pattern))):"string"==typeof e.pattern&&(new RegExp(e.pattern).test(t)||i.push(s(a.messages.pattern.mismatch,e.fullField,t,e.pattern))))},w=function(e,t,n,i,a){var r=e.type,s=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(o(t,r)&&!e.required)return n();m(e,t,i,s,a,r),o(t,r)||y(e,t,i,s,a)}n(s)},k={string:function(e,t,n,i,a){var r=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(o(t,"string")&&!e.required)return n();m(e,t,i,r,a,"string"),o(t,"string")||(y(e,t,i,r,a),v(e,t,i,r,a),b(e,t,i,r,a),!0===e.whitespace&&_(e,t,i,r,a))}n(r)},method:function(e,t,n,i,a){var r=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(o(t)&&!e.required)return n();m(e,t,i,r,a),void 0!==t&&y(e,t,i,r,a)}n(r)},number:function(e,t,n,i,a){var r=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(o(t)&&!e.required)return n();m(e,t,i,r,a),void 0!==t&&(y(e,t,i,r,a),v(e,t,i,r,a))}n(r)},boolean:function(e,t,n,i,a){var r=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(o(t)&&!e.required)return n();m(e,t,i,r,a),void 0!==t&&y(e,t,i,r,a)}n(r)},regexp:function(e,t,n,i,a){var r=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(o(t)&&!e.required)return n();m(e,t,i,r,a),o(t)||y(e,t,i,r,a)}n(r)},integer:function(e,t,n,i,a){var r=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(o(t)&&!e.required)return n();m(e,t,i,r,a),void 0!==t&&(y(e,t,i,r,a),v(e,t,i,r,a))}n(r)},float:function(e,t,n,i,a){var r=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(o(t)&&!e.required)return n();m(e,t,i,r,a),void 0!==t&&(y(e,t,i,r,a),v(e,t,i,r,a))}n(r)},array:function(e,t,n,i,a){var r=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(o(t,"array")&&!e.required)return n();m(e,t,i,r,a,"array"),o(t,"array")||(y(e,t,i,r,a),v(e,t,i,r,a))}n(r)},object:function(e,t,n,i,a){var r=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(o(t)&&!e.required)return n();m(e,t,i,r,a),void 0!==t&&y(e,t,i,r,a)}n(r)},enum:function(e,t,n,i,a){var r=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(o(t)&&!e.required)return n();m(e,t,i,r,a),t&&g(e,t,i,r,a)}n(r)},pattern:function(e,t,n,i,a){var r=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(o(t,"string")&&!e.required)return n();m(e,t,i,r,a),o(t,"string")||b(e,t,i,r,a)}n(r)},date:function(e,t,n,i,a){var r=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(o(t)&&!e.required)return n();if(m(e,t,i,r,a),!o(t)){var s=void 0;s="number"==typeof t?new Date(t):t,y(e,s,i,r,a),s&&v(e,s.getTime(),i,r,a)}}n(r)},url:w,hex:w,email:w,required:function(e,t,n,i,r){var s=[],o=Array.isArray(t)?"array":void 0===t?"undefined":(0,a.A)(t);m(e,t,i,s,r,o),n(s)}};function M(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var x=M();function L(e){this.rules=null,this._messages=x,this.define(e)}L.prototype={messages:function(e){return e&&(this._messages=u(M(),e)),this._messages},define:function(e){if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!==(void 0===e?"undefined":(0,a.A)(e))||Array.isArray(e))throw new Error("Rules must be an object");this.rules={};var t=void 0,n=void 0;for(t in e)e.hasOwnProperty(t)&&(n=e[t],this.rules[t]=Array.isArray(n)?n:[n])},validate:function(e){var t=this,n=e,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments[2];if("function"==typeof r&&(o=r,r={}),this.rules&&0!==Object.keys(this.rules).length){if(r.messages){var d=this.messages();d===x&&(d=M()),u(d,r.messages),r.messages=d}else r.messages=this.messages();var h=void 0,p=void 0,f={};(r.keys||Object.keys(this.rules)).forEach((function(a){h=t.rules[a],p=n[a],h.forEach((function(r){var s=r;"function"==typeof s.transform&&(n===e&&(n=(0,i.A)({},n)),p=n[a]=s.transform(p)),(s="function"==typeof s?{validator:s}:(0,i.A)({},s)).validator=t.getValidationMethod(s),s.field=a,s.fullField=s.fullField||a,s.type=t.getType(s),s.validator&&(f[a]=f[a]||[],f[a].push({rule:s,value:p,source:n,field:a}))}))}));var m={};!function(e,t,n,i){if(t.first){var a=function(e){var t=[];return Object.keys(e).forEach((function(n){t.push.apply(t,e[n])})),t}(e);return l(a,n,i)}var r=t.firstFields||[];!0===r&&(r=Object.keys(e));var s=Object.keys(e),o=s.length,c=0,u=[],d=function(e){u.push.apply(u,e),++c===o&&i(u)};s.forEach((function(t){var i=e[t];-1!==r.indexOf(t)?l(i,n,d):function(e,t,n){var i=[],a=0,r=e.length;function s(e){i.push.apply(i,e),++a===r&&n(i)}e.forEach((function(e){t(e,s)}))}(i,n,d)}))}(f,r,(function(e,t){var n=e.rule,o=!("object"!==n.type&&"array"!==n.type||"object"!==(0,a.A)(n.fields)&&"object"!==(0,a.A)(n.defaultField));function l(e,t){return(0,i.A)({},t,{fullField:n.fullField+"."+e})}function u(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(Array.isArray(a)||(a=[a]),a.length,a.length&&n.message&&(a=[].concat(n.message)),a=a.map(c(n)),r.first&&a.length)return m[n.field]=1,t(a);if(o){if(n.required&&!e.value)return a=n.message?[].concat(n.message).map(c(n)):r.error?[r.error(n,s(r.messages.required,n.field))]:[],t(a);var u={};if(n.defaultField)for(var d in e.value)e.value.hasOwnProperty(d)&&(u[d]=n.defaultField);for(var h in u=(0,i.A)({},u,e.rule.fields))if(u.hasOwnProperty(h)){var p=Array.isArray(u[h])?u[h]:[u[h]];u[h]=p.map(l.bind(null,h))}var f=new L(u);f.messages(r.messages),e.rule.options&&(e.rule.options.messages=r.messages,e.rule.options.error=r.error),f.validate(e.value,e.rule.options||r,(function(e){t(e&&e.length?a.concat(e):e)}))}else t(a)}o=o&&(n.required||!n.required&&e.value),n.field=e.field;var d=n.validator(n,e.value,u,e.source,r);d&&d.then&&d.then((function(){return u()}),(function(e){return u(e)}))}),(function(e){!function(e){var t,n=void 0,i=void 0,a=[],r={};for(n=0;n<e.length;n++)t=e[n],Array.isArray(t)?a=a.concat.apply(a,t):a.push(t);if(a.length)for(n=0;n<a.length;n++)r[i=a[n].field]=r[i]||[],r[i].push(a[n]);else a=null,r=null;o(a,r)}(e)}))}else o&&o()},getType:function(e){if(void 0===e.type&&e.pattern instanceof RegExp&&(e.type="pattern"),"function"!=typeof e.validator&&e.type&&!k.hasOwnProperty(e.type))throw new Error(s("Unknown rule type %s",e.type));return e.type||"string"},getValidationMethod:function(e){if("function"==typeof e.validator)return e.validator;var t=Object.keys(e),n=t.indexOf("message");return-1!==n&&t.splice(n,1),1===t.length&&"required"===t[0]?k.required:k[this.getType(e)]||!1}},L.register=function(e,t){if("function"!=typeof t)throw new Error("Cannot register a validator by type, validator is not a function");k[e]=t},L.messages=x;var S=L},5189:function(e){var t=/^(attrs|props|on|nativeOn|class|style|hook)$/;function n(e,t){return function(){e&&e.apply(this,arguments),t&&t.apply(this,arguments)}}e.exports=function(e){return e.reduce((function(e,i){var a,r,s,o,l;for(s in i)if(a=e[s],r=i[s],a&&t.test(s))if("class"===s&&("string"==typeof a&&(l=a,e[s]=a={},a[l]=!0),"string"==typeof r&&(l=r,i[s]=r={},r[l]=!0)),"on"===s||"nativeOn"===s||"hook"===s)for(o in r)a[o]=n(a[o],r[o]);else if(Array.isArray(a))e[s]=a.concat(r);else if(Array.isArray(r))e[s]=[a].concat(r);else for(o in r)a[o]=r[o];else e[s]=i[s];return e}),{})}},4708:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";var _vue_babel_helper_vue_jsx_merge_props__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(7499),_vue_babel_helper_vue_jsx_merge_props__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_vue_babel_helper_vue_jsx_merge_props__WEBPACK_IMPORTED_MODULE_0__),core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(4114),core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1__),core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(8992),core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_2__),core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(3949),core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__),core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(1454),core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_4__),vue__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(154),vue__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_5__),_utils_index__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(7427),_render_render_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(4039),_render_ruleTrigger_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(2632),_packages__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(8529);function buildListeners(e){const t=e.__config__,n=this.methods||{},i={};return Object.keys(n).forEach((e=>{i[e]=t=>n[e].call(this,t,this.form)})),i.input=n=>setValue.call(this,n,e,t),i}function setValue(e,t,n){this.$set(n,"defaultValue",e),this.$set(this.form,t.__vModel__,e)}function renderChildren(e,t){const n=t.__config__;return Array.isArray(n.children)?renderFormItem.call(this,e,n.children):null}Object.keys(_packages__WEBPACK_IMPORTED_MODULE_8__.A).map((e=>{vue__WEBPACK_IMPORTED_MODULE_5___default().component(e,_packages__WEBPACK_IMPORTED_MODULE_8__.A[e])}));const design={colFormItem(e,t){const n=t.__config__,i=buildListeners.call(this,t);return e("el-col",{attrs:{span:n.span}},[e("el-form-item",{attrs:{"label-width":n.labelWidth?`${n.labelWidth}px`:null,prop:t.__vModel__,label:n.showLabel?n.label:""}},[e(_render_render_js__WEBPACK_IMPORTED_MODULE_6__.A,{attrs:{info:this.form,conf:t,...this.$attrs},on:{...i}})])])},rowFormItem(e,t){let n=renderChildren.call(this,e,t);return"flex"===t.type&&(n=e("el-row",{attrs:{type:t.type,justify:t.justify,align:t.align}},[n])),e("el-col",{attrs:{span:t.span}},[e("el-row",{attrs:{gutter:t.gutter}},[n])])}};function renderFormItem(e,t){return t.map((t=>{const{__config__:{layout:n}}=t,i=design[n];if(i)return i.call(this,e,t);throw new Error("__config__里少了layout属性")}))}function renderFrom(e){const{configCopy:t,rules:n,readonly:i}=this,{option:a={}}=this.$attrs,{labelPosition:r,labelWidth:s,size:o}=a;return e("el-form",_vue_babel_helper_vue_jsx_merge_props__WEBPACK_IMPORTED_MODULE_0___default()([{ref:"elForm",attrs:{size:o,"label-position":r,disabled:i,"label-width":`${s}px`}},{props:{model:this.form}},{attrs:{rules:n}}]),[renderFormItem.call(this,e,t)])}__webpack_exports__.A={name:"el-dynamic-form",props:{formConfig:{type:Array,required:!0},formData:{type:Object,default:()=>{}},methods:{type:Object,default:()=>{}},readonly:{type:Boolean,default:!1}},data(){const e={form:{},rules:{},configCopy:(0,_utils_index__WEBPACK_IMPORTED_MODULE_9__.C)(this.formConfig)};return this.buildRules(e.configCopy,e.rules),e},watch:{formConfig:{handler:function(e){if(!e)throw"formConfig must required";if(!Array.isArray(e))throw"formConfig must an Array"},immediate:!0},formData:{handler:function(e){if(void 0===e)return;const t=(0,_utils_index__WEBPACK_IMPORTED_MODULE_9__.C)(e);this.form=this.initFormData(this.configCopy,t)},immediate:!0,deep:!0}},methods:{initFormData(e,t){return e.map((e=>{const n=e.__config__,{defaultValue:i}=n;if(e.__vModel__&&i){if(t[e.__vModel__])return;t[e.__vModel__]=n.defaultValue}n.children&&this.initFormData(n.children,t)})),t},buildRules(fields,rules){fields.map((field=>{const config=field.__config__;if(Array.isArray(config.regList)){if(config.required){const e={required:config.required,message:field.placeholder};void 0===e.message&&(e.message=`${config.label}不能为空`),config.regList.push(e)}rules[field.__vModel__]=config.regList.map((item=>(item.pattern&&(item.pattern=eval(item.pattern)),item.trigger=_render_ruleTrigger_js__WEBPACK_IMPORTED_MODULE_7__.A[config.tag]||"blur",item)))}config.children&&this.buildRules(config.children,rules)}))},submitForm(){return this.form},validate(e){return this.$refs.elForm.validate(e)}},render(e){return renderFrom.call(this,e)}}},8529:function(e,t,n){"use strict";n.d(t,{A:function(){return ct}});var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("el-cascader",{ref:"areaCode",attrs:{"popper-class":e.checkStrictly?"":"area-code",disabled:e.disabled,placeholder:e.placeholder,options:e.areaList,clearable:e.clearable,size:e.size,props:{checkStrictly:e.checkStrictly,label:"name",value:"code",children:"child",multiple:e.multiple},"show-all-levels":!1},on:{change:e.handleChange},model:{value:e.convertedVal,callback:function(t){e.convertedVal=t},expression:"convertedVal"}})],1)};i._withStripped=!0,n(4114),n(8992),n(4520),n(3949),n(1454);var a={name:"AreaCode",props:{disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},isChange:{type:Boolean,default:!1},placeholder:{type:String,default:"请选择"},value:{type:[Array,Object],default:()=>[]},appId:{type:String,default:""},checkStrictly:{type:Number,default:1},level:{type:Array,default:()=>[3,5]},rangeArr:{type:Array,default:()=>[]},size:{type:String,default:"—"}},data(){return{areaList:[]}},mounted(){const{level:e,rangeArr:t}=this,[n,i]=e,a=t.map((e=>e[e.length-1])),{option:{api:r}}=this.$attrs;if(r){const{getAreaTree:e}=r;e&&e({maxLevel:i,minLevel:n,rootAreaCodes:a}).then((e=>{this.areaList=e.data||[]}))}},computed:{convertedVal(){const{value:e,$attrs:t,multiple:n}=this;let i=[];if(n)i=e.map((e=>e.map((e=>e.value))));else{const n=t.convertedVal?t.convertedVal[0]:[],a=e[0]?e[0]:n;a&&a.forEach((e=>{i.push(e.value)}))}return i}},methods:{handleChange(e){const{multiple:t}=this,n=this.$refs.areaCode.getCheckedNodes();let i=[];if(t){const t=e.length;if(t<n.length){const a=t?e[0].length-1:0,r=t?n.filter(((t,n)=>t.path[a]===e[n][a])).map((({label:e,value:t})=>({label:e,value:t}))):void 0;r&&i.push(r)}else n.forEach((e=>{const t=e.pathNodes.map((({label:e,value:t})=>({label:e,value:t})));i.push(t)}))}else i=n.length?n[0].pathNodes.map((({label:e,value:t})=>({label:e,value:t}))):[];const a=i.length?t?[...i]:[i]:[];this.$emit("input",a),this.$emit("change",a)}}},r=(n(4579),n(4486)),s=(0,r.A)(a,i,[],!1,null,null,null);s.options.__file="src/packages/AreaCode.vue";var o=s.exports,l=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-select",{staticStyle:{width:"100%"},attrs:{value:e.value,multiple:e.multiple,disabled:e.disabled,filterable:"",clearable:"","popper-class":"popper",placeholder:e.placeholder,"filter-method":e.filterOption},on:{change:e.handleChangeTree}},e._l(e.options,(function(t,i){return n("el-option",{key:i,attrs:{value:t.value}},[e._v("\n "+e._s(t.label+(t.describe?"("+t.describe+")":""))+"\n ")])})),1)};l._withStripped=!0;var c=n(7427),u={name:"BizRelation",props:{disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},placeholder:{type:String,default:"请选择"},value:{type:[Array,Object],default:()=>[]},eventCode:{type:String,default:""},viewCode:{type:String,default:""},idField:{type:String,default:""},nameField:{type:String,default:""},descField:{type:Array,default:()=>[]}},data(){return{treeData:[],cacheValue:[],options:[]}},watch:{eventCode(e){e&&this.fetchOptions(this)},viewCode(e){e&&this.fetchOptions(this)},idField(e){e&&this.fetchOptions(this)},nameField(e){e&&this.fetchOptions(this)},descField(e){e&&this.fetchOptions(this)}},created(){const{eventCode:e,viewCode:t,idField:n,nameField:i,descField:a}=this,r=[];if(e){const s=this.getApi();s&&s(e,{viewCode:t,idField:n,nameField:i,descField:a,columns:r,pageNum:1,pageSize:999}).then((e=>{200===e.code&&(this.options=a?e.data.list.map((e=>({label:e.name,value:e.id,describe:e.describe}))):e.data.list.map((e=>({label:e.name,value:e.id}))))}))}},methods:{getApi(){const{option:{api:e}}=this.$attrs;if(!e)return!1;const{getBizList:t}=e;return t||!1},fetchOptions:(0,c.sg)((e=>{const{eventCode:t,viewCode:n,idField:i,nameField:a,descField:r}=e;if(!(t&&n&&i&&a))return;e.options=[];const s=e.getApi();s&&s(t,{viewCode:n,idField:i,nameField:a,descField:r,columns:[],pageNum:1,pageSize:999}).then((t=>{200===t.code&&(e.options=r?t.data.list.map((e=>({label:e.name,value:e.id,describe:e.describe}))):t.data.list.map((e=>({label:e.name,value:e.id}))))}))}),500),handleChangeTree(e,t){if(this.multiple){const n=e.length-1;if(n>=0)if(n>this.cacheValue.length-1)this.cacheValue.push({...e[n],...t[n].data.props});else{const n=[];t.forEach((({data:t},i)=>{n.push({...e[i],...t.props})})),this.cacheValue=n}else this.cacheValue=[]}else this.cacheValue=e?[{...e,...t.data.props}]:[];console.log("this.cacheValue---",this.cacheValue),this.$emit("input",this.cacheValue),this.$emit("change",this.cacheValue)},filterOption(e,t){return t.componentOptions.children[0].text.toLowerCase().indexOf(e.toLowerCase())>=0}}},d=n(5072),h=n.n(d),p=n(7825),f=n.n(p),m=n(7659),_=n.n(m),y=n(5056),v=n.n(y),g=n(540),b=n.n(g),w=n(1113),k=n.n(w),M=n(4986),x={};x.styleTagTransform=k(),x.setAttributes=v(),x.insert=_().bind(null,"head"),x.domAPI=f(),x.insertStyleElement=b(),h()(M.A,x),M.A&&M.A.locals&&M.A.locals;var L=(0,r.A)(u,l,[],!1,null,"07d5d274",null);L.options.__file="src/packages/BizRelation.vue";var S=L.exports,D=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-select",{staticStyle:{width:"100%"},attrs:{value:e.value,multiple:e.multiple,disabled:e.disabled,filterable:"",clearable:"","popper-class":"popper",placeholder:e.placeholder,"filter-method":e.filterOption},on:{change:e.handleChangeTree}},e._l(e.options,(function(t,i){return n("el-option",{key:i,attrs:{value:t.value}},[e._v(e._s(t.label))])})),1)};D._withStripped=!0;var C={name:"ByDictSelect",props:{disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},placeholder:{type:String,default:"请选择"},value:{type:[Array,Object],default:()=>[]},dictType:{type:String,default:""}},data(){return{treeData:[],cacheValue:[],options:[],params:void 0}},watch:{dictType(e){e&&this.fetchOptions(this)}},created(){const{dictType:e}=this;if(e){const t=this.getApi();t&&t({dictType:e}).then((e=>{200===e.code&&(this.options=e.data.map((e=>({label:e.dictLabel,value:e.dictValue}))))}))}},methods:{getApi(){const{option:{api:e}}=this.$attrs;if(!e)return!1;const{getOptionsByDict:t}=e;return t},fetchOptions:(0,c.sg)((e=>{const{dictType:t}=e,n=e.getApi();n&&n({dictType:t}).then((t=>{200===t.code&&(e.options=t.data.map((e=>({label:e.dictLabel,value:e.dictValue}))))}))}),500),handleChangeTree(e,t){if(this.multiple){const n=e.length-1;if(n>=0)if(n>this.cacheValue.length-1)this.cacheValue.push({...e[n],...t[n].data.props});else{const n=[];t.forEach((({data:t},i)=>{n.push({...e[i],...t.props})})),this.cacheValue=n}else this.cacheValue=[]}else this.cacheValue=e?[{...e,...t.data.props}]:[];this.$emit("input",this.cacheValue),this.$emit("change",this.cacheValue)},filterOption(e,t){return t.componentOptions.children[0].text.toLowerCase().indexOf(e.toLowerCase())>=0}}},T=n(8034),Y={};Y.styleTagTransform=k(),Y.setAttributes=v(),Y.insert=_().bind(null,"head"),Y.domAPI=f(),Y.insertStyleElement=b(),h()(T.A,Y),T.A&&T.A.locals&&T.A.locals;var O=(0,r.A)(C,D,[],!1,null,"ded2a2fc",null);O.options.__file="src/packages/ByDictSelect.vue";var E=O.exports,j=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("el-cascader",{ref:"DataCascader",attrs:{multiple:e.multiple,disabled:e.disabled,placeholder:e.placeholder,options:e.options,clearable:e.clearable,size:e.size,props:{multiple:e.multiple,checkStrictly:e.checkStrictly}},on:{change:e.handleChange},model:{value:e.convertedVal,callback:function(t){e.convertedVal=t},expression:"convertedVal"}}),e._v(" "),e.isShowData&&e.dataVal?n("el-statistic",{staticStyle:{display:"inline-block"},attrs:{value:e.dataVal}},[n("template",{slot:"suffix"},[e._v(e._s(e.$attrs.unit))])],2):e._e()],1)};j._withStripped=!0;var P={name:"DataCascader",props:{disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},isChange:{type:Boolean,default:!1},placeholder:{type:String,default:"请选择"},value:{type:[Array,Object],default:()=>[]},appId:{type:String,default:""},options:{type:Array,default:()=>[]},checkStrictly:{type:Boolean,default:!1},size:{type:String,default:"—"},isData:{type:Boolean,default:!1}},data(){return{dataVal:0}},computed:{convertedVal:{get(){const{value:e,multiple:t}=this,n=e.map((e=>e.map((({value:e})=>e))));return e[0]&&e[0][0]&&this.setDataVal(),t?n:n[0]},set(e){return e}},isShowData(){return this.isData}},methods:{setDataVal(){if(this.isData){const{value:e}=this,t=[];e.forEach((e=>{const n=e[e.length-1].extraValue;Number(n)&&t.push(Number(n))}));let n=0;t.forEach((e=>n+=e)),this.dataVal=n}},handleChange(e){const{multiple:t}=this,n={};this.$refs.DataCascader.getCheckedNodes(!this.checkStrictly).map((({pathNodes:e})=>e)).forEach((e=>{e.forEach((({value:e,data:t})=>{const{children:i,...a}=t;n[e]=a}))})),e.length?this.setDataVal():this.dataVal=0;const i=t?(0,c.C)(e):[(0,c.C)(e)];i.forEach((e=>{e.forEach(((t,i)=>{e[i]=n[t]}))})),this.$emit("input",i),this.$emit("change",i)}}},$=(0,r.A)(P,j,[],!1,null,null,null);$.options.__file="src/packages/DataCascader.vue";var A=$.exports,N=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("el-date-picker",{attrs:{type:"datetimerange","range-separator":"~","default-time":["00:00:00","23:59:59"],"start-placeholder":"开始日期","end-placeholder":"结束日期",format:e.dateFormat},on:{input:e.handleChange},model:{value:e.convertedVal,callback:function(t){e.convertedVal=t},expression:"convertedVal"}}),e._v(" "),n("span",{staticClass:"days"},[e._v(e._s(e.unitStr)+"数:"+e._s(e.value.days||"无"))])],1)};N._withStripped=!0;var H=n(5093),I=n.n(H),F={name:"DateDays",props:{disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},isChange:{type:Boolean,default:!1},placeholder:{type:String,default:"请选择"},value:{type:[Array,Object],default:()=>[]},checks:{type:Array,default:()=>["工作日"]},unit:{type:String,default:"day"},hasWorkTime:{type:Boolean,default:!1},workingDate:{type:Array,default:()=>[new Date(0,0,0,8,0,0),new Date(0,0,0,17,0,0)]},checkStrictly:{type:Boolean,default:!1},size:{type:String,default:"—"}},computed:{convertedVal:{get(){const{start:e,end:t}=this.value;return this.value?[e,t]:this.value},set(e){return e}},unitStr(){return"hour"===this.unit?"小时":"天"},dateFormat(){return"yyyy-MM-DD HH:mm:ss"}},methods:{getApi(){const{option:{api:e}}=this.$attrs;if(!e)return!1;const{calculateWorkTime:t}=e;return t},async handleChange([e,t]){let n;if(e&&t){const{workingDate:i,checks:a,hasWorkTime:r}=this,s=I()(e).format("YYYY-MM-DD HH:mm:ss"),o=I()(t).format("YYYY-MM-DD HH:mm:ss"),l={hasWorkTime:r,workTime:i,start:s,end:o,hasWorkDay:!1,hasNotWorkDay:!1,unit:this.unit};a.includes("工作日")&&(l.hasWorkDay=!0),a.includes("非工作日")&&(l.hasNotWorkDay=!0);const c=this.getApi();try{n={days:(await c(l)).data,start:s,end:o}}catch(i){n={days:0,start:I()(e).format("YYYY-MM-DD HH:mm:ss"),end:I()(t).format("YYYY-MM-DD HH:mm:ss")}}}else n={days:0,start:void 0,end:void 0};this.$emit("input",n),this.$emit("change",n)}}},z=n(5587),W={};W.styleTagTransform=k(),W.setAttributes=v(),W.insert=_().bind(null,"head"),W.domAPI=f(),W.insertStyleElement=b(),h()(z.A,W),z.A&&z.A.locals&&z.A.locals;var R=(0,r.A)(F,N,[],!1,null,"6dab321e",null);R.options.__file="src/packages/DateDays.vue";var V=R.exports,B=function(){var e=this,t=e.$createElement;return(e._self._c||t)("p",{style:{color:e.color,"text-align":e.textAlign}},[e._v(e._s(e.value))])};B._withStripped=!0;var q={name:"DescText",props:{value:{type:String,default:""},color:{type:String,default:"#000000"},textAlign:{type:String,default:"left"}}},U=(0,r.A)(q,B,[],!1,null,null,null);U.options.__file="src/packages/DescText.vue";var G=U.exports,K=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("el-input-number",{staticStyle:{width:"50%"},attrs:{step:.5,placeholder:e.placeholder,disabled:e.disabled},on:{change:e.handleChange},model:{value:e.time,callback:function(t){e.time=t},expression:"time"}}),e._v(" "),n("el-select",{attrs:{slot:"append",placeholder:"请选择",disabled:e.disabled},on:{change:e.handleChange},slot:"append",model:{value:e.unit,callback:function(t){e.unit=t},expression:"unit"}},[n("el-option",{attrs:{label:"天",value:"D"}}),e._v(" "),n("el-option",{attrs:{label:"小时",value:"H"}}),e._v(" "),n("el-option",{attrs:{label:"分钟",value:"M"}})],1)],1)};K._withStripped=!0;var J={name:"Duration",props:{disabled:{type:Boolean,default:!1},placeholder:{type:String,default:"请输入审批时限"},value:{type:Object}},data(){return{time:void 0,unit:"D"}},watch:{value:{handler:function(e){const{time:t,unit:n}=e||{};t||n?(this.time=t,this.unit=n):(this.time=void 0,this.unit="D")},immediate:!0}},methods:{async handleChange(){const[e,t]=[this.time,this.unit];this.$emit("input",{time:e,unit:t})}}},X=(0,r.A)(J,K,[],!1,null,null,null);X.options.__file="src/packages/Duration.vue";var Z=X.exports,Q=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-autocomplete",{staticStyle:{width:"100%"},attrs:{"popper-class":"my-autocomplete",disabled:e.disabled,type:"textarea",rows:3,"fetch-suggestions":e.querySearch,placeholder:e.placeholder,clearable:e.clearable},on:{change:e.handleChange,select:e.handleSelect},scopedSlots:e._u([{key:"default",fn:function(t){var i=t.item;return i?[n("div",{class:["name",e.state.includes(i.value)?"selected":""]},[e._v(e._s(i.value))])]:void 0}}],null,!0),model:{value:e.state,callback:function(t){e.state=t},expression:"state"}})};Q._withStripped=!0;var ee={name:"Feedback",props:{disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},placeholder:{type:String,default:"请输入内容"},value:{type:String,default:""},options:{type:Array,default:()=>[]}},data(){return{optionsList:[],confOpts:null,cascaderVisiable:!0,state:this.value,isSelect:!1}},watch:{state(e,t){this.isSelect&&e!==t&&(this.state=t+""+(t?",":"")+e,this.isSelect=!1)}},methods:{querySearch(e,t){const n=[];this.options.forEach((e=>{e.value&&n.push(e)})),t(n)},handleSelect(e){console.log(this.state,this.value);let t=0;if(this.options.forEach((e=>{e.value&&this.value.includes(e.value)&&t++})),t>=3)return this.$message.warning("最多支持选择3条!"),void(this.state=this.value);this.isSelect=!0,this.$nextTick((()=>{this.$emit("input",this.state),this.$emit("change",this.state)}))},handleChange(e){this.$emit("input",e),this.$emit("change",e)}}},te=n(4434),ne={};ne.styleTagTransform=k(),ne.setAttributes=v(),ne.insert=_().bind(null,"head"),ne.domAPI=f(),ne.insertStyleElement=b(),h()(te.A,ne),te.A&&te.A.locals&&te.A.locals;var ie=(0,r.A)(ee,Q,[],!1,null,null,null);ie.options.__file="src/packages/Feedback.vue";var ae=ie.exports,re=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("el-input",{ref:"main",attrs:{clearable:e.disabled,disabled:e.disabled,placeholder:e.placeholder},on:{clear:e.handleClear,focus:e.handleShow},model:{value:e.address,callback:function(t){e.address=t},expression:"address"}}),e._v(" "),e.value?n("p",[e._v("\n 纬度:"+e._s(e.value.latitude)+"   经度:"+e._s(e.value.longitude)+"\n ")]):e._e(),e._v(" "),n("el-dialog",{attrs:{visible:e.box,"append-to-body":"",title:"选择位置",width:"80%"},on:{"update:visible":function(t){e.box=t},close:e.handleClose}},[e.box?n("div",[n("div",{staticClass:"input-box",staticStyle:{position:"relative"}},[n("el-input",{staticClass:"input-map-content-input",attrs:{id:"map__input",readonly:e.disabled,clearable:"",placeholder:"输入关键字选取地点"},on:{clear:e.clear,input:e.querySearch},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleSearch.apply(null,arguments)}},model:{value:e.address,callback:function(t){e.address=t},expression:"address"}},[n("el-button",{attrs:{slot:"append",icon:"el-icon-search"},on:{click:e.handleSearch},slot:"append"})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.visibleSuggest,expression:"visibleSuggest"}],staticClass:"Suggest_suggests__E1VWl"},[e.fetching?n("span",{attrs:{size:"small"}},[e._v("加载中"),n("i",{staticClass:"el-icon-loading"})]):e._l(e.suggestArr,(function(t,i){return n("div",{key:i,staticClass:"Suggest_liItem__UATyw",on:{click:function(n){return e.handleSelectSug(t.name)}}},[n("span",{staticClass:"anticon anticon-search",attrs:{role:"img","aria-label":"search"}},[n("i",{staticClass:"el-icon-search"})]),e._v(" "),n("span",{staticClass:"Suggest_name__d+lUa",domProps:{innerHTML:e._s(t.nameStr)}}),e._v(" "),n("span",{staticClass:"Suggest_address__e0ul6"},[e._v(e._s(t.address))])])}))],2),e._v(" "),n("div",{staticClass:"input-map-content-container",attrs:{id:"map__container",tabindex:"0"}}),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.visibleResult,expression:"visibleResult"}],staticClass:"input-map-content-result",attrs:{id:"map__result"}},e._l(e.resultArr,(function(t,i){return n("div",{key:i,staticClass:"poibox",on:{click:function(n){return e.showPosition(t)}}},[n("h3",{staticClass:"poi-title"},[n("i",{staticClass:"el-icon-location-outline",staticStyle:{color:"#1890FF"}}),e._v(" "),n("span",{staticClass:"poi-name amap-ellipsis"},[e._v(e._s(t.name))])]),e._v(" "),n("div",{staticClass:"poi-info"},[n("p",{staticClass:"poi-addr amap-ellipsis"},[e._v("地址:"+e._s(t.address))]),e._v(" "),n("p",{staticClass:"poi-tel amap-ellipsis"},[e._v("电话:"+e._s(t.phone))])])])})),0)],1)]):e._e(),e._v(" "),n("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e.disabled?e._e():n("el-button",{attrs:{type:"primary"},on:{click:e.handleSubmit}},[e._v("确 定")])],1)])],1)};re._withStripped=!0;const se=()=>new Promise((e=>{if(window.T)e(window.T);else{(()=>{const e=document.createElement("script");e.charset="utf-8",e.src="http://api.tianditu.gov.cn/api?v=4.0&tk=458b757eee944290645a95d7c34b7b90",document.head.appendChild(e)})();const t=setInterval((()=>{window.T&&(clearInterval(t),e(window.T))}),50)}}));se();var oe={name:"InputMap",props:{disabled:{type:Boolean,default:!1},value:{type:Object,default:()=>{}},placeholder:{type:String,default:"请选择"}},data(){return{address:this.value?this.value.address:"",poi:{},text:"",marker:null,map:null,geocode:null,box:!1,fetching:!1,isSelect:!1,localsearch:null,resultArr:[],suggestArr:[],visibleSuggest:!1,visibleResult:!1,bounds:null}},watch:{poi(e){this.address=e.address},value(e){e||(this.poi={})},address(e){e||this.clear()},text(e){e&&(this.poi={...e},this.address=e.address)},box:{handler(){this.box&&this.$nextTick((()=>this.init()))}}},methods:{clear(){this.poi={},this.visibleResult=!1,this.map.clearOverLays()},handleSubmit(){this.setVal(),this.$emit("input",this.text),this.visibleResult=!1,this.box=!1},handleClear(){this.text={},this.poi={}},setVal(){const{address:e,formattedAddress:t,longitude:n,latitude:i,county:a}=this.poi;this.text={address:e||t,longitude:n,latitude:i,county:a}},handleShow(){this.$refs.main.blur(),this.box=!0},handleClose(){this.box=!1,this.$emit("blur",{value:this.value})},showPosition(e){const{marker:t,winHtml:n,name:i,address:a,longitude:r,latitude:s}=e,o=new window.T.InfoWindow(n,{autoPan:!0});this.map.panTo(new window.T.LngLat(r,s),17),t.openInfoWindow(o),this.isSelect=!0,this.address=a,this.poi={address:i,longitude:r,latitude:s}},querySearch(e){this.isSelect?this.isSelect=!1:e?(this.fetching=!0,this.localsearch.search(e,4)):this.visibleSuggest=!1},handleSearch(){this.map.clearOverLays(),this.visibleSuggest=!1,this.localsearch.searchInBounds(this.address,this.bounds)},handleSelectSug(e){this.visibleSuggest=!1,this.isSelect=!0,this.address=e,this.handleSearch()},suggests(e){if(e){const t=[];for(let n=0;n<e.length;n++){const{name:i,address:a}=e[n],r=i.replaceAll(this.address,`$${this.address}$`).split("$");let s="";r.forEach((e=>{s+=e===this.address?`<span style="color: #3385ff;">${e}</span>`:e})),t.push({name:i,nameStr:s,address:a})}this.suggestArr=t,this.visibleSuggest=!0}},pois(e){if(e){const t=[],n=[];for(let i=0;i<e.length;i++){const{name:a,address:r,phone:s,lonlat:o}=e[i],[l,c]=o.split(","),u=new window.T.LngLat(l,c),d="名称:"+a+"<br/>地址:"+r,h=new window.T.Marker(u);this.map.addOverLay(h);let p=new window.T.InfoWindow(d,{autoPan:!0});h.addEventListener("click",(()=>{h.openInfoWindow(p)})),t.push(u),n.push({name:a,address:r,phone:s,marker:h,winHtml:d,longitude:l,latitude:c})}this.resultArr=n,this.visibleResult=!0,this.map.setViewport(t)}},MapClick(e){this.map.clearOverLays();const{lng:t,lat:n}=e.lnglat,i=window.T&&new window.T.Marker(new window.T.LngLat(t,n));this.map.addOverLay(i),this.geocode.getLocation(e.lnglat,(e=>{if(0==e.getStatus()){const{county_code:i}=e.getAddressComponent().addressComponent,a=e.getAddress(),r=i.slice(3);this.isSelect=!0,this.address=a,this.poi={address:a,longitude:t,latitude:n,county:r}}}))},init(){se().then((e=>{console.log("地图加载成功",e);const{option:{config:t}}=this.$attrs;if(!t)return;const{VUE_APP_MAP_BOUNDS:n}=t;this.bounds=new e.LngLatBounds(new e.LngLat(...n[0]),new e.LngLat(...n[1])),this.map=new e.Map("map__container"),this.geocode=new e.Geocoder,this.map.addEventListener("click",this.MapClick);const{longitude:i,latitude:a}=this.value||{},r=i?[i,a]:[121.01106,30.67934];this.map.centerAndZoom(new e.LngLat(...r),this.value?16:13);const s={pageCapacity:10,onSearchComplete:e=>{this.fetching=!1,console.log("result>>>>>",e,e.getResultType()),"4"===e.getResultType()?this.suggests(e.getSuggests()):this.pois(e.getPois())}};this.localsearch=new e.LocalSearch(this.map,s);const o=new e.Marker(new e.LngLat(i,a));this.map.addOverLay(o)}),(e=>{console.log("地图加载失败",e)}))}}},le=(n(5661),(0,r.A)(oe,re,[],!1,null,"740240aa",null));le.options.__file="src/packages/InputMap.vue";var ce=le.exports,ue=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"tree-box"},[n("el-select",{ref:"treeSelect",staticStyle:{width:"100%"},attrs:{clearable:!0,placeholder:e.placeholder,multiple:e.multiple,filterable:"","filter-method":e.filterable},on:{clear:e.handleClear,"remove-tag":e.handleRemoveTag},model:{value:e.valueLabel,callback:function(t){e.valueLabel=t},expression:"valueLabel"}},[n("el-option",{attrs:{hidden:"",value:"value",label:"label"}}),e._v(" "),n("el-tree",{ref:"treeSelectTree",attrs:{accordion:!0,data:e.treeData,props:e.props,"node-key":e.props.value,"highlight-current":!e.multiple,"show-checkbox":e.multiple,"check-strictly":!0,load:e.loadNode,lazy:!0,"filter-node-method":e.filterNode},on:{"node-click":e.handleNodeClick,check:e.handleNodeCheckbox}})],1)],1)};ue._withStripped=!0,n(2577);var de={name:"OrgTreeSelect",props:{disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},limits:{type:[Array,Boolean],default:!1},placeholder:{type:String,default:"请选择"},value:{type:[Array],default:()=>[]},multiple:{type:Boolean,default:!0}},data(){return{valueLabel:[],treeData:[],checkedNodes:[],props:{value:"value",label:"label",children:"children",isLeaf:"isLeaf"},multipleLimit:15}},watch:{value:{handler(e,t){e!==t&&this.init()}}},mounted(){this.init()},methods:{init(){Array.isArray(this.value)?this.checkedNodes=this.value:this.checkedNodes=[],this.multiple?this.checkedNodes.map((e=>{this.$refs.treeSelectTree.setChecked(e.deptCode,!0,!1)})):this.$refs.treeSelectTree.setCurrentKey(this.checkedNodes.length>0?this.checkedNodes[0]:void 0),this.initValueLabel()},initValueLabel(){const e=this.checkedNodes.map((e=>e.label));this.multiple?this.valueLabel=e:this.valueLabel=e.length>0?e[0]:void 0},handleClear(){this.valueLabel=[],this.checkedNodes=[],this.multiple?this.$refs.treeSelectTree.setCheckedKeys([]):this.$refs.treeSelectTree.setCurrentKey(null),this.$emit("input",this.checkedNodes)},handleNodeClick(e,t){this.multiple||(this.checkedNodes=[e],this.valueLabel=e.label),t.childNodes&&(t.expanded=!0),this.$emit("input",this.checkedNodes)},handleNodeCheckbox(e,t){const{checkedNodes:n}=t;this.multiple&&(this.multipleLimit>=n.length?(this.checkedNodes=n,this.valueLabel=n.map((e=>e.label))):(this.$refs.treeSelectTree.setChecked(e,!1,!0),this.$message.error("最多选择"+this.multipleLimit+"项"))),this.$emit("input",this.checkedNodes)},handleRemoveTag(e){const t=this.checkedNodes.find((t=>t.label===e));t&&this.$refs.treeSelectTree.setChecked(t.value,!1,!0),this.checkedNodes=this.$refs.treeSelectTree.getCheckedNodes(),this.$emit("input",this.checkedNodes)},loadNode(e,t){if(0===e.level&&this.getOrgData(void 0,t),e.level>=1){const{data:{deptCode:n}}=e;this.getOrgData(n,t)}},getOrgData(e,t){const{option:{api:n,config:i}}=this.$attrs;if(!n)return;const{getOrgTree:a}=n;a&&a({parentCode:e||i.VUE_APP_DEPTCODE}).then((e=>{const n=e.data.map((e=>({deptName:2===e.level?e.parentName+e.deptName:e.deptName,deptCode:e.deptCode,deptPath:e.path,label:2===e.level?e.parentName+e.deptName:e.deptName,value:e.deptCode,isLeaf:e.leaf,children:[],id:e.id})));t(n)}))},filterNode(e,t){return!e||-1!==t[this.props.label].indexOf(e)},filterable:(0,c.sg)((function(e){this.multiple&&this.$refs.treeSelectTree.filter(e)}),500)}},he=de,pe=(0,r.A)(he,ue,[],!1,null,null,null);pe.options.__file="src/packages/OrgTreeSelect.vue";var fe=pe.exports,me=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("el-button",{attrs:{size:"mini",disabled:e.disabled,icon:"el-icon-plus",type:"primary",round:""},on:{click:e.selectOrg}},[e._v(e._s(e.placeholder))]),e._v(" "),n("org-items",{attrs:{value:e.value,closable:!e.disabled},on:{remove:function(t){return e.$emit("input",e.value)}}}),e._v(" "),n("org-picker",e._b({ref:"orgPicker",attrs:{title:"请选择",selected:e.value,type:"user",multiple:e.multiple},on:{ok:e.selected}},"org-picker",e.$attrs,!1))],1)};me._withStripped=!0;var _e=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-dialog",{attrs:{title:e.title,width:"800px",visible:e.visible},on:{"update:visible":function(t){e.visible=t}}},["请选择可发起本审批的部门"===e.title?n("el-form-item",{attrs:{labelCol:{span:3},label:"部门权限"}},[n("el-radio-group",{model:{value:e.scope,callback:function(t){e.scope=t},expression:"scope"}},[n("el-radio",{attrs:{label:"本级"}},[e._v("本级")]),e._v(" "),n("el-radio",{attrs:{label:"本级及以下"}},[e._v("本级及以下")])],1)],1):e._e(),e._v(" "),n("div",{staticClass:"picker"},[n("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"candidate"},[n("div",[n("el-input",{staticStyle:{width:"90%"},attrs:{size:"small",clearable:"",placeholder:"org"===e.type?"输入搜索":"dept"===e.type?"搜索部门":"post"===e.type?"搜索岗位":"搜索人员","prefix-icon":"el-icon-search"},on:{input:e.searchUser,clear:e.clearOptions},model:{value:e.search,callback:function(t){e.search=t},expression:"search"}}),e._v(" "),n("span",{staticStyle:{float:"right","margin-top":"5px",color:"#38adff"},on:{click:e.clearOptions}},[e._v("重置")]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.showUsers,expression:"!showUsers"}]},[n("ellipsis",{staticStyle:{color:"#8c8c8c",padding:"5px 0 0"},attrs:{"hover-tip":"",row:1,length:15,tooltip:"",content:e.deptStackStr}},[n("i",{staticClass:"el-icon-office-building"})]),e._v(" "),n("div",{staticStyle:{"margin-top":"5px"}},[n("el-checkbox",{attrs:{disabled:!e.multiple},on:{change:e.handleCheckAllChange},model:{value:e.checkAll,callback:function(t){e.checkAll=t},expression:"checkAll"}},[e._v("全选")]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.deptStack.length>0,expression:"deptStack.length > 0"}],staticClass:"top-dept",on:{click:e.beforeNode}},[e._v("上一级")])],1)],1)],1),e._v(" "),n("div",{staticClass:"org-items",style:"role"===e.type?"height: 350px":""},[n("el-empty",{directives:[{name:"show",rawName:"v-show",value:0===e.orgs.length,expression:"orgs.length === 0"}],attrs:{"image-size":100,description:"似乎没有数据"}}),e._v(" "),e._l(e.orgs,(function(t,i){return n("div",{key:i,class:e.orgItemClass(t)},[n("span",{on:{click:function(e){e.stopPropagation()}}},[n("el-checkbox",{attrs:{max:2,disabled:e.disableDept(t)},on:{change:function(n){return e.selectChange(t)}},model:{value:t.selected,callback:function(n){e.$set(t,"selected",n)},expression:"org.selected"}})],1),e._v(" "),"dept"===t.type?n("div",{staticStyle:{width:"80%"}},[n("i",{staticClass:"el-icon-folder-opened"}),e._v(" "),n("span",{staticClass:"name"},[e._v(e._s(t.name))]),e._v(" "),"dept"===e.type?n("span",{},[t.leaf?n("span",{staticClass:"top-dept",class:"next-dept"+(t.selected?"-disable":"")}):n("span",{staticClass:"top-dept",class:"next-dept"+(t.selected,""),on:{click:function(n){return n.stopPropagation(),e.nextNode(t)}}},[n("i",{staticClass:"iconfont icon-map-site"}),e._v("下级\n ")])]):n("span",{staticClass:"top-dept",class:"next-dept"+(t.selected,""),on:{click:function(n){return n.stopPropagation(),e.nextNode(t)}}},[n("i",{staticClass:"iconfont icon-map-site"}),e._v("下级\n ")])]):"user"===t.type||"post"===t.type?n("div",{staticStyle:{width:"80%",display:"flex","align-items":"center"}},[n("span",{staticClass:"name"},[e._v(e._s(t.name))])]):n("div",{staticStyle:{display:"inline-block"}},[n("i",{staticClass:"iconfont icon-bumen"}),e._v(" "),n("span",{staticClass:"name"},[e._v(e._s(t.name))])])])}))],2)]),e._v(" "),n("div",{staticClass:"selected"},[n("div",{staticClass:"count"},[n("span",[e._v("已选 "+e._s(e.select.length)+" 项")]),e._v(" "),n("span",{on:{click:e.clearSelected}},[e._v("清空")])]),e._v(" "),n("div",{staticClass:"org-items",staticStyle:{height:"350px"}},[n("el-empty",{directives:[{name:"show",rawName:"v-show",value:0===e.select.length,expression:"select.length === 0"}],attrs:{"image-size":100,description:"请点击左侧列表选择数据"}}),e._v(" "),e._l(e.changeDeptName(e.select),(function(t,i){return n("div",{key:i,class:e.orgItemClass(t)},["dept"===t.type?n("div",[n("i",{staticClass:"el-icon-folder-opened"}),e._v(" "),n("span",{staticClass:"name",staticStyle:{position:"static"}},[e._v(e._s(t.name))])]):"user"===t.type||"post"===t.type?n("div",{staticStyle:{display:"flex","align-items":"center"}},[n("span",{staticClass:"name"},[e._v(e._s(t.name))])]):n("div",[n("i",{staticClass:"iconfont icon-bumen"}),e._v(" "),n("span",{staticClass:"name"},[e._v(e._s(t.name))])]),e._v(" "),n("i",{staticClass:"el-icon-close",on:{click:function(t){return e.noSelected(i)}}})])}))],2)])]),e._v(" "),n("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[n("el-button",{on:{click:function(t){e.visible=!1}}},[e._v("取 消")]),e._v(" "),n("el-button",{attrs:{type:"primary"},on:{click:e.selectOk}},[e._v("确 定")])],1)],1)};_e._withStripped=!0,n(670),n(8872);var ye=n(8671);const ve=(e="",t)=>{let n=0;return e.split("").reduce(((e,i)=>{const a=i.charCodeAt(0);return n+=a>=0&&a<=128?1:2,n<=t?e+i:e}),"")};var ge={name:"Ellipsis",components:{Tooltip:ye.Tooltip},props:{prefixCls:{type:String,default:"ant-pro-ellipsis"},tooltip:{type:Boolean},length:{type:Number,required:!0},lines:{type:Number,default:1},fullWidthRecognition:{type:Boolean,default:!1},placement:{type:String,default:"top"}},methods:{getStrDom(e,t){return(0,this.$createElement)("span",[ve(e,this.length)+(t>this.length?"...":"")])},getTooltip(e,t){const n=this.$createElement,{placement:i}=this;return n(ye.To