LJFieldsTable-legacy.e3a9d0a5.js 12 KB

1
  1. !function(){function e(e){return function(e){if(Array.isArray(e))return t(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,l){if(!e)return;if("string"==typeof e)return t(e,l);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return t(e,l)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var l=0,n=new Array(t);l<t;l++)n[l]=e[l];return n}System.register(["./index-legacy.a130dba2.js","./vuedraggable.umd-legacy.a4f60da7.js"],(function(t,l){"use strict";var n,a,i,o,r,c,d,u,s,f,g,p=document.createElement("style");return p.textContent="[data-v-4040595b] .lj-field-config{width:30vw;max-height:100vh;margin:0 0 0 auto!important;border-radius:20px 0 0 20px}[data-v-4040595b] .lj-field-config .el-dialog__body{height:calc(100vh - 113px);overflow:hidden;padding:0}[data-v-4040595b] .lj-field-config .all-checkbox{height:30px;line-height:30px;padding:0 45px}[data-v-4040595b] .lj-field-config .flip-list-move{transition:transform .1s}[data-v-4040595b] .lj-field-config .no-move{transition:transform 0s}[data-v-4040595b] .lj-field-config .ghost{opacity:.5;background:black}[data-v-4040595b] .lj-field-config .el-checkbox-group{height:calc(100vh - 143px);overflow-y:auto;padding:0 45px 20px}[data-v-4040595b] .lj-field-config .el-checkbox-group .transition-group-main{display:grid;grid-template-columns:1fr;gap:2px}[data-v-4040595b] .lj-field-config .el-checkbox-group .el-checkbox{height:45px;border-bottom:1px rgba(0,0,0,.1) solid;display:grid;grid-template-columns:auto 1fr;align-items:center}[data-v-4040595b] .lj-field-config .el-checkbox-group .el-checkbox[over]{background-color:rgba(0,0,0,.1)}[data-v-4040595b] .lj-field-config .el-checkbox-group .el-checkbox__label .check-box-item{display:grid;grid-template-columns:1fr auto;color:#7f7f7f}[data-v-4040595b] .el-checkbox__input.is-checked+.el-checkbox__label{color:#7f7f7f!important}.dialog-footer[data-v-4040595b]{display:flex;justify-content:flex-end}.lj-table-main .el-loading-spinner{user-select:none}.lj-table-main .el-loading-spinner .el-loading-text,.lj-table-main .el-loading-spinner .el-icon-loading{color:var(--lj-table-loading-color);font-size:var(--lj-table-loading-size)}.lj-table-main[data-v-4f4ff52d]{position:relative}.lj-table-main .lj-table-config-icon[data-v-4f4ff52d]{height:41px;display:flex;align-items:center;padding:0 .5em;position:absolute;top:0;right:0;font-size:34px;z-index:10;transition:all .2s}.lj-table-main .lj-table-config-icon[data-v-4f4ff52d]:hover{cursor:pointer;color:#0a77f6}[data-v-4f4ff52d] .el-table__body tr:hover>td{background-color:#f6faff!important}\n",document.head.appendChild(p),{setters:[function(e){n=e.k,a=e.z,i=e.n,o=e.r,r=e.w,c=e.b,d=e.$,u=e.t,s=e.o,f=e.A},function(e){g=e.d}],execute:function(){function l(e){return e&&n(e,!0)||{}}var p={__name:"LJTableFieldConfig",props:{tableKey:{type:String,default:null},fields:{type:Array,default:function(){return[]}},fieldsDefault:{type:Array,default:function(){return[]}}},emits:["change"],setup:function(t,n){var a=n.expose,i=n.emit,c=t,d=o(!1),u=o(!1),s=o(!1),f=o(!1),p=o({animation:200,group:"description",disabled:!1,ghostClass:"ghost"});function b(){var t=e(c.fields),n=l(c.tableKey);return n&&Object.keys(n).length&&(t=t.map((function(e){return e.sort=n[e.key]||e.sort||0,e})).sort((function(e,t){return e.sort-t.sort}))),t}var h=o(e(b())),v=o(e(c.fields)),m=o(c.fields.map((function(e){return e.name})));console.log(c.fieldsDefault);var y=o(e(c.fieldsDefault)),k=o(e(y.value));function x(){d.value=!0}function _(){d.value=!1}function C(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=h.value.filter((function(e){return k.value.includes(e.name)}));i("change",t),e&&_()}return r((function(){return c.fields}),(function(){h.value=e(b()),v.value=e(c.fields),m.value=c.fields.map((function(e){return e.name}))})),r((function(){return c.fieldsDefault}),(function(){var t=l(c.tableKey);t.__names?y.value=e(t.__names):y.value=e(c.fieldsDefault),k.value=e(y.value),s.value=k.value.length===h.value.length})),a({handleOpen:x,handleClose:_}),{__sfc:!0,emits:i,props:c,dialogVisible:d,isIndeterminate:u,checkAll:s,drag:f,dragOptions:p,getDefaultOrderCheckboxFields:b,checkboxFields:h,fieldsBackup:v,columnOptions:m,defaultCheckedColumns:y,checkedColumns:k,handleCheckAllChange:function(e){k.value=e?m.value:[],u.value=!1},handleOpen:x,handleClose:_,handleRest:function(){k.value=y.value,h.value=v.value,s.value=k.value.length===h.value.length},changeCheckboxGroup:function(){s.value=k.value.length===h.value.length,C()},handleSubmit:C,handleStart:function(e){f.value=!0,e.item.toggleAttribute("over",!0)},handleEnd:function(e){f.value=!1,e.item.toggleAttribute("over",!1),C()},vuedraggable:g}}},b=function(){var e=this,t=e._self._c,l=e._self._setupProxy;return t("el-dialog",{attrs:{"append-to-body":!0,visible:l.dialogVisible,center:"","custom-class":"lj-field-config"},on:{"update:visible":function(e){l.dialogVisible=e}}},[t("span",{staticClass:"title",attrs:{slot:"title"},slot:"title"},[e._v("字段配置")]),t("div",[t("el-checkbox",{staticClass:"all-checkbox",attrs:{indeterminate:l.isIndeterminate},on:{change:l.handleCheckAllChange},model:{value:l.checkAll,callback:function(e){l.checkAll=e},expression:"checkAll"}},[e._v("全部 ")]),t("el-checkbox-group",{on:{change:l.changeCheckboxGroup},model:{value:l.checkedColumns,callback:function(e){l.checkedColumns=e},expression:"checkedColumns"}},[t(l.vuedraggable,e._b({on:{start:l.handleStart,end:l.handleEnd},model:{value:l.checkboxFields,callback:function(e){l.checkboxFields=e},expression:"checkboxFields"}},"vuedraggable",l.dragOptions,!1),[t("transition-group",{staticClass:"transition-group-main",attrs:{type:"transition",name:l.drag?null:"flip-list"}},e._l(l.checkboxFields,(function(l){return t("el-checkbox",{key:l.key,staticStyle:{width:"100%"},attrs:{label:l.name}},[t("div",{staticClass:"check-box-item"},[t("div",[e._v(e._s(l.name))]),t("i",{staticClass:"iconfont icon-shangxiatuozhuai"})])])})),1)],1)],1)],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{staticClass:"buttonRight",on:{click:l.handleClose}},[e._v("取 消")]),t("el-button",{staticClass:"buttonLeft",attrs:{type:"primary",plain:""},on:{click:l.handleRest}},[e._v(" 恢复默认 ")]),t("el-button",{staticClass:"buttonRight",attrs:{type:"primary"},on:{click:function(e){return l.handleSubmit(!0)}}},[e._v(" 确 定 ")])],1)])},h=[];b._withStripped=!0;var v=i(p,b,h,!1,null,"4040595b",null,null);v.options.__file="E:/十二科技/项目/九号同事/salary-management-web/src/components/LJTableFieldConfig/LJTableFieldConfig.vue";var m=v.exports,y={__name:"LJFieldsTable",props:{tableKey:{type:String,default:null},diffHeight:{type:Number,default:0},columnWidth:{type:String,default:"auto"},data:{type:Array,default:function(){return[]}},headerBg:{type:String,default:"#F6FAFF"},fields:{type:Array,default:function(){return[]}},fieldsDefault:{type:Array,default:function(){return[]}},loading:{type:Boolean,default:!1},loadingText:{type:String,default:"拼命加载中"},loadingIcon:{type:String,default:"el-icon-loading"},loadingColor:{type:String,default:"#1651EE"},loadingSize:{type:String,default:"12px"},loadingBg:{type:String,default:"rgba(255, 255, 255, 0.8)"},selection:{type:Boolean,default:!0},operation:{type:Boolean,default:!0},operationLabel:{type:String,default:"操作"},detail:{type:Boolean,default:!0},detailLabel:{type:String,default:"详情"},edit:{type:Boolean,default:!0},editLabel:{type:String,default:"编辑"},del:{type:Boolean,default:!0},deleteLabel:{type:String,default:"删除"}},emits:["select","select-all","selection-change","detail","edit","del"],setup:function(e,t){var n=t.expose,i=t.emit,g=e,p=o(!0),b=o(),h=o(),v=o(c((function(){return"".concat(d.getters.appMainHeight-g.diffHeight,"px")}))),y=o(g.fieldsDefault);function k(){x(g.fields.filter((function(e){return e.checked})))}function x(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];y.value=[],u((function(){if(e.length>0){var t=e;if(p.value){var n=l(g.tableKey);t=t.map((function(e){return e.sort=n[e.key]||e.sort||0,e})).filter((function(e){return!Object.keys(n).length||n[e.key]})).sort((function(e,t){return e.sort-t.sort})),p.value=!1}y.value=t.map((function(e){return e.visible=!0,e}))}}))}return r((function(){return g.fields}),(function(){k()})),s((function(){k()})),f((function(){h.value.doLayout()})),n({ljTableRef:h}),{__sfc:!0,can_ordering:p,emits:i,props:g,ljTableFieldConfig:b,ljTableRef:h,tableHeight:v,checkedFields:y,updateCheckedFields:k,handleOpenConfig:function(){b.value.handleOpen()},handleOrdering:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];!function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(e&&t&&Array.isArray(t)){var l={__names:[]};t.forEach((function(e,t){l[e.key]=t+1,l.__names.push(e.name)})),a(e,l)}}(g.tableKey,e),x(e)},changeFields:x,select:function(e,t){i("select",e,t)},selectAll:function(e){i("select-all",e)},selectionChange:function(e){i("selection-change",e)},handleDetails:function(e){i("detail",e)},handleEdit:function(e){i("edit",e)},handleDelete:function(e){i("del",e)},LJTableFieldConfig:m}}},k=function(){var e=this,t=e._self._c,l=e._self._setupProxy;return t("div",{staticClass:"lj-table-main",style:{"--lj-table-loading-color":e.loadingColor,"--lj-table-loading-size":e.loadingSize}},[t("div",{staticClass:"lj-table-config-icon",on:{click:function(e){return e.stopPropagation(),l.handleOpenConfig.apply(null,arguments)}}},[t("i",{staticClass:"iconfont icon-jichupeizhi"})]),t(l.LJTableFieldConfig,{ref:"ljTableFieldConfig",attrs:{"table-key":e.tableKey,fields:e.fields,"fields-default":e.fieldsDefault},on:{change:l.handleOrdering}}),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"ljTableRef",attrs:{"element-loading-text":e.loadingText,"element-loading-spinner":e.loadingIcon,"element-loading-background":e.loadingBg,data:e.data,height:l.tableHeight,"header-cell-style":{background:"#F6FAFF"}},on:{select:l.select,"select-all":l.selectAll,"selection-change":l.selectionChange}},[e._t("start",(function(){return[e.selection?[t("el-table-column",{attrs:{type:"selection",width:"55",align:"center"}})]:e._e()]})),e._l(l.checkedFields,(function(l){return t("el-table-column",{key:l.key,attrs:{width:l.width||e.columnWidth,prop:l.key,label:l.name,align:l.align||"",fixed:l.fixed||!1,sortable:l.sortable||!1},scopedSlots:e._u([{key:"default",fn:function(t){return[e._t(t.column.property,(function(){return[e._v(" "+e._s(t.row[t.column.property])+" ")]}),{row:t.row,$index:t.$index,column:t.column,isSelected:t.isSelected,isExpanded:t.isExpanded})]}}],null,!0)})})),e._t("default"),e._t("end",(function(){return[e.operation?[t("el-table-column",{attrs:{label:e.operationLabel,width:"220",align:"center"},scopedSlots:e._u([{key:"default",fn:function(n){return[e.detail?t("el-button",{attrs:{type:"primary",plain:""},on:{click:function(e){return l.handleDetails(n)}}},[e._v(" "+e._s(e.detailLabel)+" ")]):e._e(),e.edit?t("el-button",{attrs:{type:"primary"},on:{click:function(e){return l.handleEdit(n)}}},[e._v(" "+e._s(e.editLabel)+" ")]):e._e(),e.del?t("el-button",{attrs:{type:"danger"},on:{click:function(e){return l.handleDelete(n)}}},[e._v(" "+e._s(e.deleteLabel)+" ")]):e._e()]}}],null,!1,1349775250)})]:e._e()]}))],2)],1)},x=[];k._withStripped=!0;var _=i(y,k,x,!1,null,"4f4ff52d",null,null);_.options.__file="E:/十二科技/项目/九号同事/salary-management-web/src/components/LJFieldsTable/LJFieldsTable.vue";t("L",_.exports)}}}))}();