ludc
2024-12-30 9c0f8e3576aecba48aa00bd4347e6dae58ceb2ae
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-586e3650","chunk-2d0e6678","chunk-2d0e6678"],{"4a06":function(e,t,a){"use strict";a.r(t);a("28a5"),a("a481"),a("7f7f");var i=function(){var e=this,t=e._self._c;return t("el-container",[t("el-main",[t("basic-container",[t("avue-crud",{ref:"userCrud",attrs:{data:e.tableData,option:e.option,page:e.page,"table-loading":e.tableLoading},on:{"update:page":function(t){e.page=t},"on-load":e.getTableList,"refresh-change":e.handleRefresh,"search-change":e.handleSearch,"search-reset":e.handleReset,"selection-change":e.selectChange,"row-click":e.rowClickHandler,"size-change":e.sizeChange,"current-change":e.currentChange},scopedSlots:e._u([{key:"menuLeft",fn:function(a){return[e.permissionList.addBtn?t("el-button",{attrs:{icon:"el-icon-plus",plain:"",size:"small",type:"primary"},on:{click:e.rowSaveHandlerClick}},[e._v("创建\n          ")]):e._e(),e.permissionList.delBtn?t("el-button",{attrs:{icon:"el-icon-delete",plain:"",size:"small",type:"danger"},on:{click:e.allDelHandler}},[e._v("删除\n          ")]):e._e(),e.permissionList.viewTheScopeBtn?t("el-button",{attrs:{icon:"el-icon-view",plain:"",size:"small",type:"primary"},on:{click:e.chekView}},[e._v("查看使用范围\n          ")]):e._e(),e.permissionList.downloadImportTemplateBtn?t("el-button",{attrs:{icon:"el-icon-download",plain:"",size:"small",type:"primary"},on:{click:e.downloadTemplateHandler}},[e._v("\n            下载导入模板\n          ")]):e._e(),e.permissionList.importBtn?t("el-button",{attrs:{icon:"el-icon-upload2",plain:"",size:"small",type:"primary"},on:{click:e.upLoadHandler}},[e._v("导入\n          ")]):e._e(),e.permissionList.exportBtn?t("el-button",{attrs:{icon:"el-icon-download",plain:"",size:"small",type:"primary"},on:{click:e.downLoadHandler}},[e._v("导出\n          ")]):e._e()]}},{key:"menu",fn:function(a){return[e.permissionList.editBtn?t("el-button",{attrs:{icon:"el-icon-edit",size:"small",type:"text"},on:{click:function(t){return e.editBtnClick(a.row)}}},[e._v("编辑\n          ")]):e._e(),e.permissionList.delBtn?t("el-button",{attrs:{icon:"el-icon-delete",size:"small",type:"text"},on:{click:function(t){return e.rowDeleteHandler(a.row)}}},[e._v("删除\n          ")]):e._e()]}}])})],1)],1),t("el-aside",{attrs:{width:"30%"}},[t("basic-container",[t("div",{staticStyle:{height:"85vh","overflow-y":"auto"}},[t("el-descriptions",{attrs:{column:1,labelStyle:{width:"120px"},border:"",size:"medium",title:"属性项"}},[t("el-descriptions-item",[t("template",{slot:"label"},[e._v("\n              名称\n            ")]),t("div",[e._v("\n              "+e._s(e.lastItem.id)+"\n            ")])],2),t("el-descriptions-item",[t("template",{slot:"label"},[e._v("\n              标签\n            ")]),t("div",[e._v("\n              "+e._s(e.lastItem.name)+"\n            ")])],2),t("el-descriptions-item",[t("template",{slot:"label"},[e._v("\n              描述\n            ")]),t("div",[e._v("\n              "+e._s(e.lastItem.description)+"\n            ")])],2),t("el-descriptions-item",[t("template",{slot:"label"},[e._v("\n              操作类型\n            ")]),e._v("\n            "+e._s(e.lastItem.attributeDataType)+"\n          ")],2)],1),e.isSpecialDataType?e._e():t("el-descriptions",{staticClass:"margin-top",attrs:{column:1,labelStyle:{width:"120px"},title:e.lastItem.attributeDataType||"VTString",border:"",size:"medium"}},[t("el-descriptions-item",[t("template",{slot:"label"},[e._v("\n              允许为空\n            ")]),t("div",[t("el-tag",{attrs:{type:e.lastItem.nullableFlag?"success":"danger"}},[e._v("\n                "+e._s(e.lastItem.nullableFlag?"是":"否")+"\n              ")])],1)],2),e.accuracy?t("el-descriptions-item",[t("template",{slot:"label"},[e._v("\n              精度\n            ")]),e._v("\n            精度\n          ")],2):e._e(),e.length?t("el-descriptions-item",[t("template",{slot:"label"},[e._v("\n              长度\n            ")]),t("div",[e._v("\n              "+e._s(e.lastItem.attrLength)+"\n            ")])],2):e._e(),t("el-descriptions-item",[t("template",{slot:"label"},[e._v("\n              默认值\n            ")]),t("div",[e._v("\n              "+e._s(e.lastItem.defaultValue)+"\n            ")])],2)],1),"VTString"!==e.lastItem.attributeDataType&&e.lastItem.attributeDataType?e._e():t("el-descriptions",{staticClass:"margin-top",attrs:{column:1,labelStyle:{width:"120px"},border:"",size:"medium",title:"值域"}},[t("el-descriptions-item",[t("template",{slot:"label"},[e._v("\n              当前类型\n            ")]),t("div",[e._v("\n              "+e._s(e.lastItem.version?"链接类型":"业务类型")+"\n            ")])],2),t("el-descriptions-item",[t("template",{slot:"label"},[e._v("\n              当前类型值\n            ")]),t("div",[e._v("\n              "+e._s(e.lastItem.version?e.lastItem.linkTypeName:e.lastItem.btmTypeId)+"\n            ")])],2),e.lastItem.version?t("el-descriptions-item",[t("template",{slot:"label"},[e._v("\n              当前版本次\n            ")]),t("div",[e._v("\n              "+e._s(e.lastItem.version)+"\n            ")])],2):e._e(),t("el-descriptions-item",[t("template",{slot:"label"},[e._v("\n              使用枚举\n            ")]),t("div",[t("el-tag",{attrs:{type:e.lastItem.enumId?"success":"danger"}},[e._v("\n                "+e._s(e.lastItem.enumId?"是":"否")+"\n              ")])],1)],2),t("el-descriptions-item",[t("template",{slot:"label"},[e._v("\n              当前枚举类型\n            ")]),t("div",[e._v("\n              "+e._s(e.lastItem.enumId)+"\n            ")])],2),t("el-descriptions-item",[t("template",{slot:"label"},[e._v("\n              取值范围\n            ")]),t("div",e._l(e.rangeList,(function(a){return t("el-tag",{staticStyle:{margin:"3px 10px 3px 0"},attrs:{plain:""}},[e._v(e._s(a))])})),1)],2)],1),"VTInteger"===e.lastItem.attributeDataType||"VTInteger"===e.lastItem.attributeDataType?t("el-descriptions",{staticClass:"margin-top",attrs:{column:1,labelStyle:{width:"120px"},border:"",size:"medium",title:"值域"}},[t("el-descriptions-item",[t("template",{slot:"label"},[e._v("\n              使用枚举\n            ")]),t("div",[t("el-tag",{attrs:{type:e.lastItem.enumFlag?"success":"danger"}},[e._v("\n                "+e._s(e.lastItem.enumFlag?"是":"否")+"\n              ")])],1)],2),t("el-descriptions-item",[t("template",{slot:"label"},[e._v("\n              枚举类型\n            ")]),t("div",[e._v("\n              "+e._s(e.lastItem.enumFlag)+"\n            ")])],2),t("el-descriptions-item",[t("template",{slot:"label"},[e._v("\n              取值范围\n            ")]),t("div",e._l(e.rangeList,(function(a){return t("el-tag",{staticStyle:{margin:"3px 10px 3px 0"},attrs:{plain:""}},[e._v(e._s(a))])})),1)],2)],1):e._e(),"VTDouble"===e.lastItem.attributeDataType?t("el-descriptions",{staticClass:"margin-top",attrs:{column:1,labelStyle:{width:"120px"},border:"",size:"medium",title:"值域"}},[t("el-descriptions-item",[t("template",{slot:"label"},[e._v("\n              取值范围\n            ")]),t("div",e._l(e.rangeList,(function(a){return t("el-tag",{staticStyle:{margin:"3px 10px 3px 0"},attrs:{plain:""}},[e._v(e._s(a))])})),1)],2)],1):e._e()],1)])],1),t("el-dialog",{directives:[{name:"dialogDrag",rawName:"v-dialogDrag"},{name:"loading",rawName:"v-loading",value:e.addLoading,expression:"addLoading"}],staticClass:"avue-dialog",attrs:{title:"add"===e.dialogTitle?"创建":"编辑",visible:e.addVisible,"append-to-body":"true",width:"1200px"},on:{"update:visible":function(t){e.addVisible=t},close:e.addEscHandler}},[t("div",{staticStyle:{height:"550px"}},[t("el-form",{ref:"form",staticStyle:{"max-height":"600px"},attrs:{model:e.form,rules:e.rules,"label-width":"120px",size:"small"}},[t("div",{staticClass:"addDialog"},[t("h3",{staticStyle:{"border-bottom":"1px solid #eee",margin:"-10px 0 20px","line-height":"40px"}},[e._v("属性项")]),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"名称:",prop:"id"}},[t("el-input",{attrs:{disabled:"add"!==e.dialogTitle},model:{value:e.form.id,callback:function(t){e.$set(e.form,"id",t)},expression:"form.id"}})],1)],1),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"标签:",prop:"name"}},[t("el-input",{model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1)],1),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"属性类型:",prop:"attributeDataType"}},[t("el-select",{attrs:{placeholder:"请选择属性类型"},on:{change:e.attributeDataTypeChange},model:{value:e.form.attributeDataType,callback:function(t){e.$set(e.form,"attributeDataType",t)},expression:"form.attributeDataType"}},e._l(e.typeSelectList,(function(e){return t("el-option",{attrs:{label:e,value:e}})})),1)],1)],1),t("el-col",{attrs:{span:24}},[t("el-form-item",{attrs:{label:"描述:",prop:"description"}},[t("el-input",{attrs:{rows:2,type:"textarea"},model:{value:e.form.description,callback:function(t){e.$set(e.form,"description",t)},expression:"form.description"}})],1)],1),"VTString"===e.form.attributeDataType?t("div",{staticStyle:{clear:"both"}},[t("h3",{staticStyle:{"border-bottom":"1px solid #eee",margin:"-10px 0 20px","line-height":"40px"}},[e._v(e._s(e.form.attributeDataType))]),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"长度:",prop:"attrLength"}},[t("el-input-number",{attrs:{min:0,"controls-position":"right"},model:{value:e.form.attrLength,callback:function(t){e.$set(e.form,"attrLength",t)},expression:"form.attrLength"}})],1)],1),t("el-col",{attrs:{span:8}},[e.form.enumSwitch?t("el-form-item",{attrs:{label:"默认值:",prop:"defaultValue"}},[t("el-select",{model:{value:e.form.defaultValue,callback:function(t){e.$set(e.form,"defaultValue",t)},expression:"form.defaultValue"}},e._l(e.enumAddListChange,(function(e,a){return t("el-option",{key:a,attrs:{label:e.replace("=",""),value:e.replace("=","")}})})),1)],1):t("el-form-item",{attrs:{label:"默认值:",prop:"defaultValue"}},[t("el-input",{model:{value:e.form.defaultValue,callback:function(t){e.$set(e.form,"defaultValue",t)},expression:"form.defaultValue"}})],1)],1),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"允许为空:",prop:"nullableFlag"}},[t("el-switch",{model:{value:e.form.nullableFlag,callback:function(t){e.$set(e.form,"nullableFlag",t)},expression:"form.nullableFlag"}})],1)],1),t("h3",{staticStyle:{"border-bottom":"1px solid #eee",margin:"-10px 0 20px","line-height":"40px",clear:"both"}},[e._v("值域")]),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"当前值域类型:",prop:"attributeSelectType"}},[t("el-select",{attrs:{placeholder:"请选择属性类型"},on:{change:e.attributeSelectTypeChange},model:{value:e.form.attributeSelectType,callback:function(t){e.$set(e.form,"attributeSelectType",t)},expression:"form.attributeSelectType"}},[t("el-option",{attrs:{label:"业务类型",value:"business"}}),t("el-option",{attrs:{label:"链接类型",value:"link"}})],1)],1)],1),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"选择参照类型:",prop:"referValue"}},[t("el-input",{attrs:{clearable:!0},on:{focus:e.referFormFocusHandler},model:{value:e.form.referValue,callback:function(t){e.$set(e.form,"referValue",t)},expression:"form.referValue"}})],1)],1),t("el-col",{attrs:{span:8}},["link"===e.form.attributeSelectType?t("el-form-item",{attrs:{label:"版本次:",prop:"version"}},[t("el-select",{attrs:{placeholder:"请选择版本次"},model:{value:e.form.version,callback:function(t){e.$set(e.form,"version",t)},expression:"form.version"}},[t("el-option",{attrs:{value:1,label:"当前版本次"}}),t("el-option",{attrs:{value:3,label:"最新版本次"}})],1)],1):e._e()],1),e.form.referValue?e._e():t("div",{staticStyle:{clear:"both"}},[t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"使用枚举:",prop:"enumSwitch"}},[t("el-switch",{on:{change:e.switchEnumChange},model:{value:e.form.enumSwitch,callback:function(t){e.$set(e.form,"enumSwitch",t)},expression:"form.enumSwitch"}})],1)],1),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:e.form.enumSwitch?"枚举选择:":"添加值域:",prop:"enumSwitch"}},[e.form.enumSwitch?t("el-select",{attrs:{placeholder:"请选择枚举类型"},on:{change:e.enumSelectChange},model:{value:e.form.enumId,callback:function(t){e.$set(e.form,"enumId",t)},expression:"form.enumId"}},e._l(e.attributeDataTypePickList,(function(e,a){return t("el-option",{key:a,attrs:{label:e.key,value:e.key}})})),1):e._e(),e.form.enumSwitch?e._e():t("el-input",{model:{value:e.form.enumAddValue,callback:function(t){e.$set(e.form,"enumAddValue",t)},expression:"form.enumAddValue"}})],1)],1),t("el-col",{attrs:{span:8}},[e.form.enumSwitch?e._e():t("el-form-item",{attrs:{"label-width":"10px",labeldd:"运算符:"}},[t("div",[t("el-button",{attrs:{size:"mini"},on:{click:e.enumAddHandler}},[e._v(" =")])],1)])],1),e.form.rangeValue&&e.form.rangeValue.length>0?t("el-col",{attrs:{span:24}},[t("el-form-item",{attrs:{label:e.form.enumSwitch?"当前枚举值:":"当前值域:",prop:"rangeValue"}},[e._l(e.form.rangeValue.split("\n"),(function(a){return t("el-tag",{key:a,staticStyle:{margin:"0 10px 5px 0"},attrs:{closable:!e.form.enumSwitch,plain:"",type:"success"},on:{close:function(t){return e.handleRangeValueDel(a)}}},[e._v(e._s(a)+"\n                  ")])})),t("el-input",{staticStyle:{width:"0",height:"0",overflow:"hidden"},attrs:{readonly:e.form.enumSwitch,rows:2,type:"textarea"},model:{value:e.form.rangeValue,callback:function(t){e.$set(e.form,"rangeValue",t)},expression:"form.rangeValue"}})],2)],1):e._e()],1)],1):"VTInteger"===e.form.attributeDataType||"VTLong"===e.form.attributeDataType?t("div",{staticStyle:{clear:"both"}},[t("h3",{staticStyle:{"border-bottom":"1px solid #eee",margin:"-10px 0 20px","line-height":"40px"}},[e._v(e._s(e.form.attributeDataType))]),t("el-col",{attrs:{span:8}},[e.form.enumSwitch?t("el-form-item",{attrs:{label:"默认值:",prop:"defaultValue"}},[t("el-select",{model:{value:e.form.defaultValue,callback:function(t){e.$set(e.form,"defaultValue",t)},expression:"form.defaultValue"}},e._l(e.enumAddListChange,(function(e,a){return t("el-option",{key:a,attrs:{label:e.replace("=",""),value:e.replace("=","")}})})),1)],1):t("el-form-item",{attrs:{label:"默认值:",prop:"defaultValue"}},[t("el-input-number",{attrs:{"controls-position":"right"},model:{value:e.form.defaultValue,callback:function(t){e.$set(e.form,"defaultValue",t)},expression:"form.defaultValue"}})],1)],1),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"允许为空:",prop:"nullableFlag"}},[t("el-switch",{model:{value:e.form.nullableFlag,callback:function(t){e.$set(e.form,"nullableFlag",t)},expression:"form.nullableFlag"}})],1)],1),t("h3",{staticStyle:{"border-bottom":"1px solid #eee",margin:"-10px 0 20px","line-height":"40px",clear:"both"}},[e._v("值域")]),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"使用枚举:",prop:"enumSwitch"}},[t("el-switch",{on:{change:e.switchEnumChange},model:{value:e.form.enumSwitch,callback:function(t){e.$set(e.form,"enumSwitch",t)},expression:"form.enumSwitch"}})],1)],1),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:e.form.enumSwitch?"枚举选择:":"添加值域:",prop:"enumSwitch"}},[e.form.enumSwitch?t("el-select",{attrs:{placeholder:"请选择枚举类型"},on:{change:e.enumSelectChange},model:{value:e.form.enumId,callback:function(t){e.$set(e.form,"enumId",t)},expression:"form.enumId"}},e._l(e.attributeDataTypePickList,(function(e,a){return t("el-option",{key:a,attrs:{label:e.key,value:e.key}})})),1):e._e(),e.form.enumSwitch?e._e():t("el-input",{model:{value:e.form.enumAddValue,callback:function(t){e.$set(e.form,"enumAddValue",t)},expression:"form.enumAddValue"}})],1)],1),t("el-col",{attrs:{span:8}},[e.form.enumSwitch?e._e():t("el-form-item",{attrs:{"label-width":"10px",labeldd:"运算符:"}},[t("div",[t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.operationHandler(">")}}},[e._v(" >")]),t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.operationHandler("<")}}},[e._v(" <")]),t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.operationHandler(">=")}}},[e._v(" >=")]),t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.operationHandler("<=")}}},[e._v(" <=")]),t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.operationHandler("=")}}},[e._v(" =")]),t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.operationHandler("!=")}}},[e._v(" !=")]),t("el-button",{attrs:{size:"mini"},on:{click:function(t){e.operationHandler("()")}}},[e._v(" ([])")])],1)])],1),e.form.rangeValue&&e.form.rangeValue.length>0?t("el-col",{attrs:{span:24}},[t("el-form-item",{attrs:{label:e.form.enumSwitch?"当前枚举值:":"当前值域:",prop:"rangeValue"}},[e._l(e.form.rangeValue.split("\n"),(function(a){return t("el-tag",{key:a,staticStyle:{margin:"0 10px 5px 0"},attrs:{closable:!e.form.enumSwitch,plain:"",type:"success"},on:{close:function(t){return e.handleRangeValueDel(a)}}},[e._v(e._s(a)+"\n                ")])})),t("el-input",{staticStyle:{width:"0",height:"0",overflow:"hidden"},attrs:{readonly:e.form.enumSwitch,rows:2,type:"textarea"},model:{value:e.form.rangeValue,callback:function(t){e.$set(e.form,"rangeValue",t)},expression:"form.rangeValue"}})],2)],1):e._e()],1):"VTDouble"===e.form.attributeDataType?t("div",{staticStyle:{clear:"both"}},[t("h3",{staticStyle:{"border-bottom":"1px solid #eee",margin:"-10px 0 20px","line-height":"40px"}},[e._v(e._s(e.form.attributeDataType))]),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"精度:",prop:"precisionLength"}},[t("el-input-number",{attrs:{min:0,precision:0,step:1,"controls-position":"right"},model:{value:e.form.precisionLength,callback:function(t){e.$set(e.form,"precisionLength",t)},expression:"form.precisionLength"}})],1)],1),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"长度:",prop:"scaleLength"}},[t("el-input-number",{attrs:{min:0,precision:0,step:1,"controls-position":"right"},model:{value:e.form.scaleLength,callback:function(t){e.$set(e.form,"scaleLength",t)},expression:"form.scaleLength"}})],1)],1),t("el-col",{attrs:{span:8}},[e.form.enumSwitch?t("el-form-item",{attrs:{label:"默认值:",prop:"defaultValue"}},[t("el-select",{model:{value:e.form.defaultValue,callback:function(t){e.$set(e.form,"defaultValue",t)},expression:"form.defaultValue"}},e._l(e.enumAddListChange,(function(e,a){return t("el-option",{key:a,attrs:{label:e.replace("=",""),value:e.replace("=","")}})})),1)],1):t("el-form-item",{attrs:{label:"默认值:",prop:"defaultValue"}},[t("el-input-number",{attrs:{precision:e.form.precisionLength,"controls-position":"right"},model:{value:e.form.defaultValue,callback:function(t){e.$set(e.form,"defaultValue",t)},expression:"form.defaultValue"}})],1)],1),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"允许为空:",prop:"nullableFlag"}},[t("el-switch",{model:{value:e.form.nullableFlag,callback:function(t){e.$set(e.form,"nullableFlag",t)},expression:"form.nullableFlag"}})],1)],1),t("h3",{staticStyle:{"border-bottom":"1px solid #eee",margin:"-10px 0 20px","line-height":"40px",clear:"both"}},[e._v("值域")]),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:e.form.enumSwitch?"枚举选择:":"添加值域:",prop:"enumAddValue"}},[t("el-input",{model:{value:e.form.enumAddValue,callback:function(t){e.$set(e.form,"enumAddValue",t)},expression:"form.enumAddValue"}})],1)],1),t("el-col",{attrs:{span:16}},[t("el-form-item",{attrs:{label:"运算符:"}},[t("div",[t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.operationHandler(">")}}},[e._v(" >")]),t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.operationHandler("<")}}},[e._v(" <")]),t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.operationHandler(">=")}}},[e._v(" >=")]),t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.operationHandler("<=")}}},[e._v(" <=")]),t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.operationHandler("=")}}},[e._v(" =")]),t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.operationHandler("!=")}}},[e._v(" !=")]),t("el-button",{attrs:{size:"mini"},on:{click:function(t){e.operationHandler("()")}}},[e._v("([])")])],1)])],1),e.form.rangeValue&&e.form.rangeValue.length>0?t("el-col",{attrs:{span:24}},[t("el-form-item",{attrs:{label:e.form.enumSwitch?"当前枚举值:":"当前值域:",prop:"rangeValue"}},[e._l(e.form.rangeValue.split("\n"),(function(a){return t("el-tag",{key:a,staticStyle:{margin:"0 10px 5px 0"},attrs:{closable:"",plain:"",type:"success"},on:{close:function(t){return e.handleRangeValueDel(a)}}},[e._v(e._s(a)+"\n                ")])})),t("el-input",{staticStyle:{width:"0",height:"0",overflow:"hidden"},attrs:{rows:2,type:"textarea"},model:{value:e.form.rangeValue,callback:function(t){e.$set(e.form,"rangeValue",t)},expression:"form.rangeValue"}})],2)],1):e._e()],1):"VTBoolean"===e.form.attributeDataType?t("div",{staticStyle:{clear:"both"}},[t("h3",{staticStyle:{"border-bottom":"1px solid #eee",margin:"-10px 0 20px","line-height":"40px"}},[e._v(e._s(e.form.attributeDataType))]),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"默认值:",prop:"defaultValue"}},[t("el-select",{model:{value:e.form.defaultValue,callback:function(t){e.$set(e.form,"defaultValue",t)},expression:"form.defaultValue"}},[t("el-option",{attrs:{label:"false",value:"false"}}),t("el-option",{attrs:{label:"true",value:"true"}})],1)],1)],1),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"允许为空:",prop:"nullableFlag"}},[t("el-switch",{model:{value:e.form.nullableFlag,callback:function(t){e.$set(e.form,"nullableFlag",t)},expression:"form.nullableFlag"}})],1)],1)],1):e._e()],1)]),t("el-dialog",{directives:[{name:"dialogDrag",rawName:"v-dialogDrag"}],staticClass:"avue-dialog",attrs:{visible:e.businessVisible,"append-to-body":"true",title:"业务类型选择",width:"70%"},on:{"update:visible":function(t){e.businessVisible=t}}},[t("avue-crud",{ref:"businessCrud",attrs:{data:e.businessData,option:e.businessOption,"table-loading":e.businessLoading},on:{"search-change":e.businessHandleSearch,"search-reset":e.businessHandleReset,"row-click":e.businessRowClick}}),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"primary"},on:{click:e.businessSaveHandler}},[e._v("确 定")]),t("el-button",{on:{click:e.businessEmpty}},[e._v("清 空")]),t("el-button",{on:{click:function(t){e.businessVisible=!1}}},[e._v("取 消")])],1)],1),t("el-dialog",{directives:[{name:"dialogDrag",rawName:"v-dialogDrag"}],staticClass:"avue-dialog",attrs:{visible:e.linkTypeVisible,"append-to-body":"true",title:"链接类型选择",width:"70%"},on:{"update:visible":function(t){e.linkTypeVisible=t}}},[t("avue-crud",{ref:"linkTypeCrud",attrs:{data:e.linkTypeData,option:e.linkTypeOption,"table-loading":e.linkTypeLoading},on:{"search-change":e.linkHandleSearch,"search-reset":e.linkHandleReset,"row-click":e.linkRowClick}}),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:e.linkEmpty}},[e._v("清 空")]),t("el-button",{on:{click:function(t){e.linkTypeVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:e.linkSaveHandler}},[e._v("确 定")])],1)],1)],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"primary"},on:{click:e.addSaveHandler}},[e._v("确 定")]),t("el-button",{on:{click:e.addEscHandler}},[e._v("取 消")])],1)]),t("upload-file",{ref:"upload",attrs:{fileType:e.upFileType,fileUrl:e.fileUrl,tipList:e.tipList,title:"导入"},on:{updata:e.getTableList}}),t("el-dialog",{directives:[{name:"dialogDrag",rawName:"v-dialogDrag"},{name:"loading",rawName:"v-loading",value:e.checkViewLoading,expression:"checkViewLoading"}],staticClass:"avue-dialog",attrs:{visible:e.checkViewVisible,"append-to-body":"true",title:"查看使用范围",width:"60%"},on:{"update:visible":function(t){e.checkViewVisible=t}}},[t("avue-crud",{ref:"checkViewCrud",attrs:{data:e.checkViewData,option:e.checkViewOption},on:{"search-change":e.checkHandleSearch,"search-reset":e.checkHandleReset}})],1)],1)},n=[],l=(a("8e6e"),a("456d"),a("7514"),a("3835")),r=(a("ac6a"),a("ffc1"),a("2fdb"),a("6762"),a("ade3")),s=a("a73d"),o=a("9935"),u=[{label:"属性名",prop:"id",search:!0,sortable:!0},{label:"标签",prop:"name",sortable:!0},{label:"类型",prop:"attributeDataTypeText",sortable:!0,width:100},{label:"默认值",prop:"defaultValue",sortable:!0,width:120},{label:"描述",prop:"description",overHidden:!0}],c=a("d9a3"),m=a("5880");function d(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function p(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?d(Object(a),!0).forEach((function(t){Object(r["a"])(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):d(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var f={name:"index",data:function(){return{rules:{id:[{required:!0,message:"请输入名称",trigger:"blur"},{pattern:/^[a-zA-Z]+$/,message:"只能输入英文字符",trigger:"blur"}]},dialogTitle:"",businessRow:{},linkRow:{},linkDataSearch:[],businessSearchParams:{},linkTypeSearchParams:{},businessLoading:!1,linkTypeLoading:!1,businessVisible:!1,linkTypeVisible:!1,businessData:[],linkTypeData:[],businessOption:p(p({},o["a"]),{},{addBtn:!1,menu:!1,searchMenuSpan:8,selection:!1,refreshBtn:!1,searchLabelWidth:100,highlightCurrentRow:!0,column:[{label:"业务类型名",prop:"name",sortable:!0,search:!0},{label:"标签",prop:"label",sortable:!0},{label:"父类",prop:"fName",sortable:!0},{label:"版本规则",prop:"revRuleName",sortable:!0},{label:"生命周期",prop:"lifeCycle",sortable:!0}]}),linkTypeOption:p(p({},o["a"]),{},{addBtn:!1,menu:!1,searchMenuSpan:8,selection:!1,refreshBtn:!1,searchLabelWidth:100,highlightCurrentRow:!0,column:[{label:"链接类型名",prop:"name",sortable:!0,search:!0}]}),tableData:[],option:p(p({},o["a"]),{},{searchMenuSpan:8,calcHeight:-60,addBtn:!1,editBtn:!1,delBtn:!1,menuWidth:160,column:u}),tableLoading:!1,page:{currentPage:1,pageSize:10,total:0,pageSizes:[10,30,50,100]},searchParams:{},selectList:[],checkViewData:[],checkViewDataSearch:[],checkViewVisible:!1,checkViewLoading:!1,checkViewOption:p(p({},o["a"]),{},{addBtn:!1,menu:!1,searchMenuSpan:8,refreshBtn:!1,selection:!1,header:!1,column:[{label:"名称",prop:"attributeName",sortable:!0},{label:"来源",prop:"source",sortable:!0,search:!0},{label:"说明",prop:"desc"}]}),addVisible:!1,addLoading:!1,form:{id:"",name:"",attributeDataType:"VTString",description:"",nullableFlag:!0,attrLength:50,precisionLength:2,scaleLength:20,enumFlag:!1,enumId:"",enumSwitch:!1,enumAddValue:"",range:"",attributeSelectType:"business",version:1,defaultValue:"",referValue:"",btmTypeId:"",linkTypeName:"",rangeValue:[]},typeSelectList:["VTString","VTInteger","VTLong","VTDouble","VTBoolean","VTDate","VTTime","VTDateTime","VTNote","VTFilePath","VTClob"],attributeDataTypePickList:[],enumAddListChange:[],tipList:["属性名和属性类型为必填字段,并且属性名不可和系统中已有属性名重复","当属性类型为VTString时属性长度列必填,为其他类型时不必填写","取值范围列填写时请用英文 ; 分隔,不填写时默认使用当前选中的枚举的所有枚举项的值作为取值范围"],upFileType:["xls","xlsx"],fileUrl:"api/attributeController/importAttributes",lastIndex:null}},computed:p(p({},Object(m["mapGetters"])(["permission"])),{},{permissionList:function(){return{addBtn:this.vaildData(this.permission[this.$route.query.id].ADD,!1),delBtn:this.vaildData(this.permission[this.$route.query.id].DELETE,!1),editBtn:this.vaildData(this.permission[this.$route.query.id].EDIT,!1),exportBtn:this.vaildData(this.permission[this.$route.query.id].EXPORT,!1),importBtn:this.vaildData(this.permission[this.$route.query.id].IMPORT,!1),downloadImportTemplateBtn:this.vaildData(this.permission[this.$route.query.id].downloadImportTemplate,!1),viewTheScopeBtn:this.vaildData(this.permission[this.$route.query.id].viewTheScope,!1)}},lastItem:function(){return this.selectList.length>0?this.selectList[this.selectList.length-1]:{}},isSpecialDataType:function(){var e=["VTDate","VTTime","VTDateTime","VTNote","VTFilePath","VTClob"];return e.includes(this.lastItem.attributeDataType)},rangeList:function(){if(this.lastItem.range)return this.lastItem.range.split(";")},accuracy:function(){return"VTDouble"===this.lastItem.attributeDataType},length:function(){return"VTString"===this.lastItem.attributeDataType||"VTDoubule"===this.lastItem.attributeDataType},hideType:function(){return"VTNote"===this.form.attributeDataType||"VTDate"===this.form.attributeDataType||"VTTime"===this.form.attributeDataType||"VTClob"===this.form.attributeDataType||"VTDateTime"===this.form.attributeDataType||"VTFilePath"===this.form.attributeDataType}}),watch:{},methods:{getTableList:function(){var e=this;this.tableLoading=!0,Object(s["gridAttribute"])(this.page.currentPage,this.page.pageSize,this.searchParams).then((function(t){var a=t.data.data;e.tableData=a,e.page.total=t.data.total,e.tableLoading=!1})).catch((function(t){e.$message.error(t)}))},handleRefresh:function(){this.getTableList()},handleSearch:function(e,t){this.searchParams={"conditionMap[id]":"*"+e.id+"*"},this.getTableList(),t()},handleReset:function(){this.searchParams={},this.getTableList()},selectChange:function(e){this.selectList=e},rowClickHandler:function(e){var t=this;c["a"].rowClickHandler(e,this.$refs.userCrud,this.lastIndex,(function(e){t.lastIndex=e}),(function(){t.selectList=[]}))},sizeChange:function(e){this.page.pageSize=e},currentChange:function(e){this.page.currentPage=e},rowSaveHandlerClick:function(){this.addVisible=!0,this.dialogTitle="add",this.getEnumMapByTypeHandler("VTString")},rowDeleteHandler:function(e){var t=this,a={oid:e.oid,name:e.id,ts:e.ts},i=[a];this.$confirm("您确定要删除当前的数据吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(s["deleteAttributes"])(i).then((function(e){200===e.data.code&&(t.$message.success(e.data.obj),t.getTableList())}))})).catch((function(){t.$message({type:"info",message:"已取消删除"})}))},allDelHandler:function(){var e=this;if(this.selectList.length<=0)this.$message.error("请至少选择一条数据进行删除!");else{var t=this.selectList.map((function(e){return{oid:e.oid,name:e.id,ts:e.ts}}));this.$confirm("您确定要删除所选择的数据吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(s["deleteAttributes"])(t).then((function(t){200===t.data.code&&(e.$message.success(t.data.obj),e.getTableList())}))})).catch((function(){e.$message({type:"info",message:"已取消删除"})}))}},chekView:function(){var e=this;this.selectList.length<=0?this.$message.warning("请至少选择一条数据"):this.selectList.length>1?this.$message.warning("只能选择一条数据进行查看"):Object(s["getUsedAttributeList"])({attributeName:this.selectList[0].id}).then((function(t){200===t.data.code&&(e.checkViewVisible=!0,e.checkViewData=t.data.data,e.checkViewDataSearch=t.data.data)}))},checkHandleSearch:function(e,t){var a=e.source;if(!e.source)return this.checkViewData=this.checkViewDataSearch,t();this.checkViewData=this.checkViewData.filter((function(e){return e.source&&e.source.includes(a)})),t()},checkHandleReset:function(){this.checkViewData=this.checkViewDataSearch},editBtnClick:function(e){this.dialogTitle="edit",this.form=p({},e),e.enumId&&(this.form.enumSwitch=!0),this.form.rangeValue=e.range.replace(/;/g,"\n"),e.btmTypeId&&(this.form.attributeSelectType="business",this.form.referValue=e.btmTypeId),e.linkTypeName&&(this.form.attributeSelectType="link",this.form.referValue=e.linkTypeName),e.btmTypeId||e.linkTypeName||(this.form.attributeSelectType="business",this.form.referValue=e.btmTypeId),this.getEnumMapByTypeHandler(this.form.attributeDataType),this.addVisible=!0,this.lastIndex=-1},attributeDataTypeChange:function(e){this.form.rangeValue=null,this.form.nullableFlag=!0,this.getEnumMapByTypeHandler(e),this.form.enumSwitch=!1,this.form.defaultValue="VTBoolean"===e?"false":""},getEnumMapByTypeHandler:function(e){var t=this,a={VTString:"String",VTInteger:"Integer",VTLong:"Integer"};if(a[e]){var i=a[e];Object(s["getEnumMapByType"])({enumType:i}).then((function(e){var a=e.data.data;t.attributeDataTypePickList=a.flatMap((function(e){return Object.entries(e).map((function(e){var t=Object(l["a"])(e,2),a=t[0],i=t[1];return{key:a,values:i}}))}))}))}},enumSelectChange:function(e){var t=this.attributeDataTypePickList.find((function(t){return t.key===e})).values;this.form.rangeValue=t.join("\n"),this.enumAddListChange=t,this.form.defaultValue=t[0].replace("=","")},switchEnumChange:function(e){if(e){this.form.enumId=this.attributeDataTypePickList[0].key;var t=this.attributeDataTypePickList[0].values;this.form.rangeValue=t.join("\n"),this.enumAddListChange=t,this.form.defaultValue=t[0].replace("=","")}else this.form.defaultValue="",this.form.rangeValue="",this.enumAddListChange=[],this.enumId=""},enumAddHandler:function(){var e=this.form.rangeValue?this.form.rangeValue.split("\n").filter((function(e){return""!==e.trim()})):[],t=this.form.enumAddValue.trim();e.includes(t)?this.$message.error("该值域规则已经存在!"):(e.push(t),this.enumAddListChange=e,this.form.rangeValue=e.join("\n"),this.form.enumAddValue="")},operationHandler:function(e){var t=this.form.rangeValue?this.form.rangeValue.split("\n").filter((function(e){return""!==e.trim()})):[];if("()"===e){var a=/[,\[\]()]+/g,i=this.form.enumAddValue[0],n=this.form.enumAddValue[this.form.enumAddValue.length-1],l=this.form.enumAddValue.split(a).map((function(e){return e.trim()})).filter((function(e){return""!==e}));if(l.length<2||l.some((function(e){return""===e})))return void this.$message.error("请输入有效的值,并用逗号分隔!");var r=parseFloat(l[0]),s=parseFloat(l[1]);if(isNaN(r)||isNaN(s))return void this.$message.error("请输入有效的数字值!");if(r>=s)return void this.$message.error("左边的值不能大于或等于右边的值!");var o="".concat(i).concat(l.join(",")).concat(n);return t.includes(o)?void this.$message.error("该值域规则已经存在!"):(t.push(o),this.enumAddListChange=t,this.form.rangeValue=t.join("\n"),void(this.form.enumAddValue=""))}var u={">":">","<":"<",">=":">=","<=":"<=","=":"=","!=":"!="};if(isNaN(this.form.enumAddValue.trim()))this.$message.error("请输入有效的数字值!");else{var c=u[e]+this.form.enumAddValue.trim();t.includes(c)?this.$message.error("该值域规则已经存在!"):(t.push(c),this.enumAddListChange=t,this.form.rangeValue=t.join("\n"),this.form.enumAddValue="")}},handleRangeValueDel:function(e){var t=this.form.rangeValue?this.form.rangeValue.split("\n").filter((function(t){return t.trim()!==e})):[];this.enumAddListChange=t,this.form.rangeValue=t.join("\n")},attributeSelectTypeChange:function(){this.$forceUpdate(),this.form.referValue=null},referFormFocusHandler:function(){var e=this,t={business:function(){e.businessVisible=!0,e.businessLoading=!0,e.businessGetTable()},link:function(){e.linkTypeVisible=!0,e.linkTypeLoading=!0,e.linkGetTable()}},a=this.form.attributeSelectType,i=t[a];i&&i()},businessGetTable:function(){var e=this;Object(s["getBizTypes"])(this.businessSearchParams).then((function(t){var a=t.data.data;e.businessData=a,e.businessLoading=!1}))},businessHandleSearch:function(e,t){this.businessSearchParams={btmName:e.name},this.businessGetTable(),t()},businessHandleReset:function(){this.businessSearchParams={},this.businessGetTable()},linkGetTable:function(){var e=this;Object(s["getAllLtName"])(this.linkTypeSearchParams).then((function(t){var a=t.data.data.map((function(e){return{name:e}}));e.linkTypeData=a,e.linkDataSearch=a,e.linkTypeLoading=!1}))},linkHandleSearch:function(e,t){var a=e.name;if(!e.name)return this.linkTypeData=this.linkDataSearch,t();this.linkTypeData=this.linkDataSearch.filter((function(e){return console.log(e),e.name&&e.name.includes(a)})),t()},linkHandleReset:function(){this.linkTypeData=this.linkDataSearch},businessRowClick:function(e){this.businessRow=e},businessSaveHandler:function(){c["a"].isEmptyObject(this.businessRow)?this.$message.error("请选择一条数据!"):(this.form.referValue=this.businessRow.name,this.businessVisible=!1)},businessEmpty:function(){this.form.referValue=null,this.businessVisible=!1},linkRowClick:function(e){this.linkRow=e},linkSaveHandler:function(){c["a"].isEmptyObject(this.linkRow)?this.$message.error("请选择一条数据!"):(this.form.referValue=this.linkRow.name,this.linkTypeVisible=!1)},linkEmpty:function(){this.form.referValue=null,this.linkTypeVisible=!1},addEscHandler:function(){this.addVisible=!1;var e={id:"",name:"",attributeDataType:"VTString",description:"",nullableFlag:!0,attrLength:50,precisionLength:2,scaleLength:20,enumFlag:!1,enumId:"",enumSwitch:!1,enumAddValue:"",range:"",attributeSelectType:"business",version:1,defaultValue:"",referValue:"",btmTypeId:"",linkTypeName:"",rangeValue:""};this.form=e,this.$refs.form.clearValidate()},addSaveHandler:function(){var e=this;this.$refs.form.validate((function(t){if(!t)return!1;e.form.range=e.form.rangeValue?e.form.rangeValue.replace(/\n/g,";"):"","business"===e.form.attributeSelectType?(e.form.btmTypeId=e.form.referValue,e.form.linkTypeName=""):(e.form.linkTypeName=e.form.referValue,e.form.btmTypeId=""),"add"===e.dialogTitle&&Object(s["addAttribute"])(e.form).then((function(t){200===t.data.code&&(e.$message.success(t.data.obj),e.getTableList(),e.addEscHandler())})),"edit"===e.dialogTitle&&Object(s["updateAttribute"])(e.form).then((function(t){200===t.data.code&&(e.$message.success(t.data.obj),e.getTableList(),e.addEscHandler())}))}))},upLoadHandler:function(){this.$refs.upload.visible=!0},downLoadHandler:function(){var e=this;if(this.selectList.length<=0)this.$message.warning("请至少选择一条数据进行导出");else{var t=this.selectList.map((function(e){return e.id})).join(",");Object(s["exportAttributes"])({attrNames:t}).then((function(t){c["a"].downloadFileByBlobHandler(t),e.$message.success("导出成功")})).catch((function(t){e.$message.error(t)}))}},downloadTemplateHandler:function(){var e=this;Object(s["downloadAttributeTemplate"])().then((function(t){c["a"].downloadFileByBlobHandler(t),e.$message.success("下载成功")})).catch((function(t){e.$message.error(t)}))}}},h=f,b=(a("bf9f"),a("2877")),g=Object(b["a"])(h,i,n,!1,null,"3dfd50a2",null);t["default"]=g.exports},9935:function(e,t,a){"use strict";t["a"]={border:!0,height:"auto",index:!0,dialogDrag:!0,searchShow:!0,searchIcon:!0,selection:!0,stripe:!0,headerAlign:"center",align:"center",emptyText:"暂无内容",tip:!1}},ab45:function(e,t,a){},bf9f:function(e,t,a){"use strict";a("ab45")}}]);